Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

File diff suppressed because it is too large. Load diff
+59
View File
@@ -0,0 +1,59 @@
ObjectClass: GuezAircraft: Aircraft // Guez Specific Aircraft
Attribute: TacticalStatus: TacticalStatusStruct // The VBG/VBA/TotalStatus
ObjectClass: GuezGroundVehicle: GroundVehicle // Guez Specific GroundVehicle
Attribute: TacticalStatus: TacticalStatusStruct // The VBG/VBA/TotalStatus
ObjectClass: GuezHuman: Human // Guez Specific Human Lifeform
Attribute: TacticalStatus: TacticalStatusStruct // The VBG/VBA/TotalStatus
ObjectClass: GuezObserverController: Human // Guez Specific Observer / Controller
ObjectClass: GuezChemicalAgentArea: OtherArealObject // Guez Chemical Agent Area
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
Attribute: Duration: Unsignedinteger32BE // Duration in seconds. 0=unlimited, 1-240 minutes, resolution: 1 minute
Attribute: DetonationLocation: WorldLocationStruct // Optional: Location of the impact of the chemical agent
Attribute: Radius: HLAfloat64BE // Optional: The radius of the chemical area
Attribute: ChemicalAgentType: ChemicalAgentTypeEnum8 // The chemical agent used
Attribute: IsPermanentAgent: HLAboolean // true for a permanent agent, false for a non permanent agent
ObjectClass: GuezFireSupport: OtherArealObject // Guez Fire Support
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
Attribute: Duration: Unsignedinteger32BE // Duration in seconds. 0=unlimited, 1-1800 seconds
Attribute: Rounds: Unsignedinteger32BE // 1-1000
Attribute: MunitionType: EntityTypeStruct // The munition type used
Attribute: FirePositions: ArrayOfWorldLocationStructDynamicHLAlengthlessVarArray // Positions of the single impacts
Attribute: FireState: ArrayOfHLAoctetN_slsh_AperfectalwaysN_slsh_ADynamicHLApaddingTo32Array // BitArray of the single impacts, whether an impact already occured or not.
ObjectClass: GuezFireSupportSingleShot: OtherPointObject // Guez Fire Support Single Shot
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
Attribute: DetonationLocation: WorldLocationStruct // Optional: The planned location of the impact. Note: A MunitionDetonation must be sent nevertheless
Attribute: Radius: HLAfloat64BE // The radius of the affected area
Attribute: MunitionType: EntityTypeStruct // The munition type used
ObjectClass: GuezMineField: OtherArealObject // Guez Mine Field
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
Attribute: Duration: Unsignedinteger32BE // Duration in seconds. 0=unlimited, 1-240 minutes, resolution: 1 minute
Attribute: MineType: EntityTypeStruct //
Attribute: MineCount: Unsignedinteger32BE //
Attribute: MinePositions: ArrayOfWorldLocationStructDynamicHLAlengthlessVarArray //
Attribute: MineState: ArrayOfHLAoctetN_slsh_AperfectalwaysN_slsh_ADynamicHLApaddingTo32Array // BitArray of the single mines, whether mine is already triggered or not.
Attribute: Width: Unsignedinteger32BE // Width of the minefield (segment)
Attribute: Length: Unsignedinteger32BE // Length of the minefield (segment)
ObjectClass: GuezMineFieldBreach: OtherArealObject // Guez Mine Field Breach
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
ObjectClass: GuezNuclearAgentArea: OtherArealObject // Guez Mine Field Breach
Attribute: AreaEffectSimulationName: OMT13string // name of the AreaEffectSimulation
Attribute: ActivationTime: ClockTimeStruct // GPS ActivationTime
Attribute: Duration: Unsignedinteger32BE // Duration in 10 minutes, 0=unlimited, up to 1000 -> 10000 minutes
Attribute: DetonationLocation: WorldLocationStruct // Optional: Location of the impact of a nuclear ammunition
Attribute: Radius: HLAfloat64BE // The radius of the affected area
+18
View File
@@ -0,0 +1,18 @@
DynamicArray: ErrorStructVariableArray : ErrorStruct [] : HLAvariableArray //
FixedRecord: TacticalStatusStruct // TacticalStatus
Field: TacticalStatus: TacticalStatusEnum8 // current tactical status
Field: VulnerabilityKind: Unsignedinteger32BE // index of ADAG
Field: TotalStatus: TotalStatusEnum32 // detailed status of all vulnerabilities that occured
FixedRecord: BiteResultStruct //
Field: DeviceOkay: CanDeviceEnum32 // Bits that are set identify working devices
Field: BatteryWarning: BatteryWarningEnum32 // Bit set to identify devices with low battery
Field: ErrorCodes: ErrorStructVariableArray // Array of Error Codes (0-21)
FixedRecord: ErrorStruct //
Field: DeviceId: Unsignedinteger16BE // Device Id on CAN Bus
Field: SubDeviceId: Unsignedinteger16BE // Subdevice Id within the device
Field: UniqueSubdeviceId: Unsignedinteger32BE // Unique Subdevice Id
Field: ErrorId: Unsignedinteger32BE // Specific Error Id of the Device / Subdevice Combination
+103
View File
@@ -0,0 +1,103 @@
Enumeration: ActivateHelmetObservationEnum8: HLAoctet
Enumerator: NoChange: 0 //
Enumerator: WithoutHelmetWithoutVest: 1 //
Enumerator: HelmetWithoutVest: 2 // (unused)
Enumerator: HelmetAndVest: 3 //
Enumeration: CanDeviceEnum32: Unsignedinteger32BE // Aka BiteStatusCANBusEnum32, ActualConfigurationEnum32, different from Doc
Enumerator: TNE: 1 //
Enumerator: AGDUS: 2 //
Enumerator: ABE: 4 //
Enumerator: SpecialSensorFIR: 8 //
Enumerator: SpecialSensorMV: 16 //
Enumerator: SpecialSensorStd: 32 //
Enumerator: MhgrSensor: 64 //
Enumerator: AbcOverpressureSensor: 128 //
Enumerator: AbcFlowDetector: 256 //
Enumerator: WeaponEffect: 512 //
Enumerator: SRT: 1024 //
Enumerator: DMF: 2048 //
Enumerator: IedSensor: 4096 //
Enumerator: IedControlDevice: 8192 //
Enumeration: BatteryWarningEnum32: Unsignedinteger32BE
Enumerator: BatteryWarningTNE: 1 //
Enumerator: BatteryWarningAbcFilter: 16 //
Enumerator: BatteryWarningWeapon: 32 //
Enumerator: BatteryWarningHelmet: 64 //
Enumeration: ResetPlayerEnum8: HLAoctet
Enumerator: NoChange: 0 //
Enumerator: AfterExercisePause: 1 // (unused)
Enumerator: CombatReadyWithoutReammunition: 2 //
Enumerator: CombatReadyWithReammunition: 3 //
Enumeration: BiteReportTypeEnum8: HLAoctet
Enumerator: CurrentStatus: 0 //
Enumerator: StatusAfterSelftest: 1 //
Enumeration: RegistrationTypeEnum8: HLAoctet
Enumerator: NoChange: 0 //
Enumerator: NewRegistration: 1 //
Enumerator: ReRegistration: 2 //
Enumeration: TacticalStatusEnum8 : HLAoctet
Enumerator: CombatReady: 0 //
Enumerator: LightHit: 1 //
Enumerator: MediumHit: 2 //
Enumerator: HeavyHit: 3 //
Enumerator: Immobilized: 4 //
Enumerator: ImmobilizedVisible: 5 //
Enumerator: WeaponKill: 6 //
Enumerator: WeaponKillVisible: 7 //
Enumerator: TotalKill: 8 //
Enumerator: TemporaryFailure: 9 //
Enumerator: NearMiss: 10 //
Enumerator: HitWithoutEffect: 11 //
Enumeration: ChemicalAgentTypeEnum8: HLAoctet
Enumerator: Other: 0 //
Enumerator: SLost: 1 //
Enumerator: Sarin: 2 //
Enumerator: VX: 3 //
Enumeration: TotalStatusEnum32 : Unsignedinteger32BE
Enumerator: CombatReady: 1 //
Enumerator: LightHit: 2 //
Enumerator: MediumHit: 4 //
Enumerator: HeavyHit: 8 //
Enumerator: Immobilized: 16 //
Enumerator: ImmobilizedVisible: 32 //
Enumerator: WeaponKill: 64 //
Enumerator: WeaponKillVisible: 128 //
Enumerator: TotalKill: 256 //
Enumerator: TemporaryFailure: 512 //
Enumerator: NearMiss: 1024 //
Enumerator: HitWithoutEffect: 2048 //
Enumerator: AContamination: 16384 //
Enumerator: CContamination: 65536 //
Enumerator: Manipulation: 131072 //
Enumeration: OriginatorTypeEnum16: Unsignedinteger16BE
Enumerator: Unknown: 0 //
Enumerator: Participant: 1 //
Enumerator: AreaEffectSimulation: 2 //
Enumerator: ObserverController: 3 //
Enumerator: ExerciseControl: 4 //
Enumerator: NoMedicalTreatment: 5 //
Enumeration: HitResultEnum16: Unsignedinteger16BE
Enumerator: Reset: 0 //
Enumerator: LightDamage: 1 //
Enumerator: MediumDamage: 2 //
Enumerator: HeavyDamage: 3 //
Enumerator: MobilityKill: 4 //
Enumerator: MobilityKillVisible: 5 //
Enumerator: WeaponDamage: 6 //
Enumerator: WeaponDamageVisible: 7 //
Enumerator: TotalKill: 8 //
Enumerator: CheatingKill: 9 //
Enumerator: NearMiss: 10 //
Enumerator: HitWithNoEffect: 11 //
Enumerator: Contaminated: 12 //
Enumerator: TemporaryFailure: 13 //
@@ -0,0 +1,29 @@
InteractionClass: GuezBiteReport: HLAinteractionRoot //
Parameter: EntityIdentifier: EntityIdentifierStruct //
Parameter: ReportTime: ClockTimeStruct // GPS Time of the report
Parameter: RegistrationType: RegistrationTypeEnum8 // Type of RegistrationType
Parameter: BiteResult: BiteResultStruct // List of available CAN devices
Parameter: ConfigurationComparisonResult: HLAboolean //
Parameter: DiscoveredDevices: CanDeviceEnum32 //
InteractionClass: GuezExconEngagement: HLAinteractionRoot //
Parameter: EntityIdentifier: EntityIdentifierStruct //
Parameter: EngagementTime: ClockTimeStruct // GPS Time of the engagement
Parameter: TacticalStatus: TacticalStatusStruct // The new status of the player
InteractionClass: GuezInit: HLAinteractionRoot //
Parameter: EntityIdentifier: EntityIdentifierStruct //
Parameter: ResetPlayer: ResetPlayerEnum8 // Reset a player to a specific status
Parameter: ActivateHelmetObservation: ActivateHelmetObservationEnum8 // If player wears helmet/vest or not
InteractionClass: GuezRequestBiteReport: HLAinteractionRoot //
Parameter: EntityIdentifier: EntityIdentifierStruct //
Parameter: BiteReportType: BiteReportTypeEnum8 // The type of the BiteReportType
InteractionClass: GuezHit: HLAinteractionRoot //
Parameter: TargetIdentifier: EntityIdentifierStruct //
Parameter: TargetLocation: WorldLocationStruct //
Parameter: OriginatorIdentifier: EntityIdentifierStruct //
Parameter: OriginatorType: OriginatorTypeEnum16 //
Parameter: HitResult: HitResultEnum16 //
Parameter: Munition: EntityTypeStruct //
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
cp /opt/NGS/NGSPublic/env/*.xsd .
/opt/NGS/NGSPublic/exe/fombuild -append RPRFOM20d17E.xml RPRFOM20d17E_guez.xml SUGEClasses.fom SUGEInteractions.fom SUGEData.fom SUGEEnum.fom
sed -i -f sed.txt RPRFOM20d17E_guez.xml
rm *.xsd
mv RPRFOM20d17E_guez.xml ..
+5
View File
@@ -0,0 +1,5 @@
s#[ ]*$##g
s# xmlns=""##g
/<dimensions>NA<\/dimensions>/d
s#\(units notes=.*\)>NA</units>#\1/>#g