ID:143405
 
Code:
mob
puppet
puppet
human = 1
NPC = 1

Bump(atom/M)
if(istype(M,/mob/))
if(M == bowner||M == src.original||M.name==src.name)
return
else
if(src.firing)
return
var/mob/P = M
var/Damage = src.tai
src.firing=1
if(P.Kaiten)
del(src)
if(P.drunk&&P.NonClan)
view()<<"[M] dodges [src]'s attack"
sleep(13)
src.firing=0
return
P.health -= Damage
view() << "The [src] attacks [M] for [Damage]!"
P.Death(src)
sleep(10)
src.firing=0

var
puppetowner = ""

tmp/canhit = 1
mob
puppet
icon = 'puppet.dmi'
density = 1
verb

PickUp()
set src in oview(1)
if(puppetowner == usr)
src.loc = usr
usr<<"You picked up [src]"
usr<<"<font size =3><b><u>DO NOT LOG OUT WITH A PUPPET IN YOUR INVENTORY OR YOU WILL LOSE EVERYTHING IN YOUR INVENTORY."
usr.puppet=1
else
usr<<"Not your puppet."
mob/puppet
verb
kugutsu()
set category = "NinJutsu"
set name = "Kugutsu No Jutsu"
if(usr.puppet >= 1)
usr<<"You can only have one puppet at a time."
return
var/mob/puppet/P = new/mob/puppet
P.puppetowner = usr
usr.puppet=1
P.loc = locate(usr.x,usr.y - 1,usr.z)
P.health = usr.health*10
P.puppet = 1
P.name ="[usr]'s Puppet"
P.tai = usr.tai
usr.verbs += new /mob/puppet/verb/KillPuppets()

obj/Click()
for(var/mob/puppet/P in world)
if(P.puppetowner == usr)
if(P.Frozen)
P.Frozen = 0
walk_towards(P,usr)
P.moving = 1
sleep(5)
P.Frozen = 1
P.moving = 0
else
walk_towards(P,src)
turf/Click()
for(var/mob/puppet/P in world)
if(P.puppetowner == usr)
if(P.Frozen)
P.Frozen = 0
walk_towards(P,src)
P.moving=1
sleep(5)
P.Frozen=1
P.moving =0
else
walk_towards(P,src)

mob/Move()
if(src.Frozen)
return
else
..()
if(src.client)
if(src.puppet >= 1)
for(var/mob/puppet/P in world)
if(P.original == src)
if(P.Frozen||P.moving)
return
else
walk_towards(P,src)

mob/Click()
for(var/mob/puppet/P in world)
if(P.puppetowner == usr)
if(P:Frozen)
P:Frozen = 0
walk_towards(P,src)
P.moving = 1
sleep(5)
P.Frozen = 1
P.moving = 0
else
walk_towards(P,src)

mob/puppet
verb
KillPuppets(mob/puppet/M in oview())
set category = "Summon"
set name = "kill puppet"
if(M.puppetowner == usr)
usr.puppet=0
del(M)
usr.verbs -= new /mob/puppet/verb/KillPuppets()
else
usr<<"That is not your puppet."


Problem description:
How do i get my puppet to bump into an NPC and start attacking it, I tried a code at the top but it dosen't work and i dont know what to do help!?!??!?!?!?