protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); base.AmmoType = MyAmmoType.Missile; MyObjectBuilder_MissileAmmoDefinition.AmmoMissileProperties missileProperties = (builder as MyObjectBuilder_MissileAmmoDefinition).MissileProperties; this.MissileAcceleration = missileProperties.MissileAcceleration; this.MissileExplosionDamage = missileProperties.MissileExplosionDamage; this.MissileExplosionRadius = missileProperties.MissileExplosionRadius; this.MissileInitialSpeed = missileProperties.MissileInitialSpeed; this.MissileMass = missileProperties.MissileMass; this.MissileModelName = missileProperties.MissileModelName; this.MissileSkipAcceleration = missileProperties.MissileSkipAcceleration; }
protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); var ob = builder as MyObjectBuilder_MissileAmmoDefinition; MyDebug.AssertDebug(ob != null); this.AmmoType = MyAmmoType.Missile; MyObjectBuilder_MissileAmmoDefinition.AmmoMissileProperties missileProperties = ob.MissileProperties; MyDebug.AssertDebug(missileProperties != null); this.MissileAcceleration = missileProperties.MissileAcceleration; this.MissileExplosionDamage = missileProperties.MissileExplosionDamage; this.MissileExplosionRadius = missileProperties.MissileExplosionRadius; this.MissileInitialSpeed = missileProperties.MissileInitialSpeed; this.MissileMass = missileProperties.MissileMass; this.MissileModelName = missileProperties.MissileModelName; this.MissileSkipAcceleration = missileProperties.MissileSkipAcceleration; }