Fixed unabled to copy humans

This commit is contained in:
Pax1601 2023-12-09 15:51:16 +01:00
parent 0459d5c625
commit b0ee653bff
4 changed files with 26 additions and 30 deletions

View File

@ -7,19 +7,18 @@ export interface ContextInterface {
}
export class Context {
#allowUnitCopying: boolean;
#allowUnitPasting: boolean;
#useSpawnMenu: boolean;
#useUnitControlPanel: boolean;
#useUnitInfoPanel: boolean;
#allowUnitCopying:boolean;
#allowUnitPasting:boolean;
#useSpawnMenu:boolean;
#useUnitControlPanel:boolean;
#useUnitInfoPanel:boolean;
constructor( config:ContextInterface ) {
this.#allowUnitCopying = ( config.allowUnitCopying !== false );
this.#allowUnitPasting = ( config.allowUnitPasting !== false );
this.#useSpawnMenu = ( config.useSpawnMenu !== false );
this.#useUnitControlPanel = ( config.useUnitControlPanel !== false );
this.#useUnitInfoPanel = ( config.useUnitInfoPanel !== false );
constructor(config: ContextInterface) {
this.#allowUnitCopying = (config.allowUnitCopying !== false);
this.#allowUnitPasting = (config.allowUnitPasting !== false);
this.#useSpawnMenu = (config.useSpawnMenu !== false);
this.#useUnitControlPanel = (config.useUnitControlPanel !== false);
this.#useUnitInfoPanel = (config.useUnitInfoPanel !== false);
}
getAllowUnitCopying() {

View File

@ -2,42 +2,39 @@ import { Manager } from "../other/manager";
import { Context, ContextInterface } from "./context";
export class ContextManager extends Manager {
#currentContext!:string;
#currentContext!: string;
constructor() {
super();
}
add( name:string, contextConfig:ContextInterface ) {
super.add( name, new Context( contextConfig ) );
if ( Object.values( this.getAll() ).length === 1 ) {
add(name: string, contextConfig: ContextInterface) {
super.add(name, new Context(contextConfig));
if (Object.values(this.getAll()).length === 1) {
this.#currentContext = name;
}
return this;
}
currentContextIs( contextName:string ) {
currentContextIs(contextName: string) {
return contextName === this.#currentContext;
}
getCurrentContext() {
const contexts = this.getAll();
return ( contexts.hasOwnProperty( this.#currentContext ) ) ? contexts[this.#currentContext] : false;
return (contexts.hasOwnProperty(this.#currentContext)) ? contexts[this.#currentContext] : false;
}
setContext( contextName:string ) {
if ( !this.get( contextName ) ) {
console.error( `setContext(): context name "${contextName}" does not exist.` );
setContext(contextName: string) {
if (!this.get(contextName)) {
console.error(`setContext(): context name "${contextName}" does not exist.`);
return false;
}
this.#currentContext = contextName;
console.log( `Setting context to "${this.#currentContext}".` );
console.log(`Setting context to "${this.#currentContext}".`);
}
}

View File

@ -1196,7 +1196,7 @@ export class UnitsManager {
return;
if (units === null)
units = this.getSelectedUnits({ excludeHumans: true });
units = this.getSelectedUnits();
if (units.length === 0)
return;

View File

@ -6,7 +6,7 @@ from slpp import slpp as lua
SEARCH_FOLDER = "D:\\Eagle Dynamics\\DCS World OpenBeta"
sys.path.append("D:\\Documents\\dcs")
sys.path.append("..\\..\\..\\dcs-master\\dcs-master")
from dcs.vehicles import *
from dcs.ships import *
@ -29,7 +29,7 @@ if len(sys.argv) > 1:
units_map = ship_map
# Loads the database
with open(filename) as f:
with open(filename, encoding="utf-8") as f:
database = json.load(f)
for unit in units_map.values():
@ -41,7 +41,7 @@ if len(sys.argv) > 1:
"label": unit.name,
"shortLabel": unit.name,
"type": unit.__qualname__.split(".")[0],
"enabled": True,
"enabled": False,
"liveries": {}
}
print("Added missing unit " + unit.id)