ItemSpawn: balrog, once again :D
This commit is contained in:
@@ -66,7 +66,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iKnife, "OnUser2", "item_balrog_walk_%d,Enable,,0.1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iKnife, "OnUser2", "item_balrog_walk_sound_%d,PlaySound,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iKnife, "OnUser2", "!self,FireUser2,,0.95,-1");
|
||||
ActivateAndSpawn(iKnife);
|
||||
SpawnAndActivate(iKnife);
|
||||
|
||||
HookSingleEntityOutput(iKnife, "OnPlayerPickup", BalrogPickup, true);
|
||||
|
||||
@@ -83,7 +83,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iModel, "defaultanim", "crouch_walk_lower");
|
||||
DispatchKeyFormat(iModel, "angles", "0 2 0");
|
||||
DispatchKeyFormat(iModel, "solid", "0");
|
||||
ActivateAndSpawn(iModel);
|
||||
SpawnAndActivate(iModel);
|
||||
ParentToEntity(iModel, iKnife);
|
||||
|
||||
// trigger_once strip.
|
||||
@@ -93,7 +93,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iTriggerStrip, "spawnflags", "1");
|
||||
DispatchKeyFormat(iTriggerStrip, "startdisabled", "1");
|
||||
DispatchKeyFormat(iTriggerStrip, "OnStartTouch", "item_spawn_weaponstrip,StripWeaponsAndSuit,,0,1");
|
||||
ActivateAndSpawn(iTriggerStrip);
|
||||
SpawnAndActivate(iTriggerStrip);
|
||||
ParentToEntity(iTriggerStrip, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -112,7 +112,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iTriggerDeath, "damagemodel", "0");
|
||||
DispatchKeyFormat(iTriggerDeath, "damagecap", "20");
|
||||
DispatchKeyFormat(iTriggerDeath, "damage", "99999999");
|
||||
ActivateAndSpawn(iTriggerDeath);
|
||||
SpawnAndActivate(iTriggerDeath);
|
||||
ParentToEntity(iTriggerDeath, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -136,7 +136,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iTriggerWalk, "damagemodel", "0");
|
||||
DispatchKeyFormat(iTriggerWalk, "damagecap", "20");
|
||||
DispatchKeyFormat(iTriggerWalk, "damage", "190");
|
||||
ActivateAndSpawn(iTriggerWalk);
|
||||
SpawnAndActivate(iTriggerWalk);
|
||||
ParentToEntity(iTriggerWalk, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -166,7 +166,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "!activator,AddOutput,color 255 255 255,10,-1");
|
||||
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "item_spawn_speedmod,ModifySpeed,1.5,0,-1");
|
||||
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "item_spawn_speedmod,ModifySpeed,1.0,10,-1");
|
||||
ActivateAndSpawn(iTriggerRoar);
|
||||
SpawnAndActivate(iTriggerRoar);
|
||||
ParentToEntity(iTriggerRoar, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -174,7 +174,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
SetEntityBBox(iTriggerRoar, view_as<float>({-736.0, -736.0, -560.0}), view_as<float>({736.0, 736.0, 560.0}));
|
||||
SetEntitySolid(iTriggerRoar);
|
||||
SetEntityNodraw(iTriggerRoar);
|
||||
|
||||
|
||||
// attack origin.
|
||||
fOriginTemp[0] = fOrigin[0] + 360.5;
|
||||
fOriginTemp[1] = fOrigin[1] - 58.74;
|
||||
@@ -190,7 +190,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iTriggerAttack, "damagemodel", "0");
|
||||
DispatchKeyFormat(iTriggerAttack, "damagecap", "20");
|
||||
DispatchKeyFormat(iTriggerAttack, "damage", "500");
|
||||
ActivateAndSpawn(iTriggerAttack);
|
||||
SpawnAndActivate(iTriggerAttack);
|
||||
ParentToEntity(iTriggerAttack, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -210,7 +210,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iSoundWalk, "health", "10");
|
||||
DispatchKeyFormat(iSoundWalk, "pitch", "100");
|
||||
DispatchKeyFormat(iSoundWalk, "pitchstart", "100");
|
||||
ActivateAndSpawn(iSoundWalk);
|
||||
SpawnAndActivate(iSoundWalk);
|
||||
ParentToEntity(iSoundWalk, iKnife);
|
||||
|
||||
// ambient_generic roar.
|
||||
@@ -224,7 +224,7 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iSoundRoar, "health", "10");
|
||||
DispatchKeyFormat(iSoundRoar, "pitch", "100");
|
||||
DispatchKeyFormat(iSoundRoar, "pitchstart", "100");
|
||||
ActivateAndSpawn(iSoundRoar);
|
||||
SpawnAndActivate(iSoundRoar);
|
||||
ParentToEntity(iSoundRoar, iKnife);
|
||||
|
||||
// ambient_generic attack.
|
||||
@@ -238,54 +238,48 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iSoundAttack, "health", "10");
|
||||
DispatchKeyFormat(iSoundAttack, "pitch", "100");
|
||||
DispatchKeyFormat(iSoundAttack, "pitchstart", "100");
|
||||
ActivateAndSpawn(iSoundAttack);
|
||||
SpawnAndActivate(iSoundAttack);
|
||||
ParentToEntity(iSoundAttack, iKnife);
|
||||
|
||||
// logic_relay roar.
|
||||
int iRelayRoar = CreateEntityAtOrigin("logic_relay", fOrigin);
|
||||
DispatchKeyFormat(iRelayRoar, "targetname", "item_balrog_roar_relay_%d", g_iCounter);
|
||||
// logic_compare roar.
|
||||
int iRelayRoar = CreateEntityAtOrigin("logic_compare", fOrigin);
|
||||
DispatchKeyFormat(iRelayRoar, "targetname", "item_balrog_roar_compare_%d", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "spawnflags", "0");
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_relay_%d,Disable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_attack_relay_%d,Disable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_model_%d,SetAnimation,balrog_groar,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_%d,Enable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_%d,Disable,,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_sound_%d,PlaySound,,1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_relay_%d,Enable,,25,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_attack_relay_%d,Enable,,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,1,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,2,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,3,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0.8,4,-1");
|
||||
ActivateAndSpawn(iRelayRoar);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "!self,SetValue,1,0,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "!self,SetValue,0,25,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_attack_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_attack_compare_%d,SetCompareValue,0,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_spawn_speedmod,ModifySpeed,0.8,4,-1");
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_model_%d,SetAnimation,balrog_groar,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_roar_sound_%d,PlaySound,,1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_roar_%d,Enable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayRoar, "OnEqualTo", "item_balrog_roar_%d,Disable,,4,-1", g_iCounter);
|
||||
SpawnAndActivate(iRelayRoar);
|
||||
ParentToEntity(iRelayRoar, iKnife);
|
||||
|
||||
// logic_relay attack.
|
||||
int iRelayAttack = CreateEntityAtOrigin("logic_relay", fOrigin);
|
||||
DispatchKeyFormat(iRelayAttack, "targetname", "item_balrog_attack_relay_%d", g_iCounter);
|
||||
// logic_compare attack.
|
||||
int iRelayAttack = CreateEntityAtOrigin("logic_compare", fOrigin);
|
||||
DispatchKeyFormat(iRelayAttack, "targetname", "item_balrog_attack_compare_%d", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "spawnflags", "0");
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_roar_relay_%d,Disable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_relay_%d,Disable,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_model_%d,SetAnimation,balrog_attack1,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_%d,Enable,,1.75,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_%d,Disable,,2.2,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_sound_%d,PlaySound,,1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_roar_relay_%d,Enable,,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_relay_%d,Enable,,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,1,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,2,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0,3,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_spawn_speedmod,ModifySpeed,0.8,4,-1");
|
||||
ActivateAndSpawn(iRelayAttack);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "!self,SetValue,1,0,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "!self,SetValue,0,4,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_roar_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_roar_compare_%d,SetCompareValue,0,4,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_spawn_speedmod,ModifySpeed,0.8,4,-1");
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_model_%d,SetAnimation,balrog_attack1,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_attack_sound_%d,PlaySound,,1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_attack_%d,Enable,,1.75,-1", g_iCounter);
|
||||
DispatchKeyFormat(iRelayAttack, "OnEqualTo", "item_balrog_attack_%d,Disable,,2.2,-1", g_iCounter);
|
||||
SpawnAndActivate(iRelayAttack);
|
||||
ParentToEntity(iRelayAttack, iKnife);
|
||||
|
||||
// health origin.
|
||||
fOriginTemp[0] = fOrigin[0] + 44.0;
|
||||
fOriginTemp[1] = fOrigin[1] - 18.74;
|
||||
fOriginTemp[2] = fOrigin[2] + 126.89;
|
||||
/*
|
||||
|
||||
// func_physbox_multiplayer health.
|
||||
int iHealth = CreateEntityAtOrigin("func_physbox_multiplayer", fOriginTemp);
|
||||
DispatchKeyFormat(iHealth, "targetname", "item_balrog_health_%d", g_iCounter);
|
||||
@@ -321,14 +315,14 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_walk_sound_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_sound_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_sound_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_relay_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_relay_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_compare_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_compare_%d,Kill,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,ClearParent,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,SetAnimation,balrog_death,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,SetDefaultAnimation,balrog_death_idle,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_death_%d,Enable,,1,-1", g_iCounter);
|
||||
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_death_%d,Kill,,2,-1", g_iCounter);
|
||||
ActivateAndSpawn(iHealth);
|
||||
SpawnAndActivate(iHealth);
|
||||
ParentToEntity(iHealth, iKnife);
|
||||
|
||||
// make the trigger work.
|
||||
@@ -338,14 +332,16 @@ public void SpawnBalrog(float fOrigin[3])
|
||||
SetEntityNodraw(iHealth);
|
||||
|
||||
HookSingleEntityOutput(iHealth, "OnBreak", BalrogKill, true);
|
||||
*/
|
||||
|
||||
// game_ui.
|
||||
int iControls = CreateEntityAtOrigin("game_ui", fOrigin);
|
||||
DispatchKeyFormat(iControls, "targetname", "item_balrog_ui_%d", g_iCounter);
|
||||
DispatchKeyFormat(iControls, "spawnflags", "0");
|
||||
DispatchKeyFormat(iControls, "fieldofview", "-1.0");
|
||||
DispatchKeyFormat(iControls, "PressedAttack", "item_balrog_attack_relay_%d,Trigger,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iControls, "PressedAttack2", "item_balrog_roar_relay_%d,Trigger,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iControls, "PressedAttack", "item_balrog_attack_compare_%d,Compare,,0,-1", g_iCounter);
|
||||
DispatchKeyFormat(iControls, "PressedAttack2", "item_balrog_roar_compare_%d,Compare,,0,-1", g_iCounter);
|
||||
SpawnAndActivate(iControls);
|
||||
ParentToEntity(iControls, iKnife);
|
||||
|
||||
AcceptEntityInput(iTriggerStrip, "Enable");
|
||||
g_iCounter++;
|
||||
|
||||
Reference in New Issue
Block a user