33using System . Collections . ObjectModel ;
44using System . Diagnostics ;
55using PG . Commons . Hashing ;
6+ using PG . StarWarsGame . Engine . Utilities ;
67using PG . StarWarsGame . Files . XML ;
78using PG . StarWarsGame . Files . XML . Data ;
89
@@ -33,8 +34,6 @@ public sealed class GameObject : NamedXmlObject
3334
3435 public string ? SpaceModel { get ; internal set ; }
3536
36- public string ? TacticalModel { get ; internal set ; }
37-
3837 public string ? GalacticFleetOverrideModel { get ; internal set ; }
3938
4039 public string ? GuiModel { get ; internal set ; }
@@ -77,6 +76,19 @@ public void PostLoadFixup()
7776
7877 internal void ApplyBaseType ( GameObject baseType )
7978 {
80- throw new NotImplementedException ( ) ;
79+ // The following properties must not be inherited from the base type:
80+ // ID, CRC, Name, Location, IsLoadingComplete, ClassificationName and VariantOfExistingType[Name], LuaScript
81+
82+ GalacticModel = baseType . GalacticModel ;
83+ DestroyedGalacticModel = baseType . DestroyedGalacticModel ;
84+ LandModel = baseType . LandModel ;
85+ SpaceModel = baseType . SpaceModel ;
86+ GalacticFleetOverrideModel = baseType . GalacticFleetOverrideModel ;
87+ GuiModel = baseType . GuiModel ;
88+ ModelName = baseType . ModelName ;
89+ LandAnimOverrideModel = baseType . LandAnimOverrideModel ;
90+ SpaceAnimOverrideModel = baseType . SpaceAnimOverrideModel ;
91+ DamagedSmokeAssetModel = baseType . DamagedSmokeAssetModel ;
92+ InternalLandTerrainModelMapping . ClearAddRange ( baseType . InternalLandTerrainModelMapping ) ;
8193 }
8294}
0 commit comments