public static Pickup CreateCashPickup(Vector3 position, int maxCash, bool permanent) { var retval = Internal.Function.Call <Pickup>(0x02E1, position, maxCash, permanent); PickupHandler.Register(retval); retval.Position = position; return(retval); }
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); }
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); }