ID:262527
 
Code:
mob/Monster/wolf
icon = 'monsters.dmi'
icon_state = "Wolf"
HP = 25
Power = 7
expplus = 7
mob/Monster/Dwarf
icon = 'monsters.dmi'
icon_state = "Dwarf"
HP = 27
Power = 9
expplus = 9
var/tmp/GetItems
var/mob/player/P
New()
. = ..()
spawn()
Wander()
proc/Wander()
while(src)
var/Found = FALSE
for(P in oview(5,src))
step_towards(src,P)
Found = TRUE
break
if(Found != TRUE)
step_rand(src)
sleep(10)
sleep(5)
Bump(mob/M)
if(istype(M,/mob/player))
Attack(M)

proc/Attack(mob/M)
flick("attack",src)
sleep(2)
var/damage = rand(1,Power)
M.HP -= damage
view(src) << "[src] attacks [M]!"
view(src) << "[damage] damage!"
M.Death()


mob
proc
Death(mob/Monster/)
if(src.type == /mob/player)
PlayerDie()
else
if(src.HP <= 0)
range() << "[src] has been killed by [usr]!!"
src.overlays -= 'Etc.dmi'
del(src)
PlayerDie(mob/player)
if(src.HP <= 0)
view() << "[src] died!"
src.loc = locate(2,5,1)
src.HP = MaxHP
src.MP = MaxMP


mob
proc
Check(mob/player/M)
if(usr.Exp>=usr.ExpNeed)
usr.LevelUp()

mob/player
verb
Attack()
for(var/mob/M in get_step(src,src.dir))
var/damage = rand(1,Power)
usr << "You attack [M] for [damage] damage!!"
M << "[src] attack you for [damage]!!!"
M.HP -= damage
M.Death()
src.Check()


Problem description:well i cant figure out whats wrong with my battle system and ive did what ppl said do to fix it but it still dont work any one got any advice on what to fix or what not

What's the problem?
In response to Sinoflife
its calls the monster death proc on a mob deleting the mob but when the monster dies it dies normaly
In response to National Guardsmen
in Death(mob/Monster/) try removing mob/Monster/ just put Death()
mob
proc
Death()
var/mob/Monster/M
if(M.HP <= 0)
range() << "[M] has been killed by [usr]!!"
M.overlays -= 'Etc.dmi'
del(M)
PlayerDie()
var/mob/player/p
if(p.HP <= 0)
view() << "[p] died!"
p.loc = locate(2,5,1)
p.HP = MaxHP
p.MP = MaxMP