Item dynamic resupply: Difference between revisions
No edit summary |
(Cleanup) |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:item_dynamic_resupply}} | {{DISPLAYTITLE:item_dynamic_resupply}} | ||
{{hl2 point|item_dynamic_resupply}} | {{hl2 point|item_dynamic_resupply}} | ||
Line 17: | Line 16: | ||
==Keyvalues== | ==Keyvalues== | ||
{{KV Item}} | |||
{{KV|Desired Health|float|Attempt to fill the player up to this percentage of his max health.}} | |||
{{KV|Desired Armor|float|Attempt to fill the player up to this percentage of his max armor.}} | |||
{{KV|Desired Ammo Pistol|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo SMG1|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.|}} | |||
{{KV|Desired Ammo SMG1_Grenade|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo AR2|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo Buckshot|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo RPG_Round|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo Grenade|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo 357|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
{{KV|Desired Ammo Crossbow|float|Attempt to fill the player up to this percentage of his max ammo carrying capacity.}} | |||
==Flags== | ==Flags== | ||
* 1 : Use Master's values | * 1 : Use Master's values | ||
* 2 : Is Master | * 2 : Is Master | ||
* | * 8 : Fallback to Health Vial | ||
==Inputs== | ==Inputs== | ||
{{I Item}} | |||
{{IO|CalculateType|Force the dynamic resupply to calculate which item it should spawn.}} | |||
{{IO|BecomeMaster|Make this resupply the master resupply. All other resupplies set to Use Master's Values will now use this resupply's values.}} | |||
==Outputs== | ==Outputs== | ||
{{O Item}} | |||
==See also== | ==See also== | ||
Line 59: | Line 59: | ||
* [http://twhl.co.za/mapvault_map.php?id=3912 item_dynamic_resupply master changes contents of item_item_crate] | * [http://twhl.co.za/mapvault_map.php?id=3912 item_dynamic_resupply master changes contents of item_item_crate] | ||
[[Category:Items]] |
Revision as of 12:36, 4 February 2012
Entity description
Gives player a load managed by one entity. [Clarify]
All Desired keyvalues range from 0 to 1 and represent a ratio (for example 1 ammo clip). [Clarify]
Each entity can only spawn one item of the appropriate type to achieve the desired player inventory values. Also, the entity will not spawn an item if the player is already at or above the desired values, or if other existing items in the vicinity can help the player achieve those values.
When the player enters the PVS of this entity, it will determine the item most needed by the player, spawn one of those items, and remove itself. To determine which item the player most needs, it calculates which of the Desired Health/Armor/Ammo ratios the player is farthest from.
If the player is above all the desired levels, then no item will be spawned, unless this item_dynamic_resupply was created by an item_item_crate. In that case, a random piece of ammo used by a weapon, that the player has, will be spawned. If the 'Fallback to Health Vial' spawnflag is set, a health vial will be spawned instead of the ammo.
By default, the item_dynamic_resupply uses the values inside the Master resupply, instead of using it's own values. This makes it easy to tweak the desired loadout of many resupplies. The BecomeMaster input allows you to switch Masters dynamically as the level progresses.
Keyvalues
Item:
- Desired Health ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max health.
- Desired Armor ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max armor.
- Desired Ammo Pistol ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo SMG1 ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo SMG1_Grenade ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo AR2 ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo Buckshot ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo RPG_Round ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo Grenade ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo 357 ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
- Desired Ammo Crossbow ([todo internal name (i)]) <float>
- Attempt to fill the player up to this percentage of his max ammo carrying capacity.
Flags
- 1 : Use Master's values
- 2 : Is Master
- 8 : Fallback to Health Vial
Inputs
Item:
- CalculateType
- Force the dynamic resupply to calculate which item it should spawn.
- BecomeMaster
- Make this resupply the master resupply. All other resupplies set to Use Master's Values will now use this resupply's values.
Outputs
Item:
- OnPlayerTouch
- Fires when the player touches this item. !activator is the player.
- OnCacheInteraction
- This output fires when the player proves they have "found" this item.
- Fires on:
- Player Touch (whether or not player actually acquires the item).
- Picked up by +use.
- Picked up by gravity gun.
- Punted by gravity gun.