Rune_PRC8/_module/nss/os_keg_onused.nss
Jaysyn904 d1c309ae63 Initial commit
Initial commit
2024-09-13 09:10:39 -04:00

42 lines
1.2 KiB
Plaintext

////////////////////////////////////////////////////////////////////////////////
//
// Olander's Siege System - Siege Keg..Lights the Fuse When Used By Someone
// os_keg_onused
// by Don Anderson
// dandersonru@msn.com
//
////////////////////////////////////////////////////////////////////////////////
void SmokingKeg(object oKeg)
{
effect eSmoke = EffectVisualEffect(VFX_FNF_SMOKE_PUFF);
ApplyEffectToObject(DURATION_TYPE_INSTANT,eSmoke,oKeg);
}
void FireKeg(object oKeg)
{
//effect eFire = EffectBeam(VFX_BEAM_FIRE,oKeg,BODY_NODE_CHEST);
effect eFire = EffectVisualEffect(VFX_COM_HIT_FIRE);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eFire,oKeg,3.0);
}
void main()
{
object oPC = GetLastUsedBy();
object oKeg = OBJECT_SELF;
string sFuse = "FUSELIT";
AssignCommand(oPC,ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,1.0,2.0));
//To make sure there are no double ligting of the fuse
if (GetLocalInt(oKeg,sFuse) == 1) return;
SetLocalInt(oKeg,sFuse,1);
DelayCommand(2.5,SmokingKeg(oKeg));
DelayCommand(5.0,SmokingKeg(oKeg));
DelayCommand(7.5,SmokingKeg(oKeg));
DelayCommand(8.0,FireKeg(oKeg));
DelayCommand(9.0,SmokingKeg(oKeg));
DelayCommand(10.0,ExecuteScript("os_keg_detonate",oKeg));
}