X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FIkari.cpp;h=8ed8698af9112a3e0c0d1ae37c60e4cb14091fcb;hb=616330670a0c3d9d4554c145e997129747d05979;hp=3e7c79fced415f74b76f708377f1bce280eec4a1;hpb=46d158b25b842d2ec4b9734af09ca6006c934498;p=l2e.git diff --git a/src/common/Ikari.cpp b/src/common/Ikari.cpp index 3e7c79f..8ed8698 100644 --- a/src/common/Ikari.cpp +++ b/src/common/Ikari.cpp @@ -31,12 +31,17 @@ void Ikari::CreateTypeDescription() { int targetsId(TypeDescription::GetTypeId("TargetingMode")); TypeDescription &td(TypeDescription::CreateOrGet("Ikari")); + td.SetConstructor(&Construct); td.SetSize(sizeof(Ikari)); td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true)); td.AddField("cost", FieldDescription(((char *)&i.cost) - ((char *)&i), numberId, false)); td.AddField("targets", FieldDescription(((char *)&i.targetingMode) - ((char *)&i), targetsId, false)); - td.AddField("physical", FieldDescription(((char *)&i.isPhysical) - ((char *)&i), boolId, true)); + td.AddField("type", FieldDescription(((char *)&i.isPhysical) - ((char *)&i), boolId, false)); +} + +void Ikari::Construct(void *data) { + new (data) Ikari; } }