mob
monster
icon='player.dmi'
icon_state=""
pixel_step=1
width=10
height=32
iconx=12
icony=1
absx=48
absy=60
density=1
// movement_delay=0
movement_state="buku"
Click()
usr<<output("You clicked [src.name]!","battle")
src.Query_Battle(usr)
Query_Battle(mob/M)
var/map=pick("kingshouse","babaarena")
var/mob/player/P
var/list/L=battle_locate(map)
var/obj/O
// var/list/Location
if(ismob(M))
M<<output("Searching for [map]!","battle")
if(istype(M,/mob/player))
P=M
while(!SwapMaps_Load(map))
M<<output("Can't find [map]!","battle")
sleep(10)
M<<output("You are being teleported to [map]!","battle")
var/swapmap/Map=SwapMaps_Find(map)
// for(var/obj/O in L)
// Location.Add("[O.desc]"=O)
O=pick(L)
L.Remove(O,null)
P.absx=(O.x*32)
P.absy=(O.y*32)
winset(P,"mainwindow","macro=battle")
P.UpdateLocPix(P.absx, P.absy, Map.z1,TRUE)
O=pick(L)
L.Remove(O,null)
src.UpdateLocPix(src.absx, src.absy, Map.z1,TRUE)
winset(src,"mainwindow","macro=battle")
// P.loc=locate(round((Map.x1+Map.x2)/2),round((Map.y1+Map.y2)/2),Map.z1)
proc
battle_locate(map)
var/swapmap/Map=SwapMaps_Find(map)
var/list/L=list()
if(Map)
for(var/obj/battle_items/placeholder/H in placeholders)
if(Map.Contains_Obj(H))
L.Add(H)
for(var/obj/X in L)
if(isobj(X))
world<<"[X.desc]"
return L
Problem description:
First time using Lummox's SwapMaps. Having trouble getting it to work in my project.