55---- -------------------------------------
66require (" scripts/globals/teleports" )
77require (" scripts/globals/status" )
8+ require (' scripts/globals/zone' )
89---- -------------------------------------
910
1011function onItemCheck (target )
@@ -16,15 +17,112 @@ function onItemCheck(target)
1617 -- Don't try to teleport to self!
1718 if (target :getID () ~= leader :getID ()) then
1819 local leaderZone = leader :getZoneID ()
20+
21+ -- Locations with "**" in comment:
22+ -- ** If the party leader is located in a battlefield or other special location,
23+ -- players will be forced to travel to a specific location.
24+ --
25+ -- Other commented locations:
26+ -- Players will travel of a specific location, not that of the party leader.
1927 local validZoneList =
2028 {
21- 5 , 7 , 100 , 101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 ,
22- 115 , 116 , 117 , 118 , 119 , 120 , 123 , 124 , 125 , 126 , 127 , 128 , 230 , 231 , 232 , 234 ,
23- 235 , 236 , 238 , 239 , 240 , 241 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 252 , 257
29+ tpz .zone .ULEGUERAND_RANGE ,
30+ tpz .zone .ATTOHWA_CHASM ,
31+ tpz .zone .WEST_RONFAURE ,
32+ tpz .zone .EAST_RONFAURE ,
33+ tpz .zone .LA_THEINE_PLATEAU ,
34+ tpz .zone .VALKURM_DUNES ,
35+ tpz .zone .JUGNER_FOREST ,
36+ tpz .zone .BATALLIA_DOWNS ,
37+ tpz .zone .NORTH_GUSTABERG ,
38+ tpz .zone .SOUTH_GUSTABERG ,
39+ tpz .zone .KONSCHTAT_HIGHLANDS ,
40+ tpz .zone .PASHHOW_MARSHLANDS ,
41+ tpz .zone .ROLANBERRY_FIELDS ,
42+ tpz .zone .BEAUCEDINE_GLACIER ,
43+ tpz .zone .XARCABARD ,
44+ tpz .zone .CAPE_TERIGGAN ,
45+ tpz .zone .EASTERN_ALTEPA_DESERT ,
46+ tpz .zone .WEST_SARUTABARUTA ,
47+ tpz .zone .EAST_SARUTABARUTA ,
48+ tpz .zone .TAHRONGI_CANYON ,
49+ tpz .zone .BUBURIMU_PENINSULA ,
50+ tpz .zone .MERIPHATAUD_MOUNTAINS ,
51+ tpz .zone .SAUROMUGUE_CHAMPAIGN ,
52+ tpz .zone .YUHTUNGA_JUNGLE ,
53+ tpz .zone .YHOATOR_JUNGLE ,
54+ tpz .zone .WESTERN_ALTEPA_DESERT ,
55+ tpz .zone .QUFIM_ISLAND ,
56+ tpz .zone .BEHEMOTHS_DOMINION ,
57+ tpz .zone .VALLEY_OF_SORROWS ,
58+ tpz .zone .SOUTHERN_SAN_DORIA ,
59+ tpz .zone .NORTHERN_SAN_DORIA ,
60+ tpz .zone .PORT_SAN_DORIA ,
61+ tpz .zone .BASTOK_MINES ,
62+ tpz .zone .BASTOK_MARKETS ,
63+ tpz .zone .PORT_BASTOK ,
64+ tpz .zone .WINDURST_WATERS ,
65+ tpz .zone .WINDURST_WALLS ,
66+ tpz .zone .PORT_WINDURST ,
67+ tpz .zone .WINDURST_WOODS ,
68+ tpz .zone .RULUDE_GARDENS ,
69+ tpz .zone .UPPER_JEUNO ,
70+ tpz .zone .LOWER_JEUNO ,
71+ tpz .zone .PORT_JEUNO ,
72+ tpz .zone .RABAO ,
73+ tpz .zone .SELBINA ,
74+ tpz .zone .MHAURA ,
75+ tpz .zone .KAZHAM ,
76+ tpz .zone .NORG ,
77+ tpz .zone .CARPENTERS_LANDING ,
78+ tpz .zone .BIBIKI_BAY ,
79+ tpz .zone .LUFAISE_MEADOWS ,
80+ tpz .zone .MISAREAUX_COAST ,
81+ -- tpz.zone.TAVNAZIAN_SAFEHOLD,
82+ tpz .zone .ALTAIEU ,
83+ -- tpz.zone.AL_ZAHBI,
84+ -- tpz.zone.AHT_URHGAN_WHITEGATE,
85+ -- ** tpz.zone.WAJAOM_WOODLANDS,
86+ tpz .zone .BHAFLAU_THICKETS ,
87+ -- tpz.zone.NASHMAU,
88+ -- ** tpz.zone.MOUNT_ZHAYOLM,
89+ -- ** tpz.zone.CAEDARVA_MIRE,
90+ -- tpz.zone.SOUTHERN_SAN_DORIA_S,
91+ tpz .zone .EAST_RONFAURE_S ,
92+ tpz .zone .JUGNER_FOREST_S ,
93+ tpz .zone .VUNKERL_INLET_S ,
94+ tpz .zone .BATALLIA_DOWNS_S ,
95+ -- tpz.zone.BASTOK_MARKETS_S,
96+ tpz .zone .NORTH_GUSTABERG_S ,
97+ tpz .zone .GRAUBERG_S ,
98+ tpz .zone .PASHHOW_MARSHLANDS_S ,
99+ tpz .zone .ROLANBERRY_FIELDS_S ,
100+ -- tpz.zone.WINDURST_WATERS_S,
101+ tpz .zone .WEST_SARUTABARUTA_S ,
102+ tpz .zone .FORT_KARUGO_NARUGO_S ,
103+ tpz .zone .MERIPHATAUD_MOUNTAINS_S ,
104+ tpz .zone .SAUROMUGUE_CHAMPAIGN_S ,
105+ tpz .zone .THE_SANCTUARY_OF_ZITAH ,
106+ tpz .zone .ROMAEVE ,
107+ tpz .zone .RUAUN_GARDENS ,
108+ tpz .zone .BEAUCEDINE_GLACIER_S ,
109+ tpz .zone .XARCABARD_S ,
110+ -- tpz.zone.METALWORKS,
111+ -- tpz.zone.HEAVENS_TOWER,
112+ -- tpz.zone.WESTERN_ADOULIN,
113+ -- tpz.zone.EASTERN_ADOULIN,
114+ -- tpz.zone.YAHSE_HUNTING_GROUNDS,
115+ -- tpz.zone.CEIZAK_BATTLEGROUNDS,
116+ -- tpz.zone.FORET_DE_HENNETIEL,
117+ -- tpz.zone.YORCIA_WEALD,
118+ -- tpz.zone.MORIMAR_BASALT_FIELDS,
119+ -- tpz.zone.MARJAMI_RAVINE,
120+ -- tpz.zone.KAMIHR_DRIFTS,
121+ -- tpz.zone.LEAFALLIA,
24122 }
25123 -- Make sure we can actually tele to that zone..
26124 for _ , validZone in ipairs (validZoneList ) do
27- if validZone == leaderZone then
125+ if validZone == leaderZone and target : isZoneVisited ( validZone ) then
28126 result = 0
29127 end
30128 end
0 commit comments