summaryrefslogtreecommitdiff
path: root/npc/battleground/bg_common.txt
diff options
context:
space:
mode:
authorzephyrus <zephyrus@54d463be-8e91-2dee-dedb-b68131a5f0ec>2010-03-02 18:11:56 +0000
committerzephyrus <zephyrus@54d463be-8e91-2dee-dedb-b68131a5f0ec>2010-03-02 18:11:56 +0000
commitecd3c9dcc7f5311c920c6bdf979b7ea17d6ab363 (patch)
tree4a7324da34b0a967d9552ea744931ce3a8a2c9cc /npc/battleground/bg_common.txt
parent32418426965f76a6bafb2dac4ac137ff9c566fe9 (diff)
downloadhercules-ecd3c9dcc7f5311c920c6bdf979b7ea17d6ab363.tar.gz
hercules-ecd3c9dcc7f5311c920c6bdf979b7ea17d6ab363.tar.bz2
hercules-ecd3c9dcc7f5311c920c6bdf979b7ea17d6ab363.tar.xz
hercules-ecd3c9dcc7f5311c920c6bdf979b7ea17d6ab363.zip
- Added quest log stuff to battleground npcs.
- Added Kreiger Von Midgard battlegrounds. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@14256 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/battleground/bg_common.txt')
-rw-r--r--npc/battleground/bg_common.txt267
1 files changed, 173 insertions, 94 deletions
diff --git a/npc/battleground/bg_common.txt b/npc/battleground/bg_common.txt
index fb33570d7..bbbfc72b8 100644
--- a/npc/battleground/bg_common.txt
+++ b/npc/battleground/bg_common.txt
@@ -197,7 +197,7 @@ bat_room,159,178,5 script Guillaume Knight#1 417,{
close;
}
-// Tierra Officerer - Guillaume
+// Tierra Officer - Guillaume
// *********************************************************************
bat_room,156,178,5 script Tierra Valley Officer#1 418,{
mes "[Tierra Officer]";
@@ -225,12 +225,17 @@ bat_room,156,178,5 script Tierra Valley Officer#1 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Tierra_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2069,PLAYTIME) == 2 ) erasequest 2069;
+ if( checkquest(2069,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Tierra_BG_Tick) + "^000000 to join again Tierra Valley.";
+ mes "You have received an indicator showing that you've participated in the Battle at Tierra Gorge. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Tierra Officer]";
+ mes "Stand-by for Tierra Gorge Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -290,12 +295,17 @@ bat_room,156,121,1 script Tierra Valley Officer#2 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Tierra_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2069,PLAYTIME) == 2 ) erasequest 2069;
+ if( checkquest(2069,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Tierra_BG_Tick) + "^000000 to join again Tierra Valley.";
+ mes "You have received an indicator showing that you've participated in the Battle at Tierra Gorge. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Tierra Officer]";
+ mes "Stand-by for Tierra Gorge Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -310,7 +320,7 @@ bat_room,156,121,1 script Tierra Valley Officer#2 414,{
// Guillaume Knight - Tierra
// *********************************************************************
-bat_room,175,178,5 script Guillaume Knight#2 417,{
+bat_room,167,178,5 script Guillaume Knight#2 417,{
mes "[Guillaume Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -329,7 +339,7 @@ bat_room,175,178,5 script Guillaume Knight#2 417,{
// Tierra Officer - Guillaume
// *********************************************************************
-bat_room,172,178,5 script Tierra Valley Officer#3 418,{
+bat_room,164,178,5 script Tierra Valley Officer#3 418,{
mes "[Tierra Officer]";
if( Bat_Team == 2 )
{
@@ -355,12 +365,17 @@ bat_room,172,178,5 script Tierra Valley Officer#3 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Tierra_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2069,PLAYTIME) == 2 ) erasequest 2069;
+ if( checkquest(2069,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Tierra_BG_Tick) + "^000000 to join again Tierra Valley.";
+ mes "You have received an indicator showing that you've participated in the Battle at Tierra Gorge. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Tierra Officer]";
+ mes "Stand-by for Tierra Gorge Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -369,13 +384,13 @@ bat_room,172,178,5 script Tierra Valley Officer#3 418,{
mes "Good luck!";
close2;
- warp "bat_room",85,94;
+ warp "bat_room",57,94;
end;
}
// Croix Knight - Tierra
// *********************************************************************
-bat_room,175,121,1 script Croix Knight#2 413,{
+bat_room,167,121,1 script Croix Knight#2 413,{
mes "[Croix Knight]";
mes "Tierra Gorge is a very steep canyon with two forts residing in the north and south ends of the map.";
next;
@@ -394,7 +409,7 @@ bat_room,175,121,1 script Croix Knight#2 413,{
// Tierra Officer - Croix
// *********************************************************************
-bat_room,172,121,1 script Tierra Valley Officer#4 414,{
+bat_room,164,121,1 script Tierra Valley Officer#4 414,{
mes "[Tierra Officer]";
if( Bat_Team == 1 )
{
@@ -420,12 +435,17 @@ bat_room,172,121,1 script Tierra Valley Officer#4 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Tierra_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2069,PLAYTIME) == 2 ) erasequest 2069;
+ if( checkquest(2069,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Tierra_BG_Tick) + "^000000 to join again Tierra Valley.";
+ mes "You have received an indicator showing that you've participated in the Battle at Tierra Gorge. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Tierra Officer]";
+ mes "Stand-by for Tierra Gorge Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -434,13 +454,13 @@ bat_room,172,121,1 script Tierra Valley Officer#4 414,{
mes "Good luck!";
close2;
- warp "bat_room",85,77;
+ warp "bat_room",57,77;
end;
}
// Guillaune Knight - Flavius
// *********************************************************************
-bat_room,151,178,5 script Guillaume Knight#3 417,{
+bat_room,175,178,5 script Guillaume Knight#3 417,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -458,9 +478,9 @@ bat_room,151,178,5 script Guillaume Knight#3 417,{
close;
}
-// Flavius Officerer - Guillaume
+// Flavius Officer - Guillaume
// *********************************************************************
-bat_room,148,178,5 script Flavius Officer#1 418,{
+bat_room,172,178,5 script Flavius Officer#1 418,{
mes "[Flavius Officer]";
if( Bat_Team == 2 )
{
@@ -486,12 +506,17 @@ bat_room,148,178,5 script Flavius Officer#1 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Flavius_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2070,PLAYTIME) == 2 ) erasequest 2070;
+ if( checkquest(2070,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Flavius_BG_Tick) + "^000000 to join again Flavius.";
+ mes "You have received an indicator showing that you've participated in the Battle at Flavius. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Flavius Officer]";
+ mes "Stand-by for Flavius Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -500,13 +525,13 @@ bat_room,148,178,5 script Flavius Officer#1 418,{
mes "Good luck!";
close2;
- warp "bat_room",253,94;
+ warp "bat_room",85,94;
end;
}
// Croix Knight - Flavius
// *********************************************************************
-bat_room,151,121,1 script Croix Knight#3 413,{
+bat_room,175,121,1 script Croix Knight#3 413,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -526,7 +551,7 @@ bat_room,151,121,1 script Croix Knight#3 413,{
// Flavius Officerer - Croix
// *********************************************************************
-bat_room,148,121,1 script Flavius Officer#2 414,{
+bat_room,172,121,1 script Flavius Officer#2 414,{
mes "[Flavius Officer]";
if( Bat_Team == 1 )
{
@@ -552,12 +577,17 @@ bat_room,148,121,1 script Flavius Officer#2 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Flavius_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2070,PLAYTIME) == 2 ) erasequest 2070;
+ if( checkquest(2070,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Flavius_BG_Tick) + "^000000 to join again Flavius.";
+ mes "You have received an indicator showing that you've participated in the Battle at Flavius. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Flavius Officer]";
+ mes "Stand-by for Flavius Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -566,13 +596,13 @@ bat_room,148,121,1 script Flavius Officer#2 414,{
mes "Good luck!";
close2;
- warp "bat_room",253,77;
+ warp "bat_room",85,77;
end;
}
// Guillaune Knight - Flavius
// *********************************************************************
-bat_room,167,178,5 script Guillaume Knight#4 417,{
+bat_room,151,178,5 script Guillaume Knight#4 417,{
mes "[Guillaume Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -592,7 +622,7 @@ bat_room,167,178,5 script Guillaume Knight#4 417,{
// Flavius Officerer - Guillaume
// *********************************************************************
-bat_room,164,178,5 script Flavius Officer#3 418,{
+bat_room,148,178,5 script Flavius Officer#3 418,{
mes "[Flavius Officer]";
if( Bat_Team == 2 )
{
@@ -618,12 +648,17 @@ bat_room,164,178,5 script Flavius Officer#3 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Flavius_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2070,PLAYTIME) == 2 ) erasequest 2070;
+ if( checkquest(2070,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Flavius_BG_Tick) + "^000000 to join again Flavius.";
+ mes "You have received an indicator showing that you've participated in the Battle at Flavius. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Flavius Officer]";
+ mes "Stand-by for Flavius Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -632,13 +667,13 @@ bat_room,164,178,5 script Flavius Officer#3 418,{
mes "Good luck!";
close2;
- warp "bat_room",57,94;
+ warp "bat_room",253,94;
end;
}
// Croix Knight - Flavius
// *********************************************************************
-bat_room,167,121,1 script Croix Knight#4 413,{
+bat_room,151,121,1 script Croix Knight#4 413,{
mes "[Croix Knight]";
mes "The objective of the Flavius Battle is to score 2 points before your enemy by destroying their crystal.";
next;
@@ -658,7 +693,7 @@ bat_room,167,121,1 script Croix Knight#4 413,{
// Flavius Officerer - Croix
// *********************************************************************
-bat_room,164,121,1 script Flavius Officer#4 414,{
+bat_room,148,121,1 script Flavius Officer#4 414,{
mes "[Flavius Officer]";
if( Bat_Team == 1 )
{
@@ -684,12 +719,17 @@ bat_room,164,121,1 script Flavius Officer#4 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( Flavius_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(2070,PLAYTIME) == 2 ) erasequest 2070;
+ if( checkquest(2070,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",Flavius_BG_Tick) + "^000000 to join again Flavius.";
+ mes "You have received an indicator showing that you've participated in the Battle at Flavius. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[Flavius Officer]";
+ mes "Stand-by for Flavius Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -698,7 +738,7 @@ bat_room,164,121,1 script Flavius Officer#4 414,{
mes "Good luck!";
close2;
- warp "bat_room",57,77;
+ warp "bat_room",253,77;
end;
}
@@ -747,12 +787,17 @@ bat_room,140,178,5 script KVM [80-99] Officer#1 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 80 to 99.";
@@ -810,12 +855,17 @@ bat_room,140,121,1 script KVM [80-99] Officer#2 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 80 to 99.";
@@ -873,12 +923,17 @@ bat_room,132,178,5 script KVM [60-79] Officer#1 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 60 || BaseLevel > 79 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 60 to 79.";
@@ -936,12 +991,17 @@ bat_room,132,121,1 script KVM [60-79] Officer#2 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel < 60 || BaseLevel > 79 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 60 to 79.";
@@ -999,12 +1059,17 @@ bat_room,124,178,5 script KVM [1-59] Officer#1 418,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel > 59 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 1 to 59.";
@@ -1062,12 +1127,17 @@ bat_room,124,121,1 script KVM [1-59] Officer#2 414,{
mes "Because of running away, you need to wait ^0000FF" + callfunc("Time2Str",BG_Delay_Tick) + "^000000 to join again a BattleGround.";
close;
}
- if( KvM_BG_Tick >= gettimetick(2) )
+
+ if( checkquest(6025,PLAYTIME) == 2 ) erasequest 6025;
+ if( checkquest(6025,PLAYTIME) != -1 )
{
- mes "Sorry, you can't join the battle right now.";
- mes "You need to wait ^0000FF" + callfunc("Time2Str",KvM_BG_Tick) + "^000000 to join KvM.";
+ mes "You have received an indicator showing that you've participated in the Battle at KvM. I can't let you participate in any other battles until the indicator goes off.";
+ next;
+ mes "[KVM Officer]";
+ mes "Stand-by for KvM Battle until the time limit passes.";
close;
}
+
if( BaseLevel > 59 )
{
mes "I'm very please you want to join our army, but I'm sorry: This arena is for players with baselevel from 1 to 59.";
@@ -1096,54 +1166,63 @@ bat_room,161,158,3 duplicate(bat_aid) General Guillaume's Aid::bat_aid4 419
// Exit from Registration
// *********************************************************************
+- script warp2bat_room -1,{
+ end;
+
+OnTouch:
+ set BG_Delay_Tick, gettimetick(2) + 30;
+ warp "bat_room",154,149;
+ end;
+}
+
// Flavius bat_b02
-bat_room,57,81,0 warp bat1 2,2,bat_room,154,149
-bat_room,57,90,0 warp bat2 2,2,bat_room,154,149
+bat_room,57,81,0 duplicate(warp2bat_room) bat1 45,1,1
+bat_room,57,90,0 duplicate(warp2bat_room) bat2 45,1,1
// Free BG
-bat_room,57,220,0 warp bat3 2,2,bat_room,154,149
-bat_room,57,211,0 warp bat4 2,2,bat_room,154,149
+bat_room,57,220,0 duplicate(warp2bat_room) bat3 45,1,1
+bat_room,57,211,0 duplicate(warp2bat_room) bat4 45,1,1
// Tierra Valley bat_a02
-bat_room,85,81,0 warp bat5 2,2,bat_room,154,149
-bat_room,85,90,0 warp bat6 2,2,bat_room,154,149
+bat_room,85,81,0 duplicate(warp2bat_room) bat5 45,1,1
+bat_room,85,90,0 duplicate(warp2bat_room) bat6 45,1,1
// Tierra Valley bat_a01
-bat_room,85,220,0 warp bat7 2,2,bat_room,154,149
-bat_room,85,211,0 warp bat8 2,2,bat_room,154,149
+bat_room,85,220,0 duplicate(warp2bat_room) bat7 45,1,1
+bat_room,85,211,0 duplicate(warp2bat_room) bat8 45,1,1
// Free BG
-bat_room,113,81,0 warp bat9 2,2,bat_room,154,149
-bat_room,113,90,0 warp bat10 2,2,bat_room,154,149
+bat_room,113,81,0 duplicate(warp2bat_room) bat9 45,1,1
+bat_room,113,90,0 duplicate(warp2bat_room) bat10 45,1,1
// Free BG
-bat_room,113,220,0 warp bat11 2,2,bat_room,154,149
-bat_room,113,211,0 warp bat12 2,2,bat_room,154,149
+bat_room,113,220,0 duplicate(warp2bat_room) bat11 45,1,1
+bat_room,113,211,0 duplicate(warp2bat_room) bat12 45,1,1
// Free BG
-bat_room,141,81,0 warp bat13 2,2,bat_room,154,149
-bat_room,141,90,0 warp bat14 2,2,bat_room,154,149
+bat_room,141,81,0 duplicate(warp2bat_room) bat13 45,1,1
+bat_room,141,90,0 duplicate(warp2bat_room) bat14 45,1,1
// Free BG
-bat_room,141,220,0 warp bat15 2,2,bat_room,154,149
-bat_room,141,211,0 warp bat16 2,2,bat_room,154,149
+bat_room,141,220,0 duplicate(warp2bat_room) bat15 45,1,1
+bat_room,141,211,0 duplicate(warp2bat_room) bat16 45,1,1
// Free BG
-bat_room,169,81,0 warp bat17 2,2,bat_room,154,149
-bat_room,169,90,0 warp bat18 2,2,bat_room,154,149
+bat_room,169,81,0 duplicate(warp2bat_room) bat17 45,1,1
+bat_room,169,90,0 duplicate(warp2bat_room) bat18 45,1,1
// Free BG
-bat_room,169,220,0 warp bat19 2,2,bat_room,154,149
-bat_room,169,211,0 warp bat20 2,2,bat_room,154,149
+bat_room,169,220,0 duplicate(warp2bat_room) bat19 45,1,1
+bat_room,169,211,0 duplicate(warp2bat_room) bat20 45,1,1
// Free BG
-bat_room,197,81,0 warp bat21 2,2,bat_room,154,149
-bat_room,197,90,0 warp bat22 2,2,bat_room,154,149
+bat_room,197,81,0 duplicate(warp2bat_room) bat21 45,1,1
+bat_room,197,90,0 duplicate(warp2bat_room) bat22 45,1,1
// KvM bat_c03
-bat_room,197,220,0 warp bat23 2,2,bat_room,154,149
-bat_room,197,211,0 warp bat24 2,2,bat_room,154,149
+bat_room,197,220,0 duplicate(warp2bat_room) bat23 45,1,1
+bat_room,197,211,0 duplicate(warp2bat_room) bat24 45,1,1
// Free BG
-bat_room,225,81,0 warp bat25 2,2,bat_room,154,149
-bat_room,225,90,0 warp bat26 2,2,bat_room,154,149
+bat_room,225,81,0 duplicate(warp2bat_room) bat25 45,1,1
+bat_room,225,90,0 duplicate(warp2bat_room) bat26 45,1,1
// KvM bat_c02
-bat_room,225,220,0 warp bat27 2,2,bat_room,154,149
-bat_room,225,211,0 warp bat28 2,2,bat_room,154,149
+bat_room,225,220,0 duplicate(warp2bat_room) bat27 45,1,1
+bat_room,225,211,0 duplicate(warp2bat_room) bat28 45,1,1
// Flavius bat_b01
-bat_room,253,81,0 warp bat29 2,2,bat_room,154,149
-bat_room,253,90,0 warp bat30 2,2,bat_room,154,149
+bat_room,253,81,0 duplicate(warp2bat_room) bat29 45,1,1
+bat_room,253,90,0 duplicate(warp2bat_room) bat30 45,1,1
// KvM bat_c01
-bat_room,253,220,0 warp bat31 2,2,bat_room,154,149
-bat_room,253,211,0 warp bat32 2,2,bat_room,154,149
+bat_room,253,220,0 duplicate(warp2bat_room) bat31 45,1,1
+bat_room,253,211,0 duplicate(warp2bat_room) bat32 45,1,1
// Badges Repairman
// *********************************************************************