X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Fcommon%2Fgamemodes%2Fgamemode%2Fkeyhunt%2Fsv_keyhunt.qc;h=379eb2ee91aeadee414e43b29e23657c5473358e;hb=aa7d2f01b3013bab75ad7bb0171eddb6bd86465b;hp=5d52ed7cb0379916ea8841585c46c04f71718dfa;hpb=b2108fdf144cd75a50be6fba1d68a642f41a1531;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc b/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc index 5d52ed7cb..379eb2ee9 100644 --- a/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc +++ b/qcsrc/common/gamemodes/gamemode/keyhunt/sv_keyhunt.qc @@ -1,5 +1,11 @@ #include "sv_keyhunt.qh" +#include +#include +#include +#include +#include + float autocvar_g_balance_keyhunt_damageforcescale; float autocvar_g_balance_keyhunt_delay_collect; float autocvar_g_balance_keyhunt_delay_damage_return; @@ -711,12 +717,10 @@ void key_reset(entity this) kh_Key_Remove(this); } -const string STR_ITEM_KH_KEY = "item_kh_key"; void kh_Key_Spawn(entity initial_owner, float _angle, float i) // runs every time a new flag is created, ie after all the keys have been collected { - entity key = spawn(); + entity key = new(item_kh_key); key.count = i; - key.classname = STR_ITEM_KH_KEY; settouch(key, kh_Key_Touch); setthink(key, kh_Key_Think); key.nextthink = time; @@ -977,7 +981,7 @@ void kh_Initialize() // sets up th KH environment kh_teams = BITS(bound(2, kh_teams, 4)); // make a KH entity for controlling the game - kh_controller = spawn(); + kh_controller = new_pure(kh_controller); setthink(kh_controller, kh_Controller_Think); kh_Controller_SetThink(0, kh_WaitForPlayers);