Readded command mode options

This commit is contained in:
Davide Passoni
2024-11-07 17:39:34 +01:00
parent 454c7ad2de
commit df939f1ac3
27 changed files with 990 additions and 231 deletions

View File

@@ -211,14 +211,8 @@ export class UnitDatabase {
return null;
}
getSpawnPointsByLabel(label: string) {
var blueprint = this.getByLabel(label);
if (blueprint) return this.getSpawnPointsByName(blueprint.name);
else return Infinity;
}
getSpawnPointsByName(name: string) {
return Infinity;
return this.getByLabel(name)?.cost ?? 10;
}
getUnkownUnit(name: string): UnitBlueprint {

View File

@@ -69,7 +69,7 @@ import {
faXmarksLines,
} from "@fortawesome/free-solid-svg-icons";
import { Carrier } from "../mission/carrier";
import { ContactsUpdatedEvent, HiddenTypesChangedEvent, MapOptionsChangedEvent, UnitDeadEvent, UnitDeselectedEvent, UnitSelectedEvent } from "../events";
import { ContactsUpdatedEvent, HiddenTypesChangedEvent, MapOptionsChangedEvent, UnitDeadEvent, UnitDeselectedEvent, UnitSelectedEvent, UnitUpdatedEvent } from "../events";
var pathIcon = new Icon({
iconUrl: "/vite/images/markers/marker-icon.png",
@@ -618,6 +618,8 @@ export abstract class Unit extends CustomMarker {
}
}
}
UnitUpdatedEvent.dispatch(this);
}
/** Get unit data collated into an object

View File

@@ -1422,8 +1422,7 @@ export class UnitsManager {
return false;
}
spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {
return 0;
// TODO return points + this.#unitIndexedDB.selectBlueprints({from:"Units", where: {name: unit.unitType}});
return points + this.getDatabase().getSpawnPointsByName(unit.unitType)
}, 0);
spawnFunction = () => getApp().getServerManager().spawnAircrafts(units, coalition, airbase, country, immediate, spawnPoints, callback);
} else if (category === "helicopter") {
@@ -1432,8 +1431,7 @@ export class UnitsManager {
return false;
}
spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {
return 0;
//TODO return points + helicopterDatabase.getSpawnPointsByName(unit.unitType);
return points + this.getDatabase().getSpawnPointsByName(unit.unitType)
}, 0);
spawnFunction = () => getApp().getServerManager().spawnHelicopters(units, coalition, airbase, country, immediate, spawnPoints, callback);
} else if (category === "groundunit") {
@@ -1442,8 +1440,7 @@ export class UnitsManager {
return false;
}
spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {
return 0;
//TODOreturn points + groundUnitDatabase.getSpawnPointsByName(unit.unitType);
return points + this.getDatabase().getSpawnPointsByName(unit.unitType)
}, 0);
spawnFunction = () => getApp().getServerManager().spawnGroundUnits(units, coalition, country, immediate, spawnPoints, callback);
} else if (category === "navyunit") {
@@ -1452,8 +1449,7 @@ export class UnitsManager {
return false;
}
spawnPoints = units.reduce((points: number, unit: UnitSpawnTable) => {
return 0;
//TODOreturn points + navyUnitDatabase.getSpawnPointsByName(unit.unitType);
return points + this.getDatabase().getSpawnPointsByName(unit.unitType)
}, 0);
spawnFunction = () => getApp().getServerManager().spawnNavyUnits(units, coalition, country, immediate, spawnPoints, callback);
}