Пример #1
0
        public static Pickup CreatePickup(Vector3 position, Model model, PickupType type)
        {
            model.Load();

            var retval = Internal.Function.Call <Pickup>(0x0213, model, (int)type, position);

            PickupHandler.Register(retval);

            model.Release();

            retval.Position = position;
            return(retval);
        }
Пример #2
0
        public static Pickup CreatePickup(Vector3 position, WeaponId weaponType, int ammo)
        {
            var weapon = new WeaponType(null, weaponType);
            var model  = weapon.Model;
            var group  = weapon.Slot;

            if (group == 11 || group == 1 || group == 2)
            {
                return(CreatePickup(position, model, PickupType.PickupRespawn));
            }

            var retval = Internal.Function.Call <Pickup>(0x032B, model, group, ammo, position);

            PickupHandler.Register(retval);

            retval.Position = position;
            return(retval);
        }
Пример #3
0
 public void Delete()
 {
     Internal.Function.Call(0x0215, this);
     PickupHandler.Unregister(this);
 }