ItemSpawn: More balrog progress.
This commit is contained in:
parent
2c15a570a7
commit
68892b7144
@ -100,56 +100,30 @@ public void SpawnBalrog(float fOrigin[3])
|
|||||||
SetEntProp(iTriggerOnce, Prop_Send, "m_nSolidType", 2);
|
SetEntProp(iTriggerOnce, Prop_Send, "m_nSolidType", 2);
|
||||||
|
|
||||||
// trigger_hurt death.
|
// trigger_hurt death.
|
||||||
int iTriggerHurt1 = CreateEntityAtOrigin("trigger_hurt", fOrigin);
|
int iTriggerDeath = CreateEntityAtOrigin("trigger_hurt", fOrigin);
|
||||||
DispatchKeyFormat(iTriggerHurt1, "targetname", "item_balrog_death_%d", g_iCounter);
|
DispatchKeyFormat(iTriggerDeath, "targetname", "item_balrog_death_%d", g_iCounter);
|
||||||
DispatchKeyFormat(iTriggerHurt1, "filtername", "item_spawn_zombie_filter");
|
DispatchKeyFormat(iTriggerDeath, "filtername", "item_spawn_zombie_filter");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "spawnflags", "1");
|
DispatchKeyFormat(iTriggerDeath, "spawnflags", "1");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "startdisabled", "1");
|
DispatchKeyFormat(iTriggerDeath, "startdisabled", "1");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "damagetype", "0");
|
DispatchKeyFormat(iTriggerDeath, "damagetype", "0");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "damagemodel", "0");
|
DispatchKeyFormat(iTriggerDeath, "damagemodel", "0");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "damagecap", "20");
|
DispatchKeyFormat(iTriggerDeath, "damagecap", "20");
|
||||||
DispatchKeyFormat(iTriggerHurt1, "damage", "99999999");
|
DispatchKeyFormat(iTriggerDeath, "damage", "99999999");
|
||||||
ActivateAndSpawn(iTriggerHurt1);
|
ActivateAndSpawn(iTriggerDeath);
|
||||||
ParentToEntity(iTriggerHurt1, iKnife);
|
ParentToEntity(iTriggerDeath, iKnife);
|
||||||
|
|
||||||
SetEntityModel(iTriggerHurt1, "models/vortigaunt_slave.mdl");
|
SetEntityModel(iTriggerDeath, "models/vortigaunt_slave.mdl");
|
||||||
|
|
||||||
SetEntPropVector(iTriggerHurt1, Prop_Send, "m_vecMins", {-8.0, -8.0, -8.0});
|
SetEntPropVector(iTriggerDeath, Prop_Send, "m_vecMins", {-8.0, -8.0, -8.0});
|
||||||
SetEntPropVector(iTriggerHurt1, Prop_Send, "m_vecMaxs", { 8.0, 8.0, 8.0});
|
SetEntPropVector(iTriggerDeath, Prop_Send, "m_vecMaxs", { 8.0, 8.0, 8.0});
|
||||||
|
|
||||||
SetEntProp(iTriggerHurt1, Prop_Send, "m_fEffects", GetEntProp(iTriggerOnce, Prop_Send, "m_fEffects") |= 32);
|
SetEntProp(iTriggerDeath, Prop_Send, "m_fEffects", GetEntProp(iTriggerOnce, Prop_Send, "m_fEffects") |= 32);
|
||||||
SetEntProp(iTriggerHurt1, Prop_Send, "m_nSolidType", 2);
|
SetEntProp(iTriggerDeath, Prop_Send, "m_nSolidType", 2);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// kill trigger_once
|
|
||||||
int iKillTrigger = CreateEntityByName("trigger_hurt");
|
|
||||||
Format(sBuffer, sizeof(sBuffer), "balrog_kill_trigger_%d", g_iCounter);
|
|
||||||
DispatchKeyValue(iKillTrigger, "targetname", sBuffer);
|
|
||||||
DispatchKeyValue(iKillTrigger, "spawnflags", "1");
|
|
||||||
DispatchKeyValue(iKillTrigger, "startdisabled", "1");
|
|
||||||
DispatchKeyValue(iKillTrigger, "filtername", "item_spawn_zombie_filter");
|
|
||||||
DispatchKeyValue(iKillTrigger, "damagetype", "0");
|
|
||||||
DispatchKeyValue(iKillTrigger, "damagemodel", "0");
|
|
||||||
DispatchKeyValue(iKillTrigger, "damagecap", "20");
|
|
||||||
DispatchKeyValue(iKillTrigger, "damage", "200000");
|
|
||||||
DispatchKeyValueVector(iKillTrigger, "origin", fOrigin);
|
|
||||||
DispatchSpawn(iKillTrigger);
|
|
||||||
ActivateEntity(iKillTrigger);
|
|
||||||
SetEntityModel(iKillTrigger, "models/vortigaunt_slave.mdl");
|
|
||||||
float fMinbounds4[3] = {-10.0, -10.0, -36.0};
|
|
||||||
float fMaxbounds4[3] = {10.0, 10.0, 36.0};
|
|
||||||
SetEntPropVector(iKillTrigger, Prop_Send, "m_vecMins", fMinbounds4);
|
|
||||||
SetEntPropVector(iKillTrigger, Prop_Send, "m_vecMaxs", fMaxbounds4);
|
|
||||||
SetEntProp(iKillTrigger, Prop_Send, "m_nSolidType", 3);
|
|
||||||
int enteffects4 = GetEntProp(iKillTrigger, Prop_Send, "m_fEffects");
|
|
||||||
enteffects4 |= 32;
|
|
||||||
SetEntProp(iKillTrigger, Prop_Send, "m_fEffects", enteffects4);
|
|
||||||
SetVariantString("!activator");
|
|
||||||
AcceptEntityInput(iKillTrigger, "SetParent", iKnife);
|
|
||||||
|
|
||||||
// trigger_hurt walking
|
// trigger_hurt walking
|
||||||
int iKillTriggerWalking = CreateEntityByName("trigger_hurt");
|
int iKillTriggerWalking = CreateEntityByName("trigger_hurt");
|
||||||
Format(sBuffer, sizeof(sBuffer), "balrog_kill_trigger_walking_%d", g_iCounter);
|
Format(sBuffer, sizeof(sBuffer), "balrog_kill_trigger_walking_%d", g_iCounter);
|
||||||
|
Loading…
Reference in New Issue
Block a user