internal static IObjectWeaponItem CreateWeapon(string objectID, MeleeWeaponPowerup powerup)
        {
            var weaponObject  = (IObjectWeaponItem)Game.CreateObject(objectID);
            var newWeaponInfo = new WeaponObjectInfo()
            {
                Weapon       = weaponObject,
                MeleePowerup = powerup,
            };

            m_weapons.Add(weaponObject.UniqueID, new Weapon(newWeaponInfo));
            return(weaponObject);
        }
示例#2
0
 public void Add(WeaponItem name, MeleeWeaponPowerup powerup)
 {
     Name    = name;
     Type    = Mapper.GetWeaponItemType(name);
     Powerup = powerup;
 }
示例#3
0
 public override void Remove()
 {
     base.Remove();
     Powerup = MeleeWeaponPowerup.None;
 }
示例#4
0
 public MeleeWpn(IPlayer owner) : base(owner)
 {
     Powerup = MeleeWeaponPowerup.None;
 }