The thing is that this health isn't lowering for some reason, and the health bar stays the same.
The code:
Spoiler:So I don't know what to do.Code: Select all
script 8 (void) { SetMusic("D_NULL"); SetPlayerProperty(1, 1, PROP_TOTALLYFROZEN); Delay(35*2); ChangeCamera(999, 0, 0); Delay(35*2); ChangeFloor(1002, "GATE3"); Floor_RaiseByValue(1002, 25, 16); Floor_RaiseByValue(669, 25, 320); Delay(35*10); hudmessage(s:"No... NO!!"; HUDMSG_PLAIN, 1, CR_GREEN, 1.5, 0.5, 3.0); Delay(35*5); ActivatorSound("brain/pain", 127); hudmessage(s:"HAHAHAHAHAHA!!!"; HUDMSG_PLAIN, 1, CR_RED, 1.5, 0.5, 5.0); Delay(35*6); ActivatorSound("brain/sight", 127); hudmessage(s:"Greetings mortal..."; HUDMSG_PLAIN, 1, CR_RED, 1.5, 0.5, 3.0); Delay(35*4); ActivatorSound("brain/sight", 127); hudmessage(s:"... are you ready to die?"; HUDMSG_PLAIN, 1, CR_RED, 1.5, 0.5, 3.0); Delay(35*4); hudmessage(s:"Fuck you!!!"; HUDMSG_PLAIN, 1, CR_GREEN, 1.5, 0.5, 2.0); Delay(35*3); ActivatorSound("brain/pain", 127); hudmessage(s:"DIE!!!"; HUDMSG_PLAIN, 1, CR_RED, 1.5, 0.5, 3.0); Delay(35*4); SetPlayerProperty(1, 0, PROP_TOTALLYFROZEN); ChangeCamera(0, 0, 0); BossHealth = 100; ACS_Execute(9, 1); ACS_Execute(10, 1); ACS_Execute(13, 1); SetMusic("D_PARTY"); } script 9 (void) { if (BossHealth == 0) { //TODO: End boss } else { if (BossHealth < 100) { SetFont("BOSSB4"); } else if (BossHealth < 75) { SetFont("BOSSB3"); } else if (BossHealth < 50) { SetFont("BOSSB2"); } else if (BossHealth < 25) { SetFont("BOSSB1"); } hudmessage(s:"a"; HUDMSG_PLAIN, 999, CR_UNTRANSLATED, 0.1, 1.1, 1); Delay(1); Restart; } } script 10 (void) { if (BossHealth != 0) { SpawnSpot("WallyBear", 900, 0, 64); SpawnSpot("WallyBear", 901, 0, 64); Delay(35*20); Restart; } } script 11 (void) { BossHealth--; } script 12 (void) { if (ThingCount(0, 2001) == 0) { ACS_Execute(8, 1); } } script 13 (void) { print(d:BossHealth); Delay(1); Restart; }