ItemSpawn: Whiteknight complete.
This commit is contained in:
parent
e320fe472d
commit
40fbe720eb
@ -143,10 +143,6 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
DispatchKeyFormat(iTriggerAttack3, "damagemodel", "0");
|
DispatchKeyFormat(iTriggerAttack3, "damagemodel", "0");
|
||||||
DispatchKeyFormat(iTriggerAttack3, "damagecap", "20");
|
DispatchKeyFormat(iTriggerAttack3, "damagecap", "20");
|
||||||
DispatchKeyFormat(iTriggerAttack3, "damage", "800");
|
DispatchKeyFormat(iTriggerAttack3, "damage", "800");
|
||||||
DispatchKeyFormat(iTriggerAttack3, "OnUser1", "!self,AddOutput,damage 800,0,-1");
|
|
||||||
DispatchKeyFormat(iTriggerAttack3, "OnUser2", "!self,AddOutput,damage 1500,0,-1");
|
|
||||||
DispatchKeyFormat(iTriggerAttack3, "OnUser1", "!self,Enable,,0,-1");
|
|
||||||
DispatchKeyFormat(iTriggerAttack3, "OnUser2", "!self,Enable,,0,-1");
|
|
||||||
SpawnAndActivate(iTriggerAttack3);
|
SpawnAndActivate(iTriggerAttack3);
|
||||||
ParentToEntity(iTriggerAttack3, iKnife);
|
ParentToEntity(iTriggerAttack3, iKnife);
|
||||||
|
|
||||||
@ -240,8 +236,9 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
DispatchKeyFormat(iBranchAttack, "spawnflags", "0");
|
DispatchKeyFormat(iBranchAttack, "spawnflags", "0");
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_case_1_%d,PickRandom,,0,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_case_1_%d,PickRandom,,0,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_sound_1_%d,PlaySound,,0.3,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_sound_1_%d,PlaySound,,0.3,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_1_%d,Enable,,0.3,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,AddOutput,damage 800,0.3,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_3_%d,FireUser1,,0.3,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_1_%d,Enable,,0.31,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_3_%d,Enable,,0.31,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_1_%d,Disable,,0.5,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_1_%d,Disable,,0.5,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_3_%d,Disable,,0.5,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_3_%d,Disable,,0.5,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_compare_%d,SetValue,0,1,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnFalse", "item_knight_attack_compare_%d,SetValue,0,1,-1", g_iCounter);
|
||||||
@ -251,8 +248,9 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_case_2_%d,PickRandom,,0,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_case_2_%d,PickRandom,,0,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_sound_2_%d,PlaySound,,1,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_sound_2_%d,PlaySound,,1,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_2_%d,Enable,,1,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,AddOutput,damage 1500,1,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,FireUser2,,1,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_2_%d,Enable,,1.01,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,Enable,,1.01,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_2_%d,Disable,,1.2,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_2_%d,Disable,,1.2,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,Disable,,1.2,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_3_%d,Disable,,1.2,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_compare_%d,SetValue,0,2,-1", g_iCounter);
|
DispatchKeyFormat(iBranchAttack, "OnTrue", "item_knight_attack_compare_%d,SetValue,0,2,-1", g_iCounter);
|
||||||
@ -310,16 +308,25 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
DispatchKeyFormat(iCompareShield, "OnEqualTo", "item_knight_walk_%d,Trigger,,2,-1", g_iCounter);
|
DispatchKeyFormat(iCompareShield, "OnEqualTo", "item_knight_walk_%d,Trigger,,2,-1", g_iCounter);
|
||||||
SpawnAndActivate(iCompareShield);
|
SpawnAndActivate(iCompareShield);
|
||||||
ParentToEntity(iCompareShield, iKnife);
|
ParentToEntity(iCompareShield, iKnife);
|
||||||
/*
|
|
||||||
// logic_compare nuke.
|
// logic_compare nuke.
|
||||||
int iCompareNuke = CreateEntityAtOrigin("logic_compare", fOrigin);
|
int iCompareNuke = CreateEntityAtOrigin("logic_compare", fOrigin);
|
||||||
DispatchKeyFormat(iCompareNuke, "targetname", "item_knight_nuke_compare_%d", g_iCounter);
|
DispatchKeyFormat(iCompareNuke, "targetname", "item_knight_nuke_compare_%d", g_iCounter);
|
||||||
DispatchKeyFormat(iCompareNuke, "spawnflags", "0");
|
DispatchKeyFormat(iCompareNuke, "spawnflags", "0");
|
||||||
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "!self,SetValue,1,0,-1");
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "!self,SetValue,1,0,-1");
|
||||||
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "!self,SetValue,0,150,-1");
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "!self,SetValue,0,150,-1");
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_spawn_speedmod,ModifySpeed,0,0,-1");
|
||||||
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_attack_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_attack_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_shield_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_shield_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
||||||
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_compare_%d,SetCompareValue,-1,0,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_model_%d,SetAnimation,dog_ultimated,0,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_walk_%d,Disable,,0,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_sound_1_%d,PlaySound,,0,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_sound_2_%d,PlaySound,,5.1,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_%d,Enable,,5.1,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_nuke_%d,Disable,,5.3,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_walk_%d,Enable,,5.5,-1", g_iCounter);
|
||||||
|
DispatchKeyFormat(iCompareNuke, "OnEqualTo", "item_knight_walk_%d,Trigger,,5.51,-1", g_iCounter);
|
||||||
SpawnAndActivate(iCompareNuke);
|
SpawnAndActivate(iCompareNuke);
|
||||||
ParentToEntity(iCompareNuke, iKnife);
|
ParentToEntity(iCompareNuke, iKnife);
|
||||||
|
|
||||||
@ -407,7 +414,7 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
DispatchKeyFormat(iRelayCombo8, "OnTrigger", "item_knight_nuke_compare_%d,Compare,,0,-1", g_iCounter);
|
DispatchKeyFormat(iRelayCombo8, "OnTrigger", "item_knight_nuke_compare_%d,Compare,,0,-1", g_iCounter);
|
||||||
SpawnAndActivate(iRelayCombo8);
|
SpawnAndActivate(iRelayCombo8);
|
||||||
ParentToEntity(iRelayCombo8, iKnife);
|
ParentToEntity(iRelayCombo8, iKnife);
|
||||||
*/
|
|
||||||
// logic_relay walk.
|
// logic_relay walk.
|
||||||
int iRelayWalk = CreateEntityAtOrigin("logic_relay", fOrigin);
|
int iRelayWalk = CreateEntityAtOrigin("logic_relay", fOrigin);
|
||||||
DispatchKeyFormat(iRelayWalk, "targetname", "item_knight_walk_%d", g_iCounter);
|
DispatchKeyFormat(iRelayWalk, "targetname", "item_knight_walk_%d", g_iCounter);
|
||||||
@ -463,7 +470,7 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
// health origin.
|
// health origin.
|
||||||
fOriginTemp[0] = fOrigin[0] + 6.0;
|
fOriginTemp[0] = fOrigin[0] + 6.0;
|
||||||
fOriginTemp[1] = fOrigin[1];
|
fOriginTemp[1] = fOrigin[1];
|
||||||
fOriginTemp[2] = fOrigin[2] + 56.0;
|
fOriginTemp[2] = fOrigin[2] - 80.0;
|
||||||
|
|
||||||
// func_physbox_multiplayer health.
|
// func_physbox_multiplayer health.
|
||||||
int iHealth = CreateEntityAtOrigin("func_physbox_multiplayer", fOriginTemp);
|
int iHealth = CreateEntityAtOrigin("func_physbox_multiplayer", fOriginTemp);
|
||||||
@ -535,7 +542,7 @@ public void SpawnWhiteKnight(float fOrigin[3])
|
|||||||
ParentToEntity(iHealth, iKnife);
|
ParentToEntity(iHealth, iKnife);
|
||||||
|
|
||||||
// make the physbox work.
|
// make the physbox work.
|
||||||
SetEntityBBox(iHealth, view_as<float>({-36.0, -52.0, -56.0}), view_as<float>({36.0, 52.0, 56.0}));
|
SetEntityBBox(iHealth, view_as<float>({-36.0, -52.0, 48.0}), view_as<float>({36.0, 52.0, 160.0}));
|
||||||
SetEntityProps(iHealth);
|
SetEntityProps(iHealth);
|
||||||
|
|
||||||
HookSingleEntityOutput(iHealth, "OnBreak", WhiteKnightKill, true);
|
HookSingleEntityOutput(iHealth, "OnBreak", WhiteKnightKill, true);
|
||||||
|
Loading…
Reference in New Issue
Block a user