Rework constructors to remove the Create pattern.
This commit is contained in:
@@ -26,14 +26,14 @@ namespace PkmnLibSharp.Library.Items
|
||||
return Creaturelib.Generated.Item.HasFlag(Ptr, s.ToPtr()) == MarshalHelper.True;
|
||||
}
|
||||
|
||||
public static Item Create(string name, ItemCategory category, BattleItemCategory battleCategory,
|
||||
public Item (string name, ItemCategory category, BattleItemCategory battleCategory,
|
||||
int price,
|
||||
string[] flags, byte flingPower)
|
||||
{
|
||||
var convertedFlags = flags.Select(x => x.ToPtr()).ToArray().ArrayPtr();
|
||||
var p = Pkmnlib.Generated.Item.Construct(name.ToPtr(), (Pkmnlib.ItemCategory) category,
|
||||
(Pkmnlib.BattleItemCategory) battleCategory, price, convertedFlags, (ulong) flags.Length, flingPower);
|
||||
return new Item(p);
|
||||
Initialize(p);
|
||||
}
|
||||
|
||||
protected override void DeletePtr()
|
||||
|
||||
Reference in New Issue
Block a user