2007.05.20, 09:36 PM
My missile doesn't kill!
Code:
// ***********************************************************
//
// PROJECTILE: Missile
//
// ***********************************************************
//
// missile construction
//
function missileConstruct(proj)
{
// model
proj.model.on=true;
proj.model.name="Missile";
proj.setting.resetAngle=true;
// light
proj.model.light.on=true;
proj.model.light.intensity=5800;
proj.model.lightColor.red=1;
proj.model.lightColor.green=0;
proj.model.lightColor.blue=0;
// speed
proj.speed.speed=300;
proj.speed.deceleration=10;
proj.speed.decelerationWait=10000;
// size and weight
proj.size.x=350;
proj.size.z=750;
proj.size.y=350;
proj.size.weight=25;
// melee hits
proj.melee.strikeBoneTag='Body';
proj.melee.strikePoseName='Normal';
proj.melee.radius=6000;
proj.melee.damage=200;
proj.melee.force=40;
proj.melee.lifeTick=1000;
// decal (for hitting map)
proj.mark.on=true;
proj.mark.name="mark_normal";
proj.mark.size=600;
proj.mark.alpha=1;
}
//
// missile hit
//
function missileHit(proj)
{
// this animation has the sounds, flash, shakes, and particle effects
proj.model.animation.start('Explode');
// the melee
proj.melee.spawnFromProjectileBone('Body');
// destroy projectile
proj.action.destroy();
}
//
// missile spawn
//
function missileSpawn(proj)
{
proj.model.animation.start('Smoking');
}
//
// events
//
function event(proj,mainEvent,subEvent,eventId,tick)
{
switch (mainEvent) {
case DIM3_EVENT_CONSTRUCT:
missileConstruct(proj);
return;
case DIM3_EVENT_SPAWN:
missileSpawn(proj);
return;
case DIM3_EVENT_HIT:
missileHit(proj);
return;
}
}
.