C3Fire

Session Example

From C3LearningLabs


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

Set Default Configuration Files

To make the change easy set the default configuration files,
So you don't need to manually select them when developing the new configuration.

Edit the file you uses
C3FireClientConfig-Lin.xml
C3FireClientConfig-Mac.xml
C3FireClientConfig-Win.xml

<DefaultFiles 
  SessionConfigDirectory   = "../../SessionDef/<CONFIG-FOLDER>"
  ...
  ScenarioDirectory        = "../../SessionDef/<CONFIG-FOLDER>"
  ...
  SessionConfigFile         = "<FILE_NAME>.con"
  ...
  ScenarioFile              = "<FILE_NAME>.sce"

Property

Value

SessionConfigDirectory

The default directory where the session configuration files are stored. This property does not need to be
defined.

Value example = "C:\c3fire\server\SessionConfig"

ScenarioDirectory

The default directory where the session scenario configuration files are stored. This property does not need
to be defined.

Value example = "C:\c3fire\server\SessionScenario"

SessionConfigFile

The session configuration default file. This property does not need to be defined.

Value example = "XY.con"

ScenarioFile

The session scenario default file. This property does not need to be defined.

Value example = "Dev.sce"

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'