/// <summary> /// /// </summary> /// <param name="world"></param> /// <param name="attacker"></param> /// <param name="cooldown"></param> void FireRocket( MPWorld world, Entity attacker, short cooldown ) { if (!attacker.ConsumeItem( Inventory.Rockets, 1 )) { return; } var origin = AttackPos(attacker); var e = world.Spawn( "rocket", attacker.ID, origin, attacker.Rotation ); world.SpawnFX( "MZRocketLauncher", attacker.ID, origin ); attacker.SetItemCount( Inventory.WeaponCooldown, cooldown ); }
/// <summary> /// /// </summary> /// <param name="world"></param> /// <param name="attacker"></param> /// <param name="cooldown"></param> void FirePlasma( MPWorld world, Entity attacker, short cooldown ) { if (!attacker.ConsumeItem( Inventory.Cells, 1 )) { return; } var origin = AttackPos(attacker); var e = world.Spawn( "plasma", attacker.ID, origin, attacker.Rotation ); world.SpawnFX( "MZBlaster", attacker.ID, origin ); attacker.SetItemCount( Inventory.WeaponCooldown, cooldown ); }