|
Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
|
|
Header file that describes the resource system. More...
#include <common/resources/resources.qh>Go to the source code of this file.
Functions | |
| int | GetAmmoConsumption (entity wpn) |
| Returns ammo consumed per shot by the primary/default fire mode. | |
| float | GetResource (entity e, Resource res_type) |
| Returns the current amount of resource the given entity has. | |
| float | GetResourceLimit (entity e, Resource res_type) |
| Returns the maximum amount of the given resource. | |
| void | GiveResource (entity receiver, Resource res_type, float amount) |
| Gives an entity some resource. | |
| void | GiveResourceWithLimit (entity receiver, Resource res_type, float amount, float limit) |
| Gives an entity some resource but not more than a limit. | |
| void | SetResource (entity e, Resource res_type, float amount) |
| Sets the current amount of resource the given entity will have but limited to the max amount allowed for the resource type. | |
| bool | SetResourceExplicit (entity e, Resource res_type, float amount) |
| Sets the resource amount of an entity without calling any hooks. | |
| void | TakeResource (entity receiver, Resource res_type, float amount) |
| Takes an entity some resource. | |
| void | TakeResourceWithLimit (entity receiver, Resource res_type, float amount, float limit) |
| Takes an entity some resource but not less than a limit. | |
Header file that describes the resource system.
Definition in file sv_resources.qh.
Returns ammo consumed per shot by the primary/default fire mode.
| [in] | wpn | Weapon entity |
Definition at line 231 of file sv_resources.qc.
References ammo, entity(), WEP_CVAR, and WEP_CVAR_PRI.
Referenced by weapon_defaultspawnfunc().
Returns the current amount of resource the given entity has.
| [in] | e | Entity to check. |
| [in] | res_type | Type of the resource (a RES_* constant). |
Definition at line 10 of file cl_resources.qc.
References entity().
Referenced by ammo_bullets_init(), ammo_cells_init(), ammo_fuel_init(), ammo_pickupevalfunc(), ammo_rockets_init(), ammo_shells_init(), ammo_vaporizercells_init(), assault_decreaser_sprite_visible(), assault_objective_decrease_use(), assault_wall_think(), basketball_touch(), bot_cmd_eval(), bumblebee_pilot_frame(), button_damage(), button_reset(), button_return(), CA_PreventStalemate(), CheatImpulse(), ClientCommand_kill(), CommonCommand_editmob(), CopyBody(), cpicon_damage(), cpicon_draw(), cpicon_send(), ctf_CheckFlagReturn(), ctf_FlagcarrierWaypoints(), ctf_Handle_Drop(), Damage(), DebugText3d::DebugText3d_draw2d(), destructible_heal(), door_damage(), door_init_shared(), door_trigger_touch(), Draw_ShowNames(), Draw_ShowNames_All(), Draw_WaypointSprite(), Ent_WaypointSprite(), ENTCS_PROP_RESOURCE(), ewheel_draw(), football_touch(), formatmessage(), frag_centermessage_override(), freezetag_count_alive_players(), freezetag_LastPlayerForTeam(), func_breakable_behave_restore(), func_breakable_colormod(), func_breakable_damage(), func_breakable_setup(), generator_draw(), generator_send(), GiveRandomWeapons(), GiveResource(), GiveResourceValue(), GiveResourceWithLimit(), GrapplingHook_Damage(), havocbot_chooseenemy(), havocbot_goalrating_ctf_enemyflag(), havocbot_goalrating_enemyplayers(), havocbot_goalrating_ft_freeplayers(), havocbot_goalrating_item_can_be_left_to_teammate(), havocbot_movetogoal(), healtharmor_pickupevalfunc(), hk_is_valid_target(), if(), instagib_ammocheck(), instagib_countdown(), Invasion_CheckWinner(), item_armorbig_init(), item_armormedium_init(), item_armormega_init(), item_armorsmall_init(), Item_GiveAmmoTo(), item_healthbig_init(), item_healthmedium_init(), item_healthmega_init(), item_healthsmall_init(), LinkDoors(), lms_RemovePlayer(), load_unit_settings(), M_Golem_Attack_Lightning_Damage(), M_Mage_Attack_Spike_Think(), M_Mage_Defend_Heal(), M_Mage_Defend_Heal_Check(), M_Spider_Attack_Web_Explode(), M_Zombie_Attack(), M_Zombie_Attack_Leap_Touch(), M_Zombie_Defend_Block_End(), MapVote_Tick(), Monster_Attack_Leap_Check(), Monster_Damage(), Monster_Dead_Damage(), Monster_Enemy_Check(), Monster_Heal(), Monster_Spawn_Setup(), Monster_Think(), Monster_ValidTarget(), multi_eventdamage(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), nade_ammo_touch(), nade_damage(), nade_darkness_think(), nade_heal_touch(), nade_ice_think(), nade_touch(), NET_HANDLE(), NET_HANDLE(), NET_HANDLE(), Obituary(), ons_ControlPoint_Icon_BuildThink(), ons_ControlPoint_Icon_Damage(), ons_ControlPoint_Icon_Heal(), ons_ControlPoint_Icon_Spawn(), ons_ControlPoint_Icon_Think(), ons_ControlPoint_UpdateSprite(), ons_GeneratorDamage(), ons_GeneratorHeal(), ons_GeneratorReset(), ons_GeneratorSetup(), Onslaught_count_generators(), plat_center_touch(), plat_outside_touch(), player_regen(), PlayerCorpseDamage(), PlayerDamage(), PlayerHeal(), PlayerHealth(), Portal_Damage(), powerup_jetpack_init(), powerups_DropItem_Think(), PutObserverInServer(), raptor_flare_damage(), readplayerstartcvars(), RotRegen(), spawnfunc(), spawnfunc(), spawnfunc(), SpectateCopy(), StartItem(), TakeResource(), TakeResourceWithLimit(), target_objective_decrease_activate(), target_objective_spawn_evalfunc(), tdeath(), test_weapons_hurt(), toss_nade(), turret_damage(), turret_draw(), turret_draw2d(), turret_heal(), turret_initialize(), turret_projectile_damage(), turret_send(), turret_validate_target(), vehicles_damage(), vehicles_heal(), vehicles_painframe(), vehicles_projectile_damage(), vehicles_regen(), vehicles_regen_resource(), W_Arc_Beam_Think(), W_Arc_Bolt_Damage(), W_DecreaseAmmo(), W_Devastator_Damage(), W_Devastator_DoRemoteExplode(), W_Devastator_Explode(), W_Electro_Orb_Damage(), W_Electro_Orb_Stick(), W_Fireball_Damage(), W_Fireball_Explode(), W_Hagar_Attack2_Load(), W_Hagar_Damage(), W_Hook_Damage(), W_MineLayer_Damage(), W_MineLayer_Stick(), W_Mortar_Grenade_Damage(), W_OverkillRocketPropelledChainsaw_Damage(), W_Reload(), W_ReloadedAndReady(), W_Seeker_Missile_Damage(), W_Seeker_Tag_Damage(), W_Seeker_Vollycontroller_Think(), W_ThrowNewWeapon(), W_WeaponFrame(), walker_draw(), walker_rocket_damage(), WaypointSprite_AttachCarrier(), WaypointSprite_SendEntity(), WaypointSprite_UpdateHealth(), and weapon_defaultspawnfunc().
Returns the maximum amount of the given resource.
| [in] | e | Entity to check. |
| [in] | res_type | Type of the resource (a RES_* constant). |
Definition at line 12 of file sv_resources.qc.
References autocvar_g_balance_armor_limit, autocvar_g_balance_fuel_limit, autocvar_g_balance_health_limit, autocvar_g_pickup_cells_max, autocvar_g_pickup_nails_max, autocvar_g_pickup_rockets_max, autocvar_g_pickup_shells_max, entity(), error, GetResourceLimit(), IS_PLAYER, M_ARGV, MUTATOR_CALLHOOK, RES_AMOUNT_HARD_LIMIT, RES_ARMOR, and RES_LIMIT_NONE.
Referenced by ammo_pickupevalfunc(), GetResourceLimit(), MUTATOR_HOOKABLE(), RotRegen(), and SetResource().
Gives an entity some resource.
| [in,out] | receiver | Entity to give resource to. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to give. |
Definition at line 115 of file sv_resources.qc.
References autocvar_g_balance_pause_armor_rot, autocvar_g_balance_pause_fuel_rot, autocvar_g_balance_pause_health_rot, entity(), GetResource(), GiveResource(), M_ARGV, max(), MUTATOR_CALLHOOK, RES_ARMOR, SetResource(), and time.
Referenced by GiveRandomWeapons(), GiveResource(), GiveResourceWithLimit(), Monster_Miniboss_Setup(), MUTATOR_HOOKABLE(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), NIX_GiveCurrentWeapon(), ons_ControlPoint_Icon_BuildThink(), and W_ThrowNewWeapon().
Gives an entity some resource but not more than a limit.
| [in,out] | receiver | Entity to give resource to. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to give. |
| [in] | limit | Limit of resources to give. |
Definition at line 159 of file sv_resources.qc.
References entity(), GetResource(), GiveResource(), GiveResourceWithLimit(), M_ARGV, MUTATOR_CALLHOOK, and RES_LIMIT_NONE.
Referenced by bumblebee_pilot_frame(), destructible_heal(), GiveResourceWithLimit(), Item_GiveAmmoTo(), M_Mage_Defend_Heal(), Monster_Heal(), MUTATOR_HOOKABLE(), nade_heal_touch(), ons_ControlPoint_Icon_Heal(), ons_ControlPoint_Icon_Think(), ons_GeneratorHeal(), PlayerHeal(), turret_heal(), vehicles_heal(), and W_Arc_Beam_Think().
Sets the current amount of resource the given entity will have but limited to the max amount allowed for the resource type.
| [in,out] | e | Entity to adjust. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to set. |
Sets the current amount of resource the given entity will have but limited to the max amount allowed for the resource type.
| [in,out] | e | Entity to adjust. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to set. |
Definition at line 26 of file cl_resources.qc.
References entity(), GetResourceLimit(), M_ARGV, MUTATOR_CALLHOOK, RES_LIMIT_NONE, SetResource(), and SetResourceExplicit().
Referenced by DebugText3d::DebugText3d(), CheatImpulse(), freezetag_Freeze(), freezetag_Unfreeze(), GiveResource(), GiveWarmupResources(), MUTATOR_HOOKABLE(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), nade_damage(), nade_spawn_SetSpawnHealth(), NIX_GiveCurrentWeapon(), PutPlayerInServer(), readplayerstartcvars(), REGISTER_MUTATOR(), RotRegen(), SetResource(), TakeResource(), target_init_use(), toss_nade(), vehicles_regen_resource(), W_Arc_Beam_Think(), W_DecreaseAmmo(), W_ReloadedAndReady(), W_ThrowNewWeapon(), and weapon_defaultspawnfunc().
Sets the resource amount of an entity without calling any hooks.
| [in,out] | e | Entity to adjust. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to set. |
Definition at line 15 of file cl_resources.qc.
References entity(), and GetResourceField().
Referenced by ammo_bullets_init(), ammo_cells_init(), ammo_fuel_init(), ammo_rockets_init(), ammo_shells_init(), ammo_vaporizercells_init(), assault_objective_decrease_use(), assault_objective_reset(), assault_objective_use(), button_fire(), button_reset(), CheatCommand(), CopyBody(), ctf_FlagDamage(), ctf_FlagSetup(), ctf_FlagThink(), ctf_Handle_Drop(), ctf_Handle_Pickup(), ctf_RespawnFlag(), Damage(), door_damage(), door_go_down(), door_rotating_go_down(), Draw_ShowNames_All(), Draw_WaypointSprite(), electro_orb_setup(), Ent_WaypointSprite(), fd_secret_done(), fd_secret_use(), FireGrapplingHook(), FixIntermissionClient(), ft_RemovePlayer(), func_breakable_behave_destroyed(), func_breakable_behave_restore(), func_breakable_setup(), GiveResourceValue(), item_armorbig_init(), item_armormedium_init(), item_armormega_init(), item_armorsmall_init(), item_healthbig_init(), item_healthmedium_init(), item_healthmega_init(), item_healthsmall_init(), LinkDoors(), load_unit_settings(), M_Golem_Attack_Lightning(), M_Mage_Defend_Shield(), M_Spider_Attack_Web(), M_Zombie_Defend_Block(), M_Zombie_Defend_Block_End(), MapVote_Tick(), Monster_Dead_Fade(), Monster_Reset(), Monster_Spawn_Setup(), multi_reset(), multi_wait(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), MUTATOR_HOOKFUNCTION(), NET_HANDLE(), NET_HANDLE(), NET_HANDLE(), ons_ControlPoint_Icon_BuildThink(), ons_ControlPoint_Icon_Spawn(), ons_GeneratorReset(), ons_GeneratorSetup(), orb_setup(), Portal_Spawn(), Portal_TeleportPlayer(), powerup_jetpack_init(), powerups_DropItem(), PutObserverInServer(), secret_reset(), SetResource(), spawnfunc(), spawnfunc(), SpectateCopy(), turret_construct(), turret_die(), turret_initialize(), turret_projectile(), turret_respawn(), vehicles_projectile(), W_Arc_Attack_Bolt(), W_Devastator_Attack(), W_Electro_Attack_Orb(), W_Electro_Orb_Stick(), W_Fireball_Attack1(), W_Hagar_Attack(), W_Hagar_Attack2(), W_Hagar_Attack2_Load_Release(), W_Hook_Attack2(), W_Hook_Damage(), W_MineLayer_Attack(), W_MineLayer_Stick(), W_Mortar_Attack(), W_Mortar_Attack2(), W_OverkillRocketPropelledChainsaw_Attack(), W_Seeker_Fire_Missile(), W_Seeker_Fire_Tag(), walker_fire_rocket(), and WaypointSprite_UpdateHealth().
Takes an entity some resource.
| [in,out] | receiver | Entity to take resource from. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to take. |
Definition at line 31 of file cl_resources.qc.
References entity(), GetResource(), M_ARGV, MUTATOR_CALLHOOK, SetResource(), and TakeResource().
Referenced by assault_objective_decrease_use(), button_damage(), ctf_FlagDamage(), ctf_FlagThink(), door_damage(), func_breakable_damage(), GrapplingHook_Damage(), M_Golem_Attack_Lightning_Damage(), Monster_Damage(), Monster_Dead_Damage(), multi_eventdamage(), MUTATOR_HOOKABLE(), MUTATOR_HOOKFUNCTION(), ons_ControlPoint_Icon_Damage(), ons_ControlPoint_Icon_Think(), ons_GeneratorDamage(), PlayerCorpseDamage(), PlayerDamage(), PM_jetpack(), Portal_Damage(), raptor_flare_damage(), TakeResource(), TakeResourceWithLimit(), turret_damage(), turret_projectile_damage(), vehicles_damage(), vehicles_projectile_damage(), W_Arc_Bolt_Damage(), W_Devastator_Damage(), W_Electro_Orb_Damage(), W_Fireball_Damage(), W_Hagar_Damage(), W_MineLayer_Damage(), W_Mortar_Grenade_Damage(), W_OverkillRocketPropelledChainsaw_Damage(), W_Seeker_Missile_Damage(), W_Seeker_Tag_Damage(), and walker_rocket_damage().
Takes an entity some resource but not less than a limit.
| [in,out] | receiver | Entity to take resource from. |
| [in] | res_type | Type of the resource (a RES_* constant). |
| [in] | amount | Amount of resource to take. |
| [in] | limit | Limit of resources to take. |
Definition at line 40 of file cl_resources.qc.
References entity(), GetResource(), M_ARGV, MUTATOR_CALLHOOK, TakeResource(), and TakeResourceWithLimit().
Referenced by Item_GiveAmmoTo(), MUTATOR_HOOKABLE(), and TakeResourceWithLimit().
| int autocvar_g_balance_armor_limit |
Definition at line 12 of file sv_resources.qh.
Referenced by GetResourceLimit().
| float autocvar_g_balance_armor_regen |
Definition at line 14 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_armor_regenlinear |
Definition at line 15 of file sv_resources.qh.
Referenced by player_regen().
| int autocvar_g_balance_armor_regenstable |
Definition at line 16 of file sv_resources.qh.
Referenced by M_Mage_Defend_Heal(), M_Mage_Defend_Heal_Check(), and player_regen().
| float autocvar_g_balance_armor_rot |
Definition at line 17 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_armor_rotlinear |
Definition at line 18 of file sv_resources.qh.
Referenced by player_regen().
| int autocvar_g_balance_armor_rotstable |
Definition at line 19 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_fuel_limit |
Definition at line 13 of file sv_resources.qh.
Referenced by GetResourceLimit().
| float autocvar_g_balance_fuel_regen |
Definition at line 20 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_fuel_regenlinear |
Definition at line 21 of file sv_resources.qh.
Referenced by player_regen().
| int autocvar_g_balance_fuel_regenstable |
Definition at line 22 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_fuel_rot |
Definition at line 23 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_fuel_rotlinear |
Definition at line 24 of file sv_resources.qh.
Referenced by player_regen().
| int autocvar_g_balance_fuel_rotstable |
Definition at line 25 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_health_limit |
Definition at line 11 of file sv_resources.qh.
Referenced by GetResourceLimit().
| float autocvar_g_balance_health_regen |
Definition at line 26 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_health_regenlinear |
Definition at line 27 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_health_regenstable |
Definition at line 28 of file sv_resources.qh.
Referenced by M_Mage_Defend_Heal(), M_Mage_Defend_Heal_Check(), MUTATOR_HOOKFUNCTION(), and player_regen().
| float autocvar_g_balance_health_rot |
Definition at line 29 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_health_rotlinear |
Definition at line 30 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_health_rotstable |
Definition at line 31 of file sv_resources.qh.
Referenced by player_regen().
| float autocvar_g_balance_pause_armor_rot |
Definition at line 32 of file sv_resources.qh.
Referenced by GiveItems(), GiveResource(), target_init_use(), and W_Arc_Beam_Think().
| float autocvar_g_balance_pause_fuel_regen |
Definition at line 33 of file sv_resources.qh.
Referenced by GiveItems(), and PM_jetpack().
| float autocvar_g_balance_pause_fuel_rot |
Definition at line 34 of file sv_resources.qh.
Referenced by GiveItems(), and GiveResource().
| float autocvar_g_balance_pause_health_regen |
Definition at line 35 of file sv_resources.qh.
Referenced by freezetag_Unfreeze(), GiveItems(), PlayerCorpseDamage(), PlayerDamage(), and target_init_use().
| float autocvar_g_balance_pause_health_rot |
Definition at line 36 of file sv_resources.qh.
Referenced by GiveItems(), GiveResource(), and target_init_use().