ID:1192360
 
Code:
obj
var
AttackOwner = null
Attack

Ember
icon='Pokemon Attacks.dmi'
icon_state = "Ember"
density = 1
Bump(mob/M)
if(istype(M,/mob))
var/mob/F = src.AttackOwner
var/damage=F.Atk-M.Def
damage=max(0,damage+rand(-1,1))
damage += 2
M.HP -= damage
M.DamageShow(damage,200,0,0)
M.DeathCheck(M)


mob
PokemonAttacks
verb
Ember()
if(usr.CanSPAM == 0)
var/obj/T = new/obj/Attack/Ember
T.AttackOwner = usr
T.loc = usr.loc
walk(T,usr.dir)
view(12)<<"<font color = red>(Attack) [usr] used ember!"


 //DEATH PROC
DeathCheck(mob/Killer)
if(src.HP<=0)
if(src.key)
src<<"<I><small>You were Killed by [Killer]!"
src.HP=src.MAXHP
src.loc=locate(15,10,1)
else
Killer<<"<I><small>You Killed a [src]! Gained [src.EXP] EXP and [src.Gold] Gold"
Killer.EXP+=src.EXP
Killer.kills +=1
Killer.Gold+=src.Gold
if(usr.in_party)
EXP+=src.EXP
Killer.LevelCheck()
del src

Problem description:
Well when i use ember on a caterpie it gives me the following errors

runtime error: Cannot read 0.in_party
proc name: DeathCheck (/mob/proc/DeathCheck)
source file: Procedures.dm,39
usr: 0
src: Caterpie Level1 (/mob/Pokemon/Caterpie_Level1)
call stack:
Caterpie Level1 (/mob/Pokemon/Caterpie_Level1): DeathCheck(Caterpie Level1 (/mob/Pokemon/Caterpie_Level1))
Ember (/obj/Attack/Ember): Bump(Caterpie Level1 (/mob/Pokemon/Caterpie_Level1))
Why are you using usr.in_party, specifically?
type of guild or group
But why usr, specifically, was my question? You're passing in who the killer is, so why aren't you using that?