Update P1-F4AUV To P2-F4AUV
From C3LearningLabs
Create new configuration files
- Copy Folder
- Source : ...\C3LearningLabs\C3Fire\Client\SessionDef\Demo\UAV\P1-F4UAV
- New Folder: ...\C3LearningLabs\C3Fire\Client\SessionDef\Demo\UAV\P2-F4UAV
- Rename all files in folder
- P1-F4UAV.con => P2-F4UAV.con
- P1-F4UAV.sce => P2-F4UAV.sce
- P1-F4UAV-MapObjectsPos.coni => P2-F4UAV-MapObjectsPos.coni
- P1-F4UAV-MapObjectTypes.coni => P2-F4UAV-MapObjectTypes.coni
- P1-F4UAV-Roles.coni => P2-F4UAV-Roles.coni
- P1-F4UAV-RolesScrollPos.coni => P2-F4UAV-RolesScrollPos.coni
- P1-F4UAV-UAVsPos.coni => P2-F4UAV-UAVsPos.coni
- P1-F4UAV-UIGlobal.coni => P2-F4UAV-UIGlobal.coni
- P1-F4UAV-UIMain-MapCenter.coni => P2-F4UAV-UIMain-MapCenter.coni
- P1-F4UAV-Units.coni => P2-F4UAV-Units.coni
- P1-F4UAV-UnitsInfoUI.coni => P2-F4UAV-UnitsInfoUI.coni
- P1-F4UAV-UnitsPos.coni => P2-F4UAV-UnitsPos.coni
- Update file references in file P2-F4UAV.con
<Config
Type = "ForestFire"
ConfigIncludeFile_ComunicationUI = ""
ConfigIncludeFile_ComunicationUIEvents = ""
ConfigIncludeFile_MapObjectTypes = "P2-F4UAV-MapObjectTypes.coni"
ConfigIncludeFile_MapObjectsPos = "P2-F4UAV-MapObjectsPos.coni"
ConfigIncludeFile_People = ""
ConfigIncludeFile_PeoplePos = ""
ConfigIncludeFile_Roles = "P2-F4UAV-Roles.coni"
ConfigIncludeFile_RolesScrollPos = "P2-F4UAV-RolesScrollPos.coni"
ConfigIncludeFile_StationActivityControlsUI = ""
ConfigIncludeFile_Stations = ""
ConfigIncludeFile_UAVsPos = "P2-F4UAV-UAVsPos.coni"
ConfigIncludeFile_UnitInfoUI = "P2-F4UAV-UnitsInfoUI.coni"
ConfigIncludeFile_Units = "P2-F4UAV-Units.coni"
ConfigIncludeFile_UnitsPos = "P2-F4UAV-UnitsPos.coni"
ConfigIncludeFile_UserInterface = "P2-F4UAV-UIMain-MapCenter.coni"
ConfigIncludeFile_UserInterfaceGlobal = "P2-F4UAV-UIGlobal.coni"
ConfigIncludeFile_VehicleActivityControlsUI = ""
ConfigIncludeFile_Vehicles = ""
Version = "4.0.1" >
Set the default configuration
To make it easier to develop a new session configuration set the default configuration file in the Client configuration. Then you don't need to manually browse the configuration file every time you start a session.
- Edit File
- ...\C3LearningLabs\C3Fire\Client\Files\ROOT\C3FireClientConfig.xml
Set the folder for the new configuration and the config and scenario file name.
...
<DefaultFiles
SessionConfigDirectory = "SessionDef/Demo/UAV\P2-F4UAV"
SessionLogDirectory = "../../../Server/SessionLogs"
ScenarioDirectory = "SessionDef/Demo/UAV\P2-F4UAV"
MapImageDirectory = "SessionDef/Demo/UAV\P2-F4UAV"
SequenceConfigDirectory = ""
SessionConfigFile = "P2-F4UAV.con"
ScenarioFile = "P2-F4UAV.sce"
MapImageFile = ""
SequenceConfigFile = "" />
...
Organisation
- Create new role
- Edit file: P2-F4UAV-Roles.coni
- Add new role
- Set the units the role control, For all roles - ControlUnits = "..."
- Set name - LongName = "..."
<Roles>
<Role
IDName = "X"
Type = "Human"
ControlUnits = "F1,F2,F3,F4"
ControlStations = ""
LongName = "Ground Chief X"
MailSendTo = ""
MapDB = "false"
MapDBTo = ""
Points = "0.0"
RemeberFireOnMap = "false"
RemeberUnitPosOnMap = "false"
SeeAllFire = "false"
SeeAllMap = "True"
SeeAllObjects = "True"
UnitInfoDisplayOutline = "Ground Chief"
UserInterfaceLayout = "Ground Chief" />
<Role
IDName = "Y"
Type = "Human"
ControlUnits = "UAV5"
ControlStations = ""
LongName = "Ground Chief Y"
MailSendTo = ""
MapDB = "false"
MapDBTo = ""
Points = "0.0"
RemeberFireOnMap = "false"
RemeberUnitPosOnMap = "false"
SeeAllFire = "false"
SeeAllMap = "True"
SeeAllObjects = "True"
UnitInfoDisplayOutline = "Ground Chief"
UserInterfaceLayout = "Ground Chief" />
Units
- Update the Units
- Edit file: P2-F4UAV-Units.coni
- Set to what role the units will send info to
<Units>
...
<Unit
IDName = "UAV5"
Type = "UAV"
SendInfoTo = "Y"
...
UAVs
- Update what role are controlling the UAV.
- Edit file: P2-F4UAV.con
- Set controller - ControllerActive = "Y"
<UAVs>
<UAV
IDName = "UAV5"
ControllerActive = "Y"
Map
Roles Map Scroll Positions
- Add the new roles and Update all roles map scroll positions.
Edit file: xx-yy-RolesScrollPos.coni
- Add new role
<RolesScrollPos>
<Role
IDName = "X"
MapStartCenterScrollPos = "20,20" />
<Role
IDName = "Y"
MapStartCenterScrollPos = "20,20" />
UAVs Map Positions
Add the new UAVs and update all UAVs map positions.
No update needed.
UAVs Map Positions
Add the new UAVs and update all UAVs map positions.
No update needed.
UnitInfoDisplay
UnitInfoDisplayOutline
- Update unit information outline display.
Edit file : P2-F4UAV-UnitsInfoUI.coni
- 1. Copy <UnitInfoDisplayOutline Name = "Ground Chief" >
- To: <UnitInfoDisplayOutline Name = "Ground Chief X" >
- and
- To: <UnitInfoDisplayOutline Name = "Ground Chief Y" >
- 2. Set what units that should be displayed for each role
- Delete "UAV5" for role X
- Delete "F1,F2,F3,F3" for role Y
<UnitInfoDisplayOutline
Name = "Ground Chief X" >
<UnitInfoDisplayOutlineCol
Property = "IDName"
PropertyType = "String"
width = "40" />
<UnitInfoDisplayOutlineCol
Property = "Pos"
PropertyType = "String"
width = "50" />
<UnitInfoDisplayOutlineCol
Property = "Intention"
PropertyType = "String"
width = "50" />
<UnitInfoDisplayOutlineCol
Property = "Activity"
PropertyType = "String"
width = "70" />
<UnitInfoDisplayOutlineRow
UnitIDName = "F1"
UnitInfoDisplayDetail = "FireFighter" />
<UnitInfoDisplayOutlineRow
UnitIDName = "F2"
UnitInfoDisplayDetail = "FireFighter" />
<UnitInfoDisplayOutlineRow
UnitIDName = "F3"
UnitInfoDisplayDetail = "FireFighter" />
<UnitInfoDisplayOutlineRow
UnitIDName = "F4"
UnitInfoDisplayDetail = "FireFighter" />
</UnitInfoDisplayOutline>
<UnitInfoDisplayOutline
Name = "Ground Chief Y" >
<UnitInfoDisplayOutlineCol
Property = "IDName"
PropertyType = "String"
width = "40" />
<UnitInfoDisplayOutlineCol
Property = "Pos"
PropertyType = "String"
width = "50" />
<UnitInfoDisplayOutlineCol
Property = "Intention"
PropertyType = "String"
width = "50" />
<UnitInfoDisplayOutlineCol
Property = "Activity"
PropertyType = "String"
width = "70" />
<UnitInfoDisplayOutlineRow
UnitIDName = "UAV5"
UnitInfoDisplayDetail = "UAV" />
</UnitInfoDisplayOutline>
</UnitInfoDisplayOutline>
Update Role info
- Update what unit information outline display each role should display
- Edit file: P2-F4UAV-Roles.coni
- Update information outline display name for each role - UnitInfoDisplayOutline = "..."
<Role
IDName = "X"
...
UnitInfoDisplayOutline = "Ground Chief X"
<Role
IDName = "Y"
...
UnitInfoDisplayOutline = "Ground Chief Y"