fix(codegen): Adds codegen for embedded objects and timer fields (#686)

* Adds code genning for embedded objects. See `AquariumState` as an example.
* Adds code genning for fields that are `Timer`. See `Aquarium` as an example.
* Codegens aquariums
* Fixes missing option for most primitive field types.
This commit is contained in:
Kamron Batman 2021-08-16 14:48:18 -07:00 • committed by GitHub
parent 4c265562bb
commit 1323162628
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
126 changed files with 1287 additions and 1129 deletions

View file

@ -15,9 +15,9 @@ namespace Server.Items
[Constructible]
public BallotBox() : base(0x9A8)
{
Topic = Array.Empty<string>();
Yes = new List<Mobile>();
No = new List<Mobile>();
_topic = Array.Empty<string>();
_yes = new List<Mobile>();
_no = new List<Mobile>();
}
public override int LabelNumber => 1041006; // a ballot box

View file

@ -279,7 +279,7 @@ namespace Server.Items
private void Deserialize(IGenericReader reader, int version)
{
Components = reader.ReadEntityList<AddonComponent>();
_components = reader.ReadEntityList<AddonComponent>();
if (version < 1 && Weight == 0)
{

View file

@ -14,7 +14,7 @@ namespace Server.Items
{
AddonComponent.ApplyLightTo(this);
Components = new List<AddonContainerComponent>();
_components = new List<AddonContainerComponent>();
}
public override bool DisplayWeight => false;

View file

@ -1,5 +1,4 @@
using System.Collections.Generic;
using Server.Commands;
using Server.Mobiles;
using Server.Network;
using Server.Spells;