ID:1633502
 
Code:
mob
var
Map/turn
Turn = 0
oldloc
Skills = list()
mob
var
health = 100
turf
Grass
icon = 'Turf.dmi'
icon_state = "Grass"
Enter(mob/M)
if(prob(50))
M.oldloc = src.loc
M.turn = maps.copy(2)
M.loc = locate(4, 5, M.turn.z)
var/En = rand(1,3)
if(En == 1)
var/mob/Enemy/Red/R = new()
R.loc = locate(6,5,M.turn.z)
R.GenerateND()
if(En == 2)
var/mob/Enemy/Brown/B = new()
B.loc = locate(6,5,M.turn.z)
B.GenerateND()
if(En == 3)
var/mob/Enemy/Red/R = new()
var/mob/Enemy/Brown/B = new()
R.loc = locate(6,5,M.turn.z)
B.loc = locate(6,4,M.turn.z)
R.GenerateND()
B.GenerateND()
M.Turn = 1
else
return 1
world
mob = /mob/Player
mob
Player
health = 100
mob
proc
AiTurn(var/mob/Player/M in view())
if(src.Turn == 1)
var/damage = rand(1,100)
M.health -= damage
F_damage(M, damage, "#f00")
view(10,src) << "[src] attacks [M] for [damage]"
src.Turn = 0
M.Turn = 1
mob
proc
UseSkill(var/S,var/mob/M)
world << "DEBUG:[S]"
if(S == "FlameAttack")
var/Fire = 'Fire.dmi'
M.underlays += Fire
spawn(20)
M.underlays -= Fire
M.Turn = 1
mob
verb
Attack(var/mob/Enemy/M in view(10,src))
//var/M = input("Who would you like to attack?") as mob in view()
var/damage = rand(1,100)
M.health -= damage
F_damage(M, damage, "#f00")
M.DeathCheck()
src.Turn = 0
for(var/mob/Enemy/R in view(10,src))
for(var/mob/Player/E in view(10,src))
if(!R)
src.loc = locate(oldloc)
else
R.Turn = 1
R.AiTurn(E)
src.EndBattle(R)
proc
EndBattle(var/mob/E)
if(!E in view())
src.loc = locate(1,1,1)
proc
DeathCheck()
if(src.health <= 0)
if(!client)
del src
mob
verb
Help()
src.loc = oldloc
turf
Fight_Grass
icon = 'Turf.dmi'
icon_state = "Battle_Grass"
mob
Enemy
Brown
Skills = list("Attack")
health = 100
icon = 'Mobs.dmi'
icon_state = "Brown"
Red
Skills = list("FlameAttack","RaggingFlames","Attack")
health = 100
icon = 'Mobs.dmi'
icon_state = "Red"
mob
proc
GenerateND()
var/obj/ND = new()
ND.pixel_y = -20
ND.pixel_x = -10
ND.maptext_width = 70
ND.maptext = text("<font size = 2>[]</font>",src.name)
ND.layer = MOB_LAYER+1
overlays += ND
turf
Wall
icon = 'Turf.dmi'
icon_state = "Wall"


Problem description: The main problem for me is that it doesn't transport me to the oldloc. I tried two ways for this to work and both of them failed. Also, the skills proc doesn't seem to work and i removed it from my enemies verb, can anyone help?

src.loc = locate(oldloc)


Change this to just loc = oldloc. You don't need to locate oldloc, it's already a turf.