obj
Pokeballs
Pokeball
icon = 'Objects.dmi'
icon_state = "Pokeball"
value = 100
verb
Get()
set src in oview(1)
usr.contents+=new/obj/Pokeballs/Pokeball
usr << "<b><font size = 1>You picked up [src]"
del(src)
verb
Drop()
src.Move(usr.loc)
verb
Throw_pokeball(var/mob/M)
set src in usr.contents
if(istype(usr,/mob/player/Trainer/))
if(istype(M,/mob/player/Pokemon))
if(!M.owner)
src.target = M
Move(usr.loc)
src.density = 1
walk_towards(src,M,6)
spawn(20)
if(prob(80))
src.icon_state = "Pokeball3"
sleep(10)
src.icon_state = "Pokeball2"
world << "[usr] has caught [M]!"
M.owner = "[usr]"
M.Caught = 1
M.nickname = input(usr,"What would you like to name the newly captured [M]","nickname",M.nickname)
usr.verbs += new/Pokeball/verb/Return_Pokemon
M.verbs += new/mob/Caught/Pokemon/verb/Abandon_Trainer()
if(M.nickname == "")
M.nickname = "[M.name]([M.owner])"
M.name = "[M.nickname]([M.owner])"
del(src)
else
view() << "[usr] fails to catch [M]"
del(src)
else
usr << "[M] is already caught"
I need help making a return code so that only the owner of the pokemon can return them back to thier pokeball,can someone please make a return code I already made one but it says that thats not my pokemon,when I check that pokemons owner through edit it says my name.Here is the return code I have right now(doesnt work,I thought it would be easy to code a return code but I guess not..)
mob
verb
/Pokeball/verb/
Return_Pokemon(mob/player/Pokemon/M in view())
if(M.owner == usr)
view() << "Return [M]"
M.loc=locate(3,3,3)
else
usr << "[M] is not your pokemon"
return
> if(M.owner == usr)
instead of doing M.owner == usr
try it with usr == M.owner
This may work may not just a suggestion