ItemSpawn: balrog, once again :D

This commit is contained in:
zaCade
2018-08-04 17:30:59 +02:00
parent 75427ac376
commit 4c168bd651
4 changed files with 1809 additions and 1815 deletions
+48 -52
View File
@@ -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++;