C3Fire

Difference between revisions of "Config/Session Example"

From C3LearningLabs
Line 59: Line 59:
  
 
= Copy existing configuration =
 
= Copy existing configuration =
 
== Set Default Configuration Files ==
 
When you load a session you needs to select what configuration file to load.<br>
 
To make the start up proses easy, you can set the default configuration files,<br>
 
so you don't need to manually select them when developing the new configuration.
 
 
Edit the file you uses<br>
 
C3FireClientConfig-Lin.xml<br>
 
C3FireClientConfig-Mac.xml<br>
 
C3FireClientConfig-Win.xml<br>
 
 
<source>
 
<DefaultFiles
 
  SessionConfigDirectory  = "../../SessionDef/<CONFIG-FOLDER>"
 
  ...
 
  ScenarioDirectory        = "../../SessionDef/<CONFIG-FOLDER>"
 
  ...
 
  SessionConfigFile        = "<FILE_NAME>.con"
 
  ...
 
  ScenarioFile              = "<FILE_NAME>.sce"
 
</source>
 
 
{| class="wikitable"
 
|+
 
|-
 
!style="text-align: left;" |
 
Property
 
!style="text-align: left;" |
 
Value
 
|-
 
|style="background-color:#bbeeff; vertical-align: text-top;"|
 
SessionConfigDirectory
 
|style="vertical-align: text-top;"|
 
The default directory where the session configuration files are stored. This property does not need to be<br> defined.
 
 
Value example = "C:\c3fire\server\SessionConfig"
 
|-
 
|style="background-color:#bbeeff; vertical-align: text-top;"|
 
ScenarioDirectory
 
|style="vertical-align: text-top;"|
 
The default directory where the session scenario configuration files are stored. This property does not need<br> to be defined.
 
 
Value example = "C:\c3fire\server\SessionScenario"
 
|-
 
|style="background-color:#bbeeff; vertical-align: text-top;"|
 
SessionConfigFile
 
|style="vertical-align: text-top;"|
 
The session configuration default file. This property does not need to be defined.
 
 
Value example = "XY.con"
 
|-
 
|style="background-color:#bbeeff; vertical-align: text-top;"|
 
ScenarioFile
 
|style="vertical-align: text-top;"|
 
The session scenario default file. This property does not need to be defined.
 
 
Value example = "Dev.sce"
 
|-
 
|}
 
  
 
== Linux Commands==
 
== Linux Commands==

Revision as of 10:27, 26 September 2023


Demo Configurations

The following demo configurations are included in the installation


FireFighting
P1-F4
P2-F8
LogisticsWater
P1-F4W2
LogisticsWaterFuel
P1-F4W1G1
FireBreak
P1-F4B1
P1-F8B4
RescuePersons
P1-F2R1T1
UAV
P1-F4UAV1
P2-F4UAV1



Project Configurations

The following projects configurations are included in the installation

}

Copy existing configuration

Linux Commands

Rename multiple files in folder

Install Linux: sudo apt-get install mmv
Install Mac: brew install mmv
mmv <FROM>\* <TO>\#1

Example:

$ ls
a1.txt a2.txt a3.txt
mmv a\* b\#1
ls
b1.txt b2.txt b3.txt

Example:

Mac
cd /Users/regogranlund/dev/C3Systems/C3Systems/resources/C3Fire/SessionDef/P4FWRU-1
mmv P8F3WR3U2\* P4FWRU\#1
Linux
cd /home/rego/dev/C3Systems/C3Systems/resources/C3Fire/SessionDef/P4FWRU-1
mmv P8F3WR3U2\* P4FWRU\#1
WSL Window Subsystem Linux
cd /mnt/c/dev/C3Systems/C3Systems/resources/C3Fire/SessionDef/P4FWRU-1
mmv P8F3WR3U2\* P4FWRU\#1

Replace string in multiple files

sudo find . -type f -name "*.txt" -print0 | xargs -0 sed -i "" -e 's/[FROM]/[TO]/g'

Example:

Mac
cd /Users/regogranlund/dev/C3Systems/C3Systems/resources/C3Fire/SessionDef/P4FWRU-1
sudo find . -type f -name "*.con*" -print0 | xargs -0 sed -i "" -e 's/P8F3WR3U2/P4FWRU/g'


Linux (Works but give error message "sed: can't read : No such file or directory")
cd /Users/regogranlund/dev/C3Systems/C3Systems/resources/C3Fire/SessionDef/P4FWRU-1
sudo find . -type f -name "*.con*" -print0 | xargs -0 sed -i "" -e 's/P8F3WR3U2/P4FWRU/g'