Projectile - nhmkdev/support-framework GitHub Wiki
Definition
A Projectile is something that moves and collides with a player/enemy/collision. Upon collision a number of points is removed from the entity. This code is game specific and should be reworked to fit your game. This functionality is not critical to the Support Framework.
Container
var Projectiles = ig.global.data.projectiles;
Data Format
Projectiles support two animation states:
- active - Non-collided moving state
- splash - Upon collision with a wall
Format (TODO: need to verify and clarify defaults)
Projectiles.redLaser =
{
d:-10, // point damage
vp:100, // x-position push on entity hit (default: 0)
v: {x: 400, y: 400}, // velocity maximums
p:null // Particle for wall/entity collision (default: null)
a: // animation object
{
i:'laser', // image name ('media/' is prepended)
w:8, // width of frame
h:8, // height of frame
s: { x: 8, y: 2}, // size
o: { x: 0, y: 3}, // offset
a: // animations
{
active:
{
ft:'0.2', // frametime
seq:[0,1] // sequence
},
splash:
{
ft:'0.1', // frametime
seq:[2,3,4,5,6], // sequence
s:true
}
}
}
}