public void AddModule(StarshipModule module, HullLocation location)
        {
            _modules.Add(module);
            _modulesIndex.Add(module.Id, module);

            _modulesLocation[location].AddModule(module);
            _modulesLocationIndex.Add(module.Id, location);
        }
 public void InstallModule(StarshipModule module, HullLocation location)
 {
     Hull.InstallModule(module, location);
     module.OnInstall(this);
 }
 public ModuleDamage(int hullDamage, int hullHitpoints, Direction direction)
 {
     Amount   = (int)Math.Round(Math.Pow(hullDamage, 2) / hullHitpoints);
     Location = GetLocation(direction);
 }
Exemple #4
0
 public void InstallModule(StarshipModule module, HullLocation location)
 {
     Modules.AddModule(module, location);
 }