Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ACS:
- #include "zcommon.acs"
- script 1 ENTER
- {
- Thing_ChangeTID(0, 1000);
- }
- script "DamageCheck" (void)
- {
- if (CheckInventory("Gasmaskammo") > 0)
- {
- SetActorState(1000, "GasMaskOn");
- ACS_NamedExecute("GasMaskBreakChecker", 0, 0, 0, 0);
- Delay(1);
- }
- Else
- {
- SetActorState(1000, "Spawn");
- }
- }
- Script "GasMaskBreakChecker" (void)
- {
- while(true)
- {
- If (CheckActorInventory(1000, "GasMaskDamagetracker" > 12))
- {
- Print(s:"Gas mask broken!");
- Delay(1);
- ACS_Terminate("GasMaskBreakChecker", 0);
- }
- Else
- {
- SetActorState(1000, "Spawn");
- }
- delay(2); // this could be 1 if you really want to save frames
- }
- }
- Script "GasMaskDamage" (void)
- {
- GiveActorInventory(1000, "GasMaskDamagetracker", 1);
- }
- DECORATE:
- actor Scavenger : DoomPlayer
- {
- Health 150
- Player.ForwardMove 1, 0.5
- Player.SideMove 1, 0.5
- states
- {
- Pain:
- PLAY G 4
- PLAY G 0 ACS_NamedExecute( "DamageCheck", 0, 0 , 0, 0)
- PLAY G 4 A_Pain
- Loop
- GasMaskOn:
- PLAY G 0 ACS_NamedExecute( "GasMaskDamage", 0, 0 , 0, 0)
- PLAY G 0 A_Jump (256, "Crack1", "Crack2", "Crack3", "Crack4", "Crack5", "Crack6") // <-- Always jumps to either...
- Crack1:
- PLAY G 0 A_JumpifInventory("GasMaskCrack1", 2, "Crack2")
- PLAY G 0 A_GiveInventory("GasMaskCrack1", 1, 0)
- Goto Spawn
- Crack2:
- PLAY G 0 A_JumpifInventory("GasMaskCrack2", 2, "Crack3")
- PLAY G 0 A_GiveInventory("GasMaskCrack2", 1, 0)
- Goto Spawn
- Crack3:
- PLAY G 0 A_JumpifInventory("GasMaskCrack3", 2, "Crack4")
- PLAY G 0 A_GiveInventory("GasMaskCrack3", 1, 0)
- Goto Spawn
- Crack4:
- PLAY G 0 A_JumpifInventory("GasMaskCrack4", 2, "Crack5")
- PLAY G 0 A_GiveInventory("GasMaskCrack4", 1, 0)
- Goto Spawn
- Crack5:
- PLAY G 0 A_JumpifInventory("GasMaskCrack5", 2, "Crack6")
- PLAY G 0 A_GiveInventory("GasMaskCrack5", 1, 0)
- Goto Spawn
- Crack6:
- PLAY G 0 A_JumpifInventory("GasMaskCrack6", 2, "Crack1")
- PLAY G 0 A_GiveInventory("GasMaskCrack6", 1, 0)
- Goto Spawn
- GasMaskBroken:
- PLAY G 1
- PLAY G 0 A_SpawnItemEx ("GasMaskBrokenObject", 56, 0, 28, 0, 0, 0, 0, 1)
- Goto Spawn
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement