Adds job icons to the job list.
@@ -3,17 +3,21 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Content.Client.GameObjects.Components;
|
using Content.Client.GameObjects.Components;
|
||||||
using Content.Client.Interfaces;
|
using Content.Client.Interfaces;
|
||||||
|
using Content.Client.Utility;
|
||||||
using Content.Shared;
|
using Content.Shared;
|
||||||
using Content.Shared.Jobs;
|
using Content.Shared.Jobs;
|
||||||
using Content.Shared.Preferences;
|
using Content.Shared.Preferences;
|
||||||
using Robust.Client.Graphics.Drawing;
|
using Robust.Client.Graphics.Drawing;
|
||||||
using Robust.Client.UserInterface;
|
using Robust.Client.UserInterface;
|
||||||
using Robust.Client.UserInterface.Controls;
|
using Robust.Client.UserInterface.Controls;
|
||||||
|
using Robust.Client.Utility;
|
||||||
using Robust.Shared.Interfaces.Random;
|
using Robust.Shared.Interfaces.Random;
|
||||||
using Robust.Shared.IoC;
|
using Robust.Shared.IoC;
|
||||||
using Robust.Shared.Localization;
|
using Robust.Shared.Localization;
|
||||||
using Robust.Shared.Maths;
|
using Robust.Shared.Maths;
|
||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
|
using Robust.Shared.Utility;
|
||||||
|
using static Content.Client.StaticIoC;
|
||||||
|
|
||||||
namespace Content.Client.UserInterface
|
namespace Content.Client.UserInterface
|
||||||
{
|
{
|
||||||
@@ -148,19 +152,13 @@ namespace Content.Client.UserInterface
|
|||||||
Text = localization.GetString("Male"),
|
Text = localization.GetString("Male"),
|
||||||
Group = sexButtonGroup
|
Group = sexButtonGroup
|
||||||
};
|
};
|
||||||
_sexMaleButton.OnPressed += args =>
|
_sexMaleButton.OnPressed += args => { SetSex(Sex.Male); };
|
||||||
{
|
|
||||||
SetSex(Sex.Male);
|
|
||||||
};
|
|
||||||
_sexFemaleButton = new Button
|
_sexFemaleButton = new Button
|
||||||
{
|
{
|
||||||
Text = localization.GetString("Female"),
|
Text = localization.GetString("Female"),
|
||||||
Group = sexButtonGroup
|
Group = sexButtonGroup
|
||||||
};
|
};
|
||||||
_sexFemaleButton.OnPressed += args =>
|
_sexFemaleButton.OnPressed += args => { SetSex(Sex.Female); };
|
||||||
{
|
|
||||||
SetSex(Sex.Female);
|
|
||||||
};
|
|
||||||
hBox.AddChild(sexLabel);
|
hBox.AddChild(sexLabel);
|
||||||
hBox.AddChild(_sexMaleButton);
|
hBox.AddChild(_sexMaleButton);
|
||||||
hBox.AddChild(_sexFemaleButton);
|
hBox.AddChild(_sexFemaleButton);
|
||||||
@@ -502,10 +500,23 @@ namespace Content.Client.UserInterface
|
|||||||
PriorityChanged?.Invoke(Priority);
|
PriorityChanged?.Invoke(Priority);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var icon = new TextureRect
|
||||||
|
{
|
||||||
|
TextureScale = (2, 2),
|
||||||
|
Stretch = TextureRect.StretchMode.KeepCentered
|
||||||
|
};
|
||||||
|
|
||||||
|
if (job.Icon != null)
|
||||||
|
{
|
||||||
|
var specifier = new SpriteSpecifier.Rsi(new ResourcePath("/Textures/job_icons.rsi"), job.Icon);
|
||||||
|
icon.Texture = specifier.Frame0();
|
||||||
|
}
|
||||||
|
|
||||||
AddChild(new HBoxContainer
|
AddChild(new HBoxContainer
|
||||||
{
|
{
|
||||||
Children =
|
Children =
|
||||||
{
|
{
|
||||||
|
icon,
|
||||||
new Label {Text = job.Name, CustomMinimumSize = (175, 0)},
|
new Label {Text = job.Name, CustomMinimumSize = (175, 0)},
|
||||||
_optionButton
|
_optionButton
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ using Content.Client.GameObjects;
|
|||||||
using Content.Client.GameObjects.Components.Mobs;
|
using Content.Client.GameObjects.Components.Mobs;
|
||||||
using Content.Client.Interfaces;
|
using Content.Client.Interfaces;
|
||||||
using Content.Shared;
|
using Content.Shared;
|
||||||
using Content.Shared.GameObjects.Components.Inventory;
|
|
||||||
using Content.Shared.Jobs;
|
using Content.Shared.Jobs;
|
||||||
using Content.Shared.Preferences;
|
using Content.Shared.Preferences;
|
||||||
using Robust.Client.Interfaces.GameObjects.Components;
|
using Robust.Client.Interfaces.GameObjects.Components;
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ namespace Content.Shared.Jobs
|
|||||||
|
|
||||||
public string StartingGear { get; private set; }
|
public string StartingGear { get; private set; }
|
||||||
|
|
||||||
|
public string Icon { get; private set; }
|
||||||
|
|
||||||
public IReadOnlyCollection<string> Department { get; private set; }
|
public IReadOnlyCollection<string> Department { get; private set; }
|
||||||
public IReadOnlyCollection<string> Access { get; private set; }
|
public IReadOnlyCollection<string> Access { get; private set; }
|
||||||
|
|
||||||
@@ -72,6 +74,11 @@ namespace Content.Shared.Jobs
|
|||||||
{
|
{
|
||||||
Access = Array.Empty<string>();
|
Access = Array.Empty<string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mapping.TryGetNode("icon", out var iconNode))
|
||||||
|
{
|
||||||
|
Icon = iconNode.AsString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,3 +6,6 @@
|
|||||||
startingGear: AssistantGear
|
startingGear: AssistantGear
|
||||||
department:
|
department:
|
||||||
- Cargo
|
- Cargo
|
||||||
|
|
||||||
|
icon: "CargoTechnician"
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,8 @@
|
|||||||
department:
|
department:
|
||||||
- Civilian
|
- Civilian
|
||||||
|
|
||||||
|
icon: "Assistant"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- maintenance
|
- maintenance
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,8 @@
|
|||||||
department:
|
department:
|
||||||
- Civilian
|
- Civilian
|
||||||
|
|
||||||
|
icon: "Clown"
|
||||||
|
|
||||||
- type: startingGear
|
- type: startingGear
|
||||||
id: ClownGear
|
id: ClownGear
|
||||||
equipment:
|
equipment:
|
||||||
|
|||||||
@@ -6,6 +6,8 @@
|
|||||||
department:
|
department:
|
||||||
- Civilian
|
- Civilian
|
||||||
|
|
||||||
|
icon: "Janitor"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- service
|
- service
|
||||||
- maintenance
|
- maintenance
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
department:
|
department:
|
||||||
- Command
|
- Command
|
||||||
|
|
||||||
|
icon: "Captain"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
# All of em.
|
# All of em.
|
||||||
# Could probably do with some kind of wildcard or whatever to automate this.
|
# Could probably do with some kind of wildcard or whatever to automate this.
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
- Command
|
- Command
|
||||||
- Civilian
|
- Civilian
|
||||||
|
|
||||||
|
icon: "HeadOfPersonnel"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- command
|
- command
|
||||||
- idCard
|
- idCard
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
- Command
|
- Command
|
||||||
- Engineering
|
- Engineering
|
||||||
|
|
||||||
|
icon: "ChiefEngineer"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- maintenance
|
- maintenance
|
||||||
- engineering
|
- engineering
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
department:
|
department:
|
||||||
- Engineering
|
- Engineering
|
||||||
|
|
||||||
|
icon: "StationEngineer"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- maintenance
|
- maintenance
|
||||||
- engineering
|
- engineering
|
||||||
@@ -10,6 +10,8 @@
|
|||||||
- Command
|
- Command
|
||||||
- Medical
|
- Medical
|
||||||
|
|
||||||
|
icon: "ChiefMedicalOfficer"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- medical
|
- medical
|
||||||
- command
|
- command
|
||||||
|
|||||||
@@ -7,5 +7,7 @@
|
|||||||
department:
|
department:
|
||||||
- Medical
|
- Medical
|
||||||
|
|
||||||
|
icon: "MedicalDoctor"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- medical
|
- medical
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
- Command
|
- Command
|
||||||
- Science
|
- Science
|
||||||
|
|
||||||
|
icon: "ResearchDirector"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- research
|
- research
|
||||||
- command
|
- command
|
||||||
|
|||||||
@@ -7,5 +7,7 @@
|
|||||||
department:
|
department:
|
||||||
- Science
|
- Science
|
||||||
|
|
||||||
|
icon: "Scientist"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- research
|
- research
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
- Command
|
- Command
|
||||||
- Security
|
- Security
|
||||||
|
|
||||||
|
icon: "HeadOfSecurity"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- command
|
- command
|
||||||
- security
|
- security
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
department:
|
department:
|
||||||
- Security
|
- Security
|
||||||
|
|
||||||
|
icon: "SecurityOfficer"
|
||||||
|
|
||||||
access:
|
access:
|
||||||
- security
|
- security
|
||||||
- maintenance
|
- maintenance
|
||||||
|
|||||||
BIN
Resources/Textures/job_icons.rsi/Assistant.png
Normal file
|
After Width: | Height: | Size: 119 B |
BIN
Resources/Textures/job_icons.rsi/AtmosphericTechnician.png
Normal file
|
After Width: | Height: | Size: 140 B |
BIN
Resources/Textures/job_icons.rsi/Bartender.png
Normal file
|
After Width: | Height: | Size: 118 B |
BIN
Resources/Textures/job_icons.rsi/Botanist.png
Normal file
|
After Width: | Height: | Size: 138 B |
BIN
Resources/Textures/job_icons.rsi/Captain.png
Normal file
|
After Width: | Height: | Size: 144 B |
BIN
Resources/Textures/job_icons.rsi/CargoTechnician.png
Normal file
|
After Width: | Height: | Size: 137 B |
BIN
Resources/Textures/job_icons.rsi/Chaplain.png
Normal file
|
After Width: | Height: | Size: 116 B |
BIN
Resources/Textures/job_icons.rsi/Chef.png
Normal file
|
After Width: | Height: | Size: 119 B |
BIN
Resources/Textures/job_icons.rsi/Chemist.png
Normal file
|
After Width: | Height: | Size: 120 B |
BIN
Resources/Textures/job_icons.rsi/ChiefEngineer.png
Normal file
|
After Width: | Height: | Size: 142 B |
BIN
Resources/Textures/job_icons.rsi/ChiefMedicalOfficer.png
Normal file
|
After Width: | Height: | Size: 135 B |
BIN
Resources/Textures/job_icons.rsi/Clown.png
Normal file
|
After Width: | Height: | Size: 132 B |
BIN
Resources/Textures/job_icons.rsi/Detective.png
Normal file
|
After Width: | Height: | Size: 122 B |
BIN
Resources/Textures/job_icons.rsi/Geneticist.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/HeadOfPersonnel.png
Normal file
|
After Width: | Height: | Size: 136 B |
BIN
Resources/Textures/job_icons.rsi/HeadOfSecurity.png
Normal file
|
After Width: | Height: | Size: 137 B |
BIN
Resources/Textures/job_icons.rsi/Janitor.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/Lawyer.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/Librarian.png
Normal file
|
After Width: | Height: | Size: 119 B |
BIN
Resources/Textures/job_icons.rsi/MedicalDoctor.png
Normal file
|
After Width: | Height: | Size: 115 B |
BIN
Resources/Textures/job_icons.rsi/Mime.png
Normal file
|
After Width: | Height: | Size: 120 B |
BIN
Resources/Textures/job_icons.rsi/Nanotrasen.png
Normal file
|
After Width: | Height: | Size: 123 B |
BIN
Resources/Textures/job_icons.rsi/NoId.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/Prisoner.png
Normal file
|
After Width: | Height: | Size: 116 B |
BIN
Resources/Textures/job_icons.rsi/QuarterMaster.png
Normal file
|
After Width: | Height: | Size: 118 B |
BIN
Resources/Textures/job_icons.rsi/ResearchDirector.png
Normal file
|
After Width: | Height: | Size: 129 B |
BIN
Resources/Textures/job_icons.rsi/Roboticist.png
Normal file
|
After Width: | Height: | Size: 121 B |
BIN
Resources/Textures/job_icons.rsi/Scientist.png
Normal file
|
After Width: | Height: | Size: 114 B |
BIN
Resources/Textures/job_icons.rsi/SecurityOfficer.png
Normal file
|
After Width: | Height: | Size: 122 B |
BIN
Resources/Textures/job_icons.rsi/ShaftMiner.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/StationEngineer.png
Normal file
|
After Width: | Height: | Size: 126 B |
BIN
Resources/Textures/job_icons.rsi/Unknown.png
Normal file
|
After Width: | Height: | Size: 107 B |
BIN
Resources/Textures/job_icons.rsi/Virologist.png
Normal file
|
After Width: | Height: | Size: 135 B |
BIN
Resources/Textures/job_icons.rsi/Warden.png
Normal file
|
After Width: | Height: | Size: 116 B |
315
Resources/Textures/job_icons.rsi/meta.json
Normal file
@@ -0,0 +1,315 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"size": {
|
||||||
|
"x": 8,
|
||||||
|
"y": 8
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "Detective",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "QuarterMaster",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Botanist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "AtmosphericTechnician",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nanotrasen",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Prisoner",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Janitor",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chemist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "StationEngineer",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "SecurityOfficer",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "NoId",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ChiefMedicalOfficer",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Roboticist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chaplain",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lawyer",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Unknown",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Librarian",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "CargoTechnician",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Scientist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Geneticist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Clown",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Captain",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "HeadOfPersonnel",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Virologist",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ShaftMiner",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Assistant",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ChiefEngineer",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bartender",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "HeadOfSecurity",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "MedicalDoctor",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chef",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Warden",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ResearchDirector",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mime",
|
||||||
|
"directions": 1,
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||