ID:1148130
 
(See the best response by Orange55.)
Code:
obj

Tail
icon='Zabuza.dmi'
icon_state = "tail"

layer = MOB_LAYER+1

New()
..()
spawn(8)
del(src)

obj
beam
icon = 'Zabuza.dmi'
icon_state = "head"
layer = 100
density = 0
Bump(A)
if(istype(A,/turf/))
var/turf/T = A
if(T.density)
del(src)
if(istype(A,/obj/))
del(src)
Move()
for(var/mob/good/m in src.loc)
var/damage = 20
m.HP -= damage
world <<"[m] got hit for [damage] damage!"

var/K = new/obj/Tail(src.loc)

K:dir = src.dir
..()

obj
Nbeam
icon = 'Zabuza.dmi'
icon_state = "head"
layer = 100
density = 1
Bump(A)
if(istype(A,/turf/))
var/turf/T = A
if(T.density)
del(src)
if(istype(A,/obj/))
del(src)
if(ismob(A))
var/mob/good/m = A
var/damage = 20
m.HP -= damage
world <<"[m] got hit for [damage] damage!"
del (src)



Move()


var/K = new/obj/Tail(src.loc)

K:dir = src.dir
..()


mob
verb
Peircing_Dragon()


var/obj/beam/K = new /obj/beam
if(src.dir == NORTH)
K.loc = locate(usr.x,usr.y+1,usr.z)
if(src.dir == SOUTH)
K.loc = locate(usr.x,usr.y-1,usr.z)
if(src.dir == EAST)
K.loc = locate(usr.x+1,usr.y,usr.z)
if(src.dir == WEST)
K.loc = locate(usr.x-1,usr.y,usr.z)
K.dir = usr.dir
K.name=usr.name

walk(K,usr.dir,2)
spawn(16)
del(K)


mob
verb
Dragon()


var/obj/Nbeam/K = new /obj/Nbeam
if(src.dir == NORTH)
K.loc = locate(usr.x,usr.y+1,usr.z)
if(src.dir == SOUTH)
K.loc = locate(usr.x,usr.y-1,usr.z)
if(src.dir == EAST)
K.loc = locate(usr.x+1,usr.y,usr.z)
if(src.dir == WEST)
K.loc = locate(usr.x-1,usr.y,usr.z)
K.dir = usr.dir
K.name=usr.name

walk(K,usr.dir,2)
spawn(16)
del(K)


Problem description:
I was able to make a projectile that can function correctly in a normal byond game, but in with the sidescroller library it doesnt. I think this is the same thing PandadudeXD ran into and i cant seem to be able to make the the projectile move in the sidescroller. Either that, or its moving too slow for me to notice. I thought of giving the object its own velocity and accel in the X direction but im not sure on how to do so. any ideas?
Best response
try changing your "walk" statement

walk(K,usr.dir,2,8)

8 represents the speed.
Works great thx!