diff options
Diffstat (limited to 'world/map/npc/019-1')
-rw-r--r-- | world/map/npc/019-1/_import.txt | 1 | ||||
-rw-r--r-- | world/map/npc/019-1/mobmanager.txt | 38 |
2 files changed, 39 insertions, 0 deletions
diff --git a/world/map/npc/019-1/_import.txt b/world/map/npc/019-1/_import.txt index c86b158e..37c9e91c 100644 --- a/world/map/npc/019-1/_import.txt +++ b/world/map/npc/019-1/_import.txt @@ -5,3 +5,4 @@ npc: npc/019-1/_mobs.txt npc: npc/019-1/_warps.txt npc: npc/019-1/santa_helper.txt npc: npc/019-1/snowman.txt +npc: npc/019-1/mobmanager.txt diff --git a/world/map/npc/019-1/mobmanager.txt b/world/map/npc/019-1/mobmanager.txt new file mode 100644 index 00000000..f47485af --- /dev/null +++ b/world/map/npc/019-1/mobmanager.txt @@ -0,0 +1,38 @@ +// Spawns mobs + +019-1.gat,0,0,0|script|SpawnManager|-1,{ + end; // just to be secure + +onInit: + set $@019_1_SANTASLIME_MONSTER_MAX_NUMBER,15; + set $@019_1_SANTASLIME_MOMSTER_ID,1015; + set $@019_1_SANTASLIME_MONSTER_SPAWN_X1,32; + set $@019_1_SANTASLIME_MONSTER_SPAWN_Y1,31; + set $@019_1_SANTASLIME_MONSTER_SPAWN_X2,111; + set $@019_1_SANTASLIME_MONSTER_SPAWN_Y2,101; + set $@019_1_SANTASLIME_month,gettime(6); + set $@019_1_SANTASLIME_monster_number,0; + initnpctimer; + if ($@019_1_SANTASLIME_month == 12 || $@019_1_SANTASLIME_month == 1 || $@019_1_SANTASLIME_month == 2) goto L_Init_Spawn; + end; + +L_Init_Spawn: + areamonster "019-1.gat", $@019_1_SANTASLIME_MONSTER_SPAWN_X1, $@019_1_SANTASLIME_MONSTER_SPAWN_Y1, $@019_1_SANTASLIME_MONSTER_SPAWN_X2, $@019_1_SANTASLIME_MONSTER_SPAWN_Y2, "Santa Slime", $@019_1_SANTASLIME_MOMSTER_ID, $@019_1_SANTASLIME_MONSTER_MAX_NUMBER, "SpawnManager::OnMonsterDeath"; + set $@monster_number,$@019_1_SANTASLIME_MONSTER_MAX_NUMBER; + end; + +L_Spawn: + areamonster "019-1.gat", $@019_1_SANTASLIME_MONSTER_SPAWN_X1, $@019_1_SANTASLIME_MONSTER_SPAWN_Y1, $@019_1_SANTASLIME_MONSTER_SPAWN_X2, $@019_1_SANTASLIME_MONSTER_SPAWN_Y2, "Santa Slime", $@019_1_SANTASLIME_MOMSTER_ID, 1, "SpawnManager::OnMonsterDeath"; + set $@019_1_SANTASLIME_monster_number,$@019_1_SANTASLIME_monster_number+1; + end; + +OnTimer60000: + initnpctimer; + set $@019_1_SANTASLIME_month,gettime(6); + if (($@019_1_SANTASLIME_month == 12 || $@019_1_SANTASLIME_month == 1 || $@019_1_SANTASLIME_month == 2) && $@019_1_SANTASLIME_monster_number < $@019_1_SANTASLIME_MONSTER_MAX_NUMBER) goto L_Spawn; + end; + +OnMonsterDeath: + set $@019_1_SANTASLIME_monster_number,$@019_1_SANTASLIME_monster_number-1; + end; +} |