protected BDatabaseBase(Engine.PhxEngine engine, Collections.IProtoEnum gameObjectTypes) { Engine = engine; ObjectDatabase = new ProtoDataObjectDatabase(this, typeof(DatabaseObjectKind)); ObjectTypes = new Collections.BTypeNamesWithCode(gameObjectTypes); InitializeDatabaseInterfaces(); }
protected BDatabaseBase(PhxEngine engine, Collections.IProtoEnum game_object_types) { Engine = engine; StringTable = new Dictionary <int, string>(); GameData = new BGameData(); DamageTypes = new Collections.BListAutoId <BDamageType>(); WeaponTypes = new Collections.BListAutoId <BWeaponType>(); UserClasses = new Collections.BListAutoId <BUserClass>(); ObjectTypes = new Collections.BTypeNamesWithCode(game_object_types); Abilities = new Collections.BListAutoId <BAbility>(); Objects = new Collections.BListAutoId <BProtoObject>(); Squads = new Collections.BListAutoId <BProtoSquad>(); Powers = new Collections.BListAutoId <BProtoPower>(); Techs = new Collections.BListAutoId <BProtoTech>(); Civs = new Collections.BListAutoId <BCiv>(); Leaders = new Collections.BListAutoId <BLeader>(); InitializeDatabaseInterfaces(); }