diff options
Diffstat (limited to 'npc/011-3')
-rw-r--r-- | npc/011-3/flood.txt | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/npc/011-3/flood.txt b/npc/011-3/flood.txt index 326ba03ac..92bb73384 100644 --- a/npc/011-3/flood.txt +++ b/npc/011-3/flood.txt @@ -30,12 +30,15 @@ OnMinute42: OnMinute46: OnMinute52: OnMinute56: + debugmes "[Flood] Cycle begin"; .@fd=!(getmapmask("011-3")&MASK_SPECIAL); // .@fd - is flooded? if (.@fd) { + debugmes "[Flood] UF - Unflooding"; // If it is flooded, unflood it to prevent players getting struck for too long killmonster("011-3", "#EternalSwampCore::OnSwampMob"); addmapmask "011-3", MASK_SPECIAL; + debugmes "[Flood] UF - Del Cells"; delcells "EterSwampBridge1"; delcells "EterSwampBridge2"; delcells "EterSwampBridge3"; @@ -45,6 +48,7 @@ OnMinute56: delcells "EterSwampBridge7"; mapannounce "011-3", "Eternal Swamps: The flood ceases!",bc_all|bc_npc; } else { + debugmes "[Flood] Analysis"; // 40% chances to flood, 75% during night .@odds=40; if (is_night()) @@ -52,8 +56,10 @@ OnMinute56: // Maybe we should flood it if (rand(0,100) < .@odds) { + debugmes "[Flood] F - Flooding"; removemapmask "011-3", MASK_SPECIAL; + debugmes "[Flood] F - Adding Cells"; setcells "011-3", 37, 22, 39, 24, 3, "EterSwampBridge1"; setcells "011-3", 37, 34, 39, 41, 3, "EterSwampBridge2"; setcells "011-3", 31, 67, 33, 73, 3, "EterSwampBridge3"; @@ -62,18 +68,22 @@ OnMinute56: setcells "011-3", 41, 157, 43, 163, 3, "EterSwampBridge6"; setcells "011-3", 36, 187, 38, 193, 3, "EterSwampBridge7"; + debugmes "[Flood] F - Spawn and Announce"; areamonster "011-3", 20, 20, 60, 220, "Bluepar", Bluepar, rand(8,26), "#EternalSwampCore::OnSwampMob"; mapannounce "011-3", "Eternal Swamps: A flood starts!",bc_all|bc_npc; // TODO: Handle players in bridges + debugmes "[Flood] F - Map Timer OK"; maptimer("011-3", "#EternalSwampCore::OnBridgeDown", 10); } } + debugmes "[Flood] Cycle finished"; end; // Fix players struck by setcells OnBridgeDown: + debugmes "[Flood] [OnBD] Bridge is Down"; if (isin(37, 22, 39, 24)) slide 38, 21; else if (isin(37, 34, 39, 41)) @@ -88,6 +98,7 @@ OnBridgeDown: slide 42, 155; else if (isin(36, 187, 38, 193)) slide 37, 185; + debugmes "[Flood] [OnBD] Finished"; end; } |