AAC tablet for speech-impaired characters (#1491)

* basic AAC tablet prototype

using station map as a base

* set up aac component/system

* quick phrase prototype

will probably touch this up later

* basic example phrases

just so i have data to work with

* get AACWindow to iterate over quick phrases

* add the rest of the job phrases

* fix this one job name

* actually fix prison guard name

* buttons for aac window

* fix phrase inheritance

* add tabs to aac contaner

* fix column spacing and add button padding

* aac tablet button colors

* AAC tablet sends messages now

* add aac tablet voice sound yay

* add a 1 second cooldown between phrases

* subjects for most departments

* location phrases

* more phrases

* cleanup + sort buttons alphabetically

* fix these phrases

* even more departmental subject phrases

* common phrases

* cleanup imports

* show name of player that pressed button

* aac tablet can be used by multipel people

after all it does not rely on state changes and also multiple people can press buttons on a tablet at once

* capitalize aac

its an acronym

* you know what it is its more phrases!!!!

* SAFETY PHRASES

* last second phrases

* redundant phrase

* and one more hazard phrase for the road

* change voice of aac tablet from borg to alto

just sounds nicer

* localize ALL Phrases

i love utility scripting to automate tedious tasks

* add AAC tablet to loadout

* add AAC tablet to medfab

* tweak: use multiple parents instead of whatever this is

* add: justice department phrases

* add: time quantity phrases

* add: ores and kitchen appliance phrases

* fix: resolve duplicate phrases

* add: aac tablet sprites

* add: justice button style

* fix: misplaced this line oops

* add: justice dept locations

* remove: redundant phrase

* re-run tests

* fix: move aac tablet loadout format

* fix: use Identity instead of Name for aac tablet sender

* fix: return on send phrase if id is invalid

* fix: remove redundant line

* fix: use LocId instead of String for phrase text type

* add: new phrases bc upstream updates

* fix: newlines

* tweak: add end comments to these style comments

* fix: this phrase was broken lol

---------

Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
This commit is contained in:
portfiend 2024-08-12 11:15:33 -04:00 committed by GitHub
parent 1fa0411561
commit 68e1a9cde1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
49 changed files with 3926 additions and 0 deletions

View File

@ -0,0 +1,38 @@
using Content.Shared.DeltaV.AACTablet;
using Robust.Shared.Prototypes;
namespace Content.Client.DeltaV.AACTablet.UI;
public sealed class AACBoundUserInterface : BoundUserInterface
{
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[ViewVariables]
private AACWindow? _window;
public AACBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_window?.Close();
_window = new AACWindow(this, _prototypeManager);
_window.OpenCentered();
_window.PhraseButtonPressed += OnPhraseButtonPressed;
_window.OnClose += Close;
}
private void OnPhraseButtonPressed(string phraseId)
{
SendMessage(new AACTabletSendPhraseMessage(phraseId));
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
_window?.Dispose();
}
}

View File

@ -0,0 +1,9 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="AAC Tablet"
Resizable="False"
SetSize="540 300"
MinSize="540 300">
<ScrollContainer HScrollEnabled="False" Name="WindowBody">
</ScrollContainer>
</controls:FancyWindow>

View File

@ -0,0 +1,147 @@
using System.Linq;
using System.Numerics;
using Content.Client.UserInterface.Controls;
using Content.Shared.DeltaV.QuickPhrase;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Prototypes;
namespace Content.Client.DeltaV.AACTablet.UI;
[GenerateTypedNameReferences]
public sealed partial class AACWindow : FancyWindow
{
private IPrototypeManager _prototypeManager;
public event Action<string>? PhraseButtonPressed;
public AACWindow(AACBoundUserInterface ui, IPrototypeManager prototypeManager)
{
RobustXamlLoader.Load(this);
_prototypeManager = prototypeManager;
PopulateGui(ui);
}
private void PopulateGui(AACBoundUserInterface ui)
{
var loc = IoCManager.Resolve<ILocalizationManager>();
var phrases = _prototypeManager.EnumeratePrototypes<QuickPhrasePrototype>().ToList();
// take ALL phrases and turn them into tabs and groups, so the buttons are sorted and tabbed
var sortedTabs = phrases
.GroupBy(p => p.Tab)
.OrderBy(g => g.Key)
.ToDictionary(
g => g.Key,
g => g.GroupBy(p => p.Group)
.OrderBy(gg => gg.Key)
.ToDictionary(
gg => gg.Key,
gg => gg.OrderBy(p => loc.GetString(p.Text)).ToList()
)
);
var tabContainer = CreateTabContainer(sortedTabs);
WindowBody.AddChild(tabContainer);
}
private TabContainer CreateTabContainer(Dictionary<string, Dictionary<string, List<QuickPhrasePrototype>>> sortedTabs)
{
var tabContainer = new TabContainer();
var loc = IoCManager.Resolve<ILocalizationManager>();
foreach (var tab in sortedTabs)
{
var tabName = loc.GetString(tab.Key);
var boxContainer = CreateBoxContainerForTab(tab.Value);
tabContainer.AddChild(boxContainer);
tabContainer.SetTabTitle(tabContainer.ChildCount - 1, tabName);
}
return tabContainer;
}
private BoxContainer CreateBoxContainerForTab(Dictionary<string, List<QuickPhrasePrototype>> groups)
{
var boxContainer = new BoxContainer()
{
HorizontalExpand = true,
Orientation = BoxContainer.LayoutOrientation.Vertical
};
foreach (var group in groups)
{
var buttonContainer = CreateButtonContainerForGroup(group.Value);
boxContainer.AddChild(buttonContainer);
}
return boxContainer;
}
private GridContainer CreateButtonContainerForGroup(List<QuickPhrasePrototype> phrases)
{
var loc = IoCManager.Resolve<ILocalizationManager>();
var buttonContainer = CreateButtonContainer();
foreach (var phrase in phrases)
{
var text = loc.GetString(phrase.Text);
var button = CreatePhraseButton(text, phrase.StyleClass);
button.OnPressed += _ => OnPhraseButtonPressed(phrase.ID);
buttonContainer.AddChild(button);
}
return buttonContainer;
}
private static GridContainer CreateButtonContainer()
{
var buttonContainer = new GridContainer
{
Margin = new Thickness(10),
Columns = 4
};
return buttonContainer;
}
private static Button CreatePhraseButton(string text, string styleClass)
{
var buttonWidth = GetButtonWidth();
var phraseButton = new Button
{
Access = AccessLevel.Public,
MaxSize = new Vector2(buttonWidth, buttonWidth),
ClipText = false,
HorizontalExpand = true,
StyleClasses = { styleClass }
};
var buttonLabel = new RichTextLabel
{
Margin = new Thickness(0, 5),
StyleClasses = { "WhiteText" }
};
buttonLabel.SetMessage(text);
phraseButton.AddChild(buttonLabel);
return phraseButton;
}
private static int GetButtonWidth()
{
var spaceWidth = 10;
var parentWidth = 540;
var columnCount = 4;
var paddingSize = spaceWidth * 2;
var gutterScale = (columnCount - 1) / columnCount;
var columnWidth = (parentWidth - paddingSize) / columnCount;
var buttonWidth = columnWidth - spaceWidth * gutterScale;
return buttonWidth;
}
private void OnPhraseButtonPressed(string phraseId)
{
PhraseButtonPressed?.Invoke(phraseId);
}
}

View File

@ -152,6 +152,35 @@ namespace Content.Client.Stylesheets
public static readonly Color ChatBackgroundColor = Color.FromHex("#25252ADD");
// DeltaV - AAC button variables
public static readonly string CommandButtonClass = "CommandButton";
public static readonly string EngineeringButtonClass = "EngineeringButton";
public static readonly string EpistemicsButtonClass = "EpistemicsButton";
public static readonly string JusticeButtonClass = "JusticeButton";
public static readonly string LogisticsButtonClass = "LogisticsButton";
public static readonly string MedicalButtonClass = "MedicalButton";
public static readonly string SecurityButtonClass = "SecurityButton";
public static readonly string ServiceButtonClass = "ServiceButton";
// DeltaV - AAC button colors
public static readonly Color CommandButtonColorDefault = Color.FromHex("#404A58");
public static readonly Color CommandColorHovered = Color.FromHex("#4F587B");
public static readonly Color EngineeringButtonColorDefault = Color.FromHex("#77684B");
public static readonly Color EngineeringColorHovered = Color.FromHex("#776D71");
public static readonly Color EpistemicsButtonColorDefault = Color.FromHex("#6F5973");
public static readonly Color EpistemicsColorHovered = Color.FromHex("#71638E");
public static readonly Color LogisticsButtonColorDefault = Color.FromHex("#61503A");
public static readonly Color LogisticsColorHovered = Color.FromHex("#675C64");
public static readonly Color JusticeButtonColorDefault = Color.FromHex("#4F3D4C");
public static readonly Color JusticeColorHovered = Color.FromHex("#5C4B5A");
public static readonly Color MedicalButtonColorDefault = Color.FromHex("#49687D");
public static readonly Color MedicalColorHovered = Color.FromHex("#556E95");
public static readonly Color SecurityButtonColorDefault = Color.FromHex("#724449");
public static readonly Color SecurityColorHovered = Color.FromHex("#745370");
public static readonly Color ServiceButtonColorDefault = Color.FromHex("#607952");
public static readonly Color ServiceColorHovered = Color.FromHex("#667A76");
// End DeltaV
//Bwoink
public const string StyleClassPinButtonPinned = "pinButtonPinned";
public const string StyleClassPinButtonUnpinned = "pinButtonUnpinned";
@ -1615,6 +1644,88 @@ namespace Content.Client.Stylesheets
BackgroundColor = FancyTreeSelectedRowColor,
}),
// DeltaV - AAC button styles
Element<ContainerButton>()
.Class(CommandButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, CommandButtonColorDefault),
Element<ContainerButton>()
.Class(CommandButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, CommandColorHovered),
Element<ContainerButton>()
.Class(EngineeringButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, EngineeringButtonColorDefault),
Element<ContainerButton>()
.Class(EngineeringButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, EngineeringColorHovered),
Element<ContainerButton>()
.Class(EpistemicsButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, EpistemicsButtonColorDefault),
Element<ContainerButton>()
.Class(EpistemicsButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, EpistemicsColorHovered),
Element<ContainerButton>()
.Class(LogisticsButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, LogisticsButtonColorDefault),
Element<ContainerButton>()
.Class(LogisticsButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, LogisticsColorHovered),
Element<ContainerButton>()
.Class(MedicalButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, MedicalButtonColorDefault),
Element<ContainerButton>()
.Class(MedicalButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, MedicalColorHovered),
Element<ContainerButton>()
.Class(SecurityButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, SecurityButtonColorDefault),
Element<ContainerButton>()
.Class(SecurityButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, SecurityColorHovered),
Element<ContainerButton>()
.Class(ServiceButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, ServiceButtonColorDefault),
Element<ContainerButton>()
.Class(ServiceButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, ServiceColorHovered),
Element<ContainerButton>()
.Class(JusticeButtonClass)
.Pseudo(ContainerButton.StylePseudoClassNormal)
.Prop(Control.StylePropertyModulateSelf, JusticeButtonColorDefault),
Element<ContainerButton>()
.Class(JusticeButtonClass)
.Pseudo(ContainerButton.StylePseudoClassHover)
.Prop(Control.StylePropertyModulateSelf, JusticeColorHovered),
// End DeltaV
// Silicon law edit ui
Element<Label>().Class(SiliconLawContainer.StyleClassSiliconLawPositionLabel)
.Prop(Label.StylePropertyFontColor, NanoGold),

View File

@ -0,0 +1,13 @@
namespace Content.Server.DeltaV.AACTablet;
[RegisterComponent]
public sealed partial class AACTabletComponent : Component
{
// Minimum time between each phrase, to prevent spam
[DataField]
public TimeSpan Cooldown = TimeSpan.FromSeconds(1);
// Time that the next phrase can be sent.
[DataField]
public TimeSpan NextPhrase;
}

View File

@ -0,0 +1,47 @@
using Content.Server.Chat.Systems;
using Content.Shared.DeltaV.AACTablet;
using Content.Shared.DeltaV.QuickPhrase;
using Content.Shared.IdentityManagement;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing;
namespace Content.Server.DeltaV.AACTablet;
public sealed class AACTabletSystem : EntitySystem
{
[Dependency] private readonly ChatSystem _chat = default!;
[Dependency] private readonly ILocalizationManager _loc = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] protected readonly IGameTiming Timing = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AACTabletComponent, AACTabletSendPhraseMessage>(OnSendPhrase);
}
private void OnSendPhrase(EntityUid uid, AACTabletComponent component, AACTabletSendPhraseMessage message)
{
if (component.NextPhrase > Timing.CurTime)
return;
// the AAC tablet uses the name of the person who pressed the tablet button
// for quality of life
var senderName = Identity.Entity(message.Actor, EntityManager);
var speakerName = Loc.GetString("speech-name-relay",
("speaker", Name(uid)),
("originalName", senderName));
if (!_prototypeManager.TryIndex<QuickPhrasePrototype>(message.PhraseID, out var phrase))
return;
_chat.TrySendInGameICMessage(uid,
_loc.GetString(phrase.Text),
InGameICChatType.Speak,
hideChat: false,
nameOverride: speakerName);
var curTime = Timing.CurTime;
component.NextPhrase = curTime + component.Cooldown;
}
}

View File

@ -0,0 +1,19 @@
using Robust.Shared.Serialization;
namespace Content.Shared.DeltaV.AACTablet;
[Serializable, NetSerializable]
public enum AACTabletKey : byte
{
Key,
}
[Serializable, NetSerializable]
public sealed class AACTabletSendPhraseMessage : BoundUserInterfaceMessage
{
public string PhraseID;
public AACTabletSendPhraseMessage(string phraseId)
{
PhraseID = phraseId;
}
}

View File

@ -0,0 +1,51 @@
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array;
namespace Content.Shared.DeltaV.QuickPhrase;
[Prototype("quickPhrase")]
public sealed partial class QuickPhrasePrototype : IPrototype, IInheritingPrototype
{
/// <summary>
/// The "in code name" of the object. Must be unique.
/// </summary>
[ViewVariables]
[IdDataField]
public string ID { get; private set; } = default!;
/// <summary>
/// The prototype we inherit from.
/// </summary>
[ViewVariables]
[ParentDataField(typeof(AbstractPrototypeIdArraySerializer<QuickPhrasePrototype>))]
public string[]? Parents { get; }
[ViewVariables]
[NeverPushInheritance]
[AbstractDataField]
public bool Abstract { get; }
/// <summary>
/// The phrase that this prototype represents.
/// </summary>
[DataField]
public LocId Text = string.Empty;
/// <summary>
/// Determines how the phrase is sorted in the UI.
/// </summary>
[DataField]
public string Group = string.Empty;
/// <summary>
/// The tab in the UI that this phrase falls under.
/// </summary>
[DataField]
public string Tab = string.Empty;
/// <summary>
/// Color of button in UI.
/// </summary>
[DataField]
public string StyleClass = string.Empty;
}

View File

@ -0,0 +1,92 @@
phrase-where = Where
phrase-who = Who
phrase-what = What
phrase-why = Why
phrase-how = How
phrase-when = When
phrase-do-you-have = Do you have
phrase-how-do-i = How do I
phrase-can-i = Can I
phrase-should-i = Should I
phrase-give-me = Give
phrase-need = I need
phrase-want = I want
phrase-cant = I can't
phrase-show-me = Show
phrase-help = Help
phrase-attack = Attack
phrase-break = Break
phrase-build = Build
phrase-heal = Heal
phrase-stop = Stop
phrase-go-away = Go away
phrase-leave = Leave
phrase-stay = Stay
phrase-come-here = Come here
phrase-take-this = Take this
phrase-go-to = Go to
phrase-do-not = Do not
phrase-wait = Wait
phrase-go = Go
phrase-run = Run
phrase-fix = Fix
phrase-switch = Switch
phrase-will = Will
phrase-hello = Hello
phrase-bye = Goodbye
phrase-cya = See you later
phrase-please = Please
phrase-ty = Thank you
phrase-np = No problem
phrase-yw = You're welcome
phrase-sorry = Sorry
phrase-dw = Don't worry
phrase-yes = Yes
phrase-no = No
phrase-maybe = Maybe
phrase-kinda = Somewhat
phrase-i = I
phrase-you = You
phrase-someone = Someone
phrase-something = Something
phrase-he = He
phrase-she = She
phrase-they = They
phrase-it = It
phrase-everyone = Everyone
phrase-no-one = No one
phrase-anyone = Anyone
phrase-me = Me
phrase-more = More
phrase-less = Less
phrase-all = All
phrase-nothing = Nothing
phrase-most = Most
phrase-some = Some
phrase-many = Many
phrase-few = Few
phrase-single = Single
phrase-too-much = Too much
phrase-not-enough = Not enough
phrase-good = Good
phrase-bad = Bad
phrase-ok = Ok
phrase-number1 = 1
phrase-number2 = 2
phrase-number3 = 3
phrase-number4 = 4
phrase-number5 = 5
phrase-number6 = 6
phrase-number7 = 7
phrase-number8 = 8
phrase-number9 = 9
phrase-number0 = 0
phrase-ten = ten
phrase-hundred = hundred
phrase-thousand = thousand
phrase-million = million
phrase-billion = billion
phrase-stack = stack
phrase-hour = hour
phrase-minute = minute
phrase-second = second

View File

@ -0,0 +1,42 @@
phrase-species-dog = dog
phrase-species-cat = cat
phrase-species-opossum = opossum
phrase-species-lizard = lizard
phrase-species-bat = sloth
phrase-species-slime = slime
phrase-species-mouse = mouse
phrase-species-mothroach = mothroach
phrase-species-cockroach = cockroach
phrase-species-spider = spider
phrase-species-tarantula = tarantula
phrase-species-bird = bird
phrase-species-parrot = parrot
phrase-species-snake = snake
phrase-species-pig = pig
phrase-species-monkey = monkey
phrase-species-kobold = kobold
phrase-species-ferret = ferret
phrase-species-carp = carp
phrase-species-xeno = xeno
phrase-species-hamster = hamster
phrase-species-ifrit = ifrit
phrase-species-raccoon = raccoon
phrase-species-rouny = rouny
phrase-species-fox = fox
phrase-species-crab = crab
phrase-species-kangaroo = kangaroo
phrase-species-cow = cow
phrase-species-duck = duck
phrase-species-bear = bear
phrase-species-penguin = penguin
phrase-species-goat = goat
phrase-species-person = person
phrase-species-animal = animal
phrase-species-corpse = corpse
phrase-species-robot = robot
phrase-species-alien = alien
phrase-species-monster = monster
phrase-species-ghost = ghost
phrase-species-pest = pest
phrase-species-insect = insect
phrase-species-pet = pet

View File

@ -0,0 +1,195 @@
phrase-pen = pen
phrase-paper = paper
phrase-wrench = wrench
phrase-crowbar = crowbar
phrase-screwdriver = screwdriver
phrase-wirecutter = wirecutter
phrase-welding-tool = welding tool
phrase-welding-mask = welding mask
phrase-toolbox = toolbox
phrase-beaker = beaker
phrase-radio = radio
phrase-uniform = uniform
phrase-suit-sensors = suit sensors
phrase-internals = internals
phrase-gas-tank = gas tank
phrase-multitool = multitool
phrase-lathe = lathe
phrase-computer = computer
phrase-door = door
phrase-firelock = firelock
phrase-space = space
phrase-tool = tool
phrase-weapon = weapon
phrase-armor = armor
phrase-brain = brain
phrase-drink = drink
phrase-food = food
phrase-water = water
phrase-signature = signature
phrase-belt = belt
phrase-hardsuit = hardsuit
phrase-light = light
phrase-bag = bag
phrase-steel = steel
phrase-plastic = plastic
phrase-plasteel = plasteel
phrase-plasma = plasma
phrase-uranium = uranium
phrase-bananium = bananium
phrase-wood = wood
phrase-cloth = cloth
phrase-cardboard = cardboard
phrase-gold = gold
phrase-silver = silver
phrase-bluespace = bluespace
phrase-access = access
phrase-encryption-key = encryption key
phrase-id-card = id card
phrase-pda = pda
phrase-stamp = stamp
phrase-implant = implant
phrase-ame = AME
phrase-apc = APC
phrase-canister = canister
phrase-compressed-matter = compressed matter
phrase-frezon = frezon
phrase-gravity = gravity
phrase-hvwire = HV cable
phrase-lvwire = LV cable
phrase-mvwire = MV cable
phrase-network-configurator = network configurator
phrase-nitrogen = nitrogen
phrase-oxygen = oxygen
phrase-rcd = RCD
phrase-rtg = RTG
phrase-scrubber = scrubber
phrase-singulo = singularity
phrase-smes = SMES
phrase-substation = substation
phrase-tray-scanner = t-ray scanner
phrase-teg = TEG
phrase-tesla = tesla
phrase-tritium = tritium
phrase-magboots = magboots
phrase-anomaly = anomaly
phrase-ape = A.P.E.
phrase-anomaly-vessel = anomaly vessel
phrase-artifact = artifact
phrase-artifact-container = artifact container
phrase-robotics = robotics
phrase-circuit-board = circuit board
phrase-research = research
phrase-research-console = R&D computer
phrase-oracle = Oracle
phrase-sophie = Sophie
phrase-glimmer = glimmer
phrase-psionics = psionics
phrase-lotophagol-oil = lotophagol oil
phrase-mindbreak-phase = mindbreak
phrase-protolathe = protolathe
phrase-circuit-imprinter = circuit imprinter
phrase-bounty = bounty
phrase-cargo-shuttle = cargo shuttle
phrase-crate = crate
phrase-mail = mail
phrase-order = order
phrase-ore-processor = ore processor
phrase-request = request
phrase-spesos = spesos
phrase-restock = restock
phrase-fulton = fulton
phrase-jetpack = jetpack
phrase-crusher = crusher
phrase-pka = proto-kinetic accelerator
phrase-pickaxe = pickaxe
phrase-drill = drill
phrase-ore-bag = ore bag
phrase-salv-magnet = salvage magnet
phrase-expedition = expedition
phrase-topical = topical
phrase-topical-brute-pack = brute pack
phrase-topical-gauze = gauze
phrase-topical-bloodpack = bloodpack
phrase-defibrillator = defibrillator
phrase-cryopod = cryopod
phrase-stasis-bed = stasis bed
phrase-first-aid-kit = first-aid kit
phrase-clone = clone
phrase-cloning-pod = cloning pod
phrase-biomass = biomass
phrase-syringe = syringe
phrase-pill = pill
phrase-alive = alive
phrase-crit = critical
phrase-dead = dead
phrase-healthy = healthy
phrase-handcuffs = handcuffs
phrase-stun-baton = stun baton
phrase-disabler = disabler
phrase-flash = flash
phrase-flashbang = flashbang
phrase-arrest = arrest
phrase-warrant = warrant
phrase-wanted = wanted
phrase-search = search
phrase-detain = detain
phrase-suspect = suspect
phrase-forensic-scanner = forensic scanner
phrase-forensic-pad = forensic pad
phrase-log-probe = LogProbe
phrase-meat = meat
phrase-flour = flour
phrase-rice = rice
phrase-dough = dough
phrase-bread = bread
phrase-milk = milk
phrase-egg = egg
phrase-wheat = wheat
phrase-vegetable = vegetable
phrase-fruit = fruit
phrase-sugar = sugar
phrase-alcohol = alcohol
phrase-non-alcoholic = non-alcoholic
phrase-juice = juice
phrase-mop = mop
phrase-bucket = bucket
phrase-space-cleaner = space cleaner
phrase-soap = soap
phrase-trash = trash
phrase-stage = stage
phrase-seed = seed
phrase-plant = plant
phrase-mutagen = mutagen
phrase-robust = robust harvest
phrase-weed = weed
phrase-knife = knife
phrase-witness = witness
phrase-evidence = evidence
phrase-case = case
phrase-sue = sue
phrase-courtroom-timer = courtroom timer
phrase-bailiff = bailiff
phrase-sentence = sentence
phrase-defendant = defendant
phrase-plaintiff = plaintiff
phrase-victim = victim
phrase-defense = defense
phrase-prosecution = prosecution
phrase-statement = statement
phrase-gavel = gavel
phrase-charge = charge
phrase-guilty = guilty
phrase-not-guilty = not guilty
phrase-objection = Objection
phrase-request-time = I need more time
phrase-your-honor = Your Honor
phrase-microwave = microwave
phrase-grill = grill
phrase-iron = iron
phrase-coal = coal
phrase-quartz = quartz
phrase-salt = salt
phrase-artifact-fragment = artifact fragment
phrase-bluespace-crystal = bluespace
phrase-diamond = diamond

View File

@ -0,0 +1,52 @@
phrase-hazard-space = spaced
phrase-hazard-low-presure = low pressure
phrase-hazard-high-presure = high pressure
phrase-hazard-heat = overheating
phrase-hazard-cold = freezing
phrase-hazard-gas-leak = gas leak
phrase-hazard-explosion = explosion
phrase-hazard-radiation = radiation
phrase-hazard-structure-damage = structural damage
phrase-hazard-chemical-spill = chemical spill
phrase-hazard-shock = shock hazard
phrase-hazard = hazard
phrase-hazard-meteors = meteor
phrase-hazard-poison = poison
phrase-hazard-fire = fire
phrase-hazard-power-outage = power outage
phrase-hazard-low = low power
phrase-hazard-infection = infection
phrase-hazard-viral-threat = viral threat
phrase-hazard-broken-equipment = broken equipment
phrase-hostile-enemy = enemy
phrase-hostile = hostile
phrase-hostile-attacker = attacker
phrase-hostile-lifeform = dangerous lifeform
phrase-hostile-entity = entity
phrase-hostile-bomb = bomb
phrase-hostile-criminal = criminal
phrase-hostile-intruder = intruder
phrase-hostile-infiltrator = infiltrator
phrase-hostile-fugitive = fugitive
phrase-hostile-weapon = weapon
phrase-hostile-gun = gun
phrase-safety-safe = safe
phrase-safety-in-danger = in danger
phrase-safety-injured = injured
phrase-safety-dying = dying
phrase-safety-critical = critical
phrase-safety-bleeding = bleeding
phrase-safety-dead = dead
phrase-safety-alive = alive
phrase-safety-trustworthy = trustworthy
phrase-safety-escape = escape
phrase-safety-leaving = leaving
phrase-safety-need = need
phrase-safety-rescue = rescue
phrase-safety-dangerous = dangerous
phrase-safety-hazardous = hazardous
phrase-safety-here-to-help = Here to help
phrase-safety-how-to-help = How can I help?
phrase-safety-evac = Let's evacuate
phrase-safety-not = not
phrase-safety-lost = lost

View File

@ -0,0 +1,7 @@
phrase-location-ats = ATS
phrase-location-shipyard = Shipyard
phrase-location-boxing-ring = Boxing Ring
phrase-location-outpost = Outpost
phrase-location-escape-shuttle = Escape shuttle
phrase-location-shuttle = Shuttle
phrase-location-maintenance = Maintenance

View File

@ -0,0 +1,43 @@
- type: entity
parent: BaseItem
id: AACTablet
name: AAC tablet
description: An "augmentative and alternative communication" device that allows speech-impaired individuals to communicate.
components:
- type: Sprite
sprite: DeltaV/Objects/Devices/tablets.rsi
layers:
- state: aac_tablet
- state: aac_screen
shader: unshaded
state: icon
- type: Item
inhandVisuals:
left:
- state: aac-inhand-left
- state: aac_screen-inhand-left
shader: unshaded
right:
- state: aac-inhand-right
- state: aac_screen-inhand-right
shader: unshaded
- type: ActivatableUI
singleUser: false
key: enum.AACTabletKey.Key
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: UserInterface
interfaces:
enum.AACTabletKey.Key:
type: AACBoundUserInterface
- type: Speech
speechSounds: Alto
- type: AACTablet

View File

@ -0,0 +1,5 @@
- type: loadout
id: AACTablet
storage:
back:
- AACTablet

View File

@ -0,0 +1,125 @@
- type: quickPhrase
id: BaseImperativePhrase
parent: BaseCommonPhrase
group: Command
abstract: true
- type: quickPhrase
id: GiveMePhrase
parent: BaseImperativePhrase
text: phrase-give-me
- type: quickPhrase
id: NeedPhrase
parent: BaseImperativePhrase
text: phrase-need
- type: quickPhrase
id: WantPhrase
parent: BaseImperativePhrase
text: phrase-want
- type: quickPhrase
id: CantPhrase
parent: BaseImperativePhrase
text: phrase-cant
- type: quickPhrase
id: ShowMePhrase
parent: BaseImperativePhrase
text: phrase-show-me
- type: quickPhrase
id: HelpPhrase
parent: BaseImperativePhrase
text: phrase-help
- type: quickPhrase
id: AttackPhrase
parent: BaseImperativePhrase
text: phrase-attack
- type: quickPhrase
id: BreakPhrase
parent: BaseImperativePhrase
text: phrase-break
- type: quickPhrase
id: BuildPhrase
parent: BaseImperativePhrase
text: phrase-build
- type: quickPhrase
id: HealPhrase
parent: BaseImperativePhrase
text: phrase-heal
- type: quickPhrase
id: StopPhrase
parent: BaseImperativePhrase
text: phrase-stop
- type: quickPhrase
id: GoAwayPhrase
parent: BaseImperativePhrase
text: phrase-go-away
- type: quickPhrase
id: LeavePhrase
parent: BaseImperativePhrase
text: phrase-leave
- type: quickPhrase
id: StayPhrase
parent: BaseImperativePhrase
text: phrase-stay
- type: quickPhrase
id: ComeHerePhrase
parent: BaseImperativePhrase
text: phrase-come-here
- type: quickPhrase
id: TakeThisPhrase
parent: BaseImperativePhrase
text: phrase-take-this
- type: quickPhrase
id: GoToPhrase
parent: BaseImperativePhrase
text: phrase-go-to
- type: quickPhrase
id: DoNotPhrase
parent: BaseImperativePhrase
text: phrase-do-not
- type: quickPhrase
id: WaitPhrase
parent: BaseImperativePhrase
text: phrase-wait
- type: quickPhrase
id: GoPhrase
parent: BaseImperativePhrase
text: phrase-go
- type: quickPhrase
id: RunPhrase
parent: BaseImperativePhrase
text: phrase-run
- type: quickPhrase
id: FixPhrase
parent: BaseImperativePhrase
text: phrase-fix
- type: quickPhrase
id: SwitchPhrase
parent: BaseImperativePhrase
text: phrase-switch
- type: quickPhrase
id: WillPhrase
parent: BaseImperativePhrase
text: phrase-will

View File

@ -0,0 +1,75 @@
- type: quickPhrase
id: BaseMannerPhrase
parent: BaseCommonPhrase
group: Manners
abstract: true
- type: quickPhrase
id: HelloPhrase
parent: BaseMannerPhrase
text: phrase-hello
- type: quickPhrase
id: ByePhrase
parent: BaseMannerPhrase
text: phrase-bye
- type: quickPhrase
id: CyaPhrase
parent: BaseMannerPhrase
text: phrase-cya
- type: quickPhrase
id: PleasePhrase
parent: BaseMannerPhrase
text: phrase-please
- type: quickPhrase
id: TyPhrase
parent: BaseMannerPhrase
text: phrase-ty
- type: quickPhrase
id: NpPhrase
parent: BaseMannerPhrase
text: phrase-np
- type: quickPhrase
id: YwPhrase
parent: BaseMannerPhrase
text: phrase-yw
- type: quickPhrase
id: SorryPhrase
parent: BaseMannerPhrase
text: phrase-sorry
- type: quickPhrase
id: DwPhrase
parent: BaseMannerPhrase
text: phrase-dw
- type: quickPhrase
id: YesPhrase
parent: BaseMannerPhrase
text: phrase-yes
- type: quickPhrase
id: NoPhrase
parent: BaseMannerPhrase
text: phrase-no
- type: quickPhrase
id: MaybePhrase
parent: BaseMannerPhrase
text: phrase-maybe
- type: quickPhrase
id: OkPhrase
parent: BaseMannerPhrase
text: phrase-ok
- type: quickPhrase
id: KindaPhrase
parent: BaseMannerPhrase
text: phrase-kinda

View File

@ -0,0 +1,100 @@
- type: quickPhrase
id: BaseNumberPhrase
parent: BaseCommonPhrase
group: Numbers
abstract: true
- type: quickPhrase
id: Number1Phrase
parent: BaseNumberPhrase
text: phrase-number1
- type: quickPhrase
id: Number2Phrase
parent: BaseNumberPhrase
text: phrase-number2
- type: quickPhrase
id: Number3Phrase
parent: BaseNumberPhrase
text: phrase-number3
- type: quickPhrase
id: Number4Phrase
parent: BaseNumberPhrase
text: phrase-number4
- type: quickPhrase
id: Number5Phrase
parent: BaseNumberPhrase
text: phrase-number5
- type: quickPhrase
id: Number6Phrase
parent: BaseNumberPhrase
text: phrase-number6
- type: quickPhrase
id: Number7Phrase
parent: BaseNumberPhrase
text: phrase-number7
- type: quickPhrase
id: Number8Phrase
parent: BaseNumberPhrase
text: phrase-number8
- type: quickPhrase
id: Number9Phrase
parent: BaseNumberPhrase
text: phrase-number9
- type: quickPhrase
id: Number0Phrase
parent: BaseNumberPhrase
text: phrase-number0
- type: quickPhrase
id: TenPhrase
parent: BaseNumberPhrase
text: phrase-ten
- type: quickPhrase
id: HundredPhrase
parent: BaseNumberPhrase
text: phrase-hundred
- type: quickPhrase
id: ThousandPhrase
parent: BaseNumberPhrase
text: phrase-thousand
- type: quickPhrase
id: MillionPhrase
parent: BaseNumberPhrase
text: phrase-million
- type: quickPhrase
id: BillionPhrase
parent: BaseNumberPhrase
text: phrase-billion
- type: quickPhrase
id: StackPhrase
parent: BaseNumberPhrase
text: phrase-stack
- type: quickPhrase
id: HourPhrase
parent: BaseNumberPhrase
text: phrase-hour
- type: quickPhrase
id: MinutePhrase
parent: BaseNumberPhrase
text: phrase-minute
- type: quickPhrase
id: SecondPhrase
parent: BaseNumberPhrase
text: phrase-second

View File

@ -0,0 +1,65 @@
- type: quickPhrase
id: BaseNounsPhrase
parent: BaseCommonPhrase
group: Nouns
abstract: true
- type: quickPhrase
id: IPhrase
parent: BaseNounsPhrase
text: phrase-i
- type: quickPhrase
id: YouPhrase
parent: BaseNounsPhrase
text: phrase-you
- type: quickPhrase
id: SomeonePhrase
parent: BaseNounsPhrase
text: phrase-someone
- type: quickPhrase
id: SomethingPhrase
parent: BaseNounsPhrase
text: phrase-something
- type: quickPhrase
id: HePhrase
parent: BaseNounsPhrase
text: phrase-he
- type: quickPhrase
id: ShePhrase
parent: BaseNounsPhrase
text: phrase-she
- type: quickPhrase
id: TheyPhrase
parent: BaseNounsPhrase
text: phrase-they
- type: quickPhrase
id: ItPhrase
parent: BaseNounsPhrase
text: phrase-it
- type: quickPhrase
id: EveryonePhrase
parent: BaseNounsPhrase
text: phrase-everyone
- type: quickPhrase
id: NoOnePhrase
parent: BaseNounsPhrase
text: phrase-no-one
- type: quickPhrase
id: AnyonePhrase
parent: BaseNounsPhrase
text: phrase-anyone
- type: quickPhrase
id: MePhrase
parent: BaseNounsPhrase
text: phrase-me

View File

@ -0,0 +1,70 @@
- type: quickPhrase
id: BaseQualitativePhrase
parent: BaseCommonPhrase
group: Quantity or Quality
abstract: true
- type: quickPhrase
id: MorePhrase
parent: BaseQualitativePhrase
text: phrase-more
- type: quickPhrase
id: LessPhrase
parent: BaseQualitativePhrase
text: phrase-less
- type: quickPhrase
id: AllPhrase
parent: BaseQualitativePhrase
text: phrase-all
- type: quickPhrase
id: NothingPhrase
parent: BaseQualitativePhrase
text: phrase-nothing
- type: quickPhrase
id: MostPhrase
parent: BaseQualitativePhrase
text: phrase-most
- type: quickPhrase
id: SomePhrase
parent: BaseQualitativePhrase
text: phrase-some
- type: quickPhrase
id: ManyPhrase
parent: BaseQualitativePhrase
text: phrase-many
- type: quickPhrase
id: FewPhrase
parent: BaseQualitativePhrase
text: phrase-few
- type: quickPhrase
id: SinglePhrase
parent: BaseQualitativePhrase
text: phrase-single
- type: quickPhrase
id: TooMuchPhrase
parent: BaseQualitativePhrase
text: phrase-too-much
- type: quickPhrase
id: NotEnoughPhrase
parent: BaseQualitativePhrase
text: phrase-not-enough
- type: quickPhrase
id: GoodPhrase
parent: BaseQualitativePhrase
text: phrase-good
- type: quickPhrase
id: BadPhrase
parent: BaseQualitativePhrase
text: phrase-bad

View File

@ -0,0 +1,55 @@
- type: quickPhrase
id: BaseQuestionPhrase
parent: BaseCommonPhrase
group: Question
abstract: true
- type: quickPhrase
id: WherePhrase
parent: BaseQuestionPhrase
text: phrase-where
- type: quickPhrase
id: WhoPhrase
parent: BaseQuestionPhrase
text: phrase-who
- type: quickPhrase
id: WhatPhrase
parent: BaseQuestionPhrase
text: phrase-what
- type: quickPhrase
id: WhyPhrase
parent: BaseQuestionPhrase
text: phrase-why
- type: quickPhrase
id: HowPhrase
parent: BaseQuestionPhrase
text: phrase-how
- type: quickPhrase
id: WhenPhrase
parent: BaseQuestionPhrase
text: phrase-when
- type: quickPhrase
id: DoYouHavePhrase
parent: BaseQuestionPhrase
text: phrase-do-you-have
- type: quickPhrase
id: HowDoIPhrase
parent: BaseQuestionPhrase
text: phrase-how-do-i
- type: quickPhrase
id: CanIPhrase
parent: BaseQuestionPhrase
text: phrase-can-i
- type: quickPhrase
id: ShouldIPhrase
parent: BaseQuestionPhrase
text: phrase-should-i

View File

@ -0,0 +1,165 @@
- type: quickPhrase
id: BaseAnimalSpeciesPhrase
parent: BaseSpeciesPhrase
group: Wildlife
abstract: true
- type: quickPhrase
id: SpeciesDogPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-dog
- type: quickPhrase
id: SpeciesCatPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-cat
- type: quickPhrase
id: SpeciesOpossumPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-opossum
- type: quickPhrase
id: SpeciesLizardPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-lizard
- type: quickPhrase
id: SpeciesBatPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-bat
- type: quickPhrase
id: SpeciesSlimePhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-slime
- type: quickPhrase
id: SpeciesMousePhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-mouse
- type: quickPhrase
id: SpeciesMothroachPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-mothroach
- type: quickPhrase
id: SpeciesCockroachPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-cockroach
- type: quickPhrase
id: SpeciesSpiderPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-spider
- type: quickPhrase
id: SpeciesTarantulaPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-tarantula
- type: quickPhrase
id: SpeciesBirdPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-bird
- type: quickPhrase
id: SpeciesParrotPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-parrot
- type: quickPhrase
id: SpeciesSnakePhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-snake
- type: quickPhrase
id: SpeciesPigPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-pig
- type: quickPhrase
id: SpeciesMonkeyPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-monkey
- type: quickPhrase
id: SpeciesKoboldPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-kobold
- type: quickPhrase
id: SpeciesFerretPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-ferret
- type: quickPhrase
id: SpeciesCarpPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-carp
- type: quickPhrase
id: SpeciesXenoPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-xeno
- type: quickPhrase
id: SpeciesHamsterPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-hamster
- type: quickPhrase
id: SpeciesIfritPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-ifrit
- type: quickPhrase
id: SpeciesRaccoonPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-raccoon
- type: quickPhrase
id: SpeciesRounyPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-rouny
- type: quickPhrase
id: SpeciesFoxPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-fox
- type: quickPhrase
id: SpeciesCrabPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-crab
- type: quickPhrase
id: SpeciesKangarooPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-kangaroo
- type: quickPhrase
id: SpeciesCowPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-cow
- type: quickPhrase
id: SpeciesDuckPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-duck
- type: quickPhrase
id: SpeciesBearPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-bear
- type: quickPhrase
id: SpeciesPenguinPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-penguin
- type: quickPhrase
id: SpeciesGoatPhrase
parent: BaseAnimalSpeciesPhrase
text: phrase-species-goat

View File

@ -0,0 +1,65 @@
- type: quickPhrase
id: BaseCrewSpeciesPhrase
parent: BaseSpeciesPhrase
group: Crew
abstract: true
- type: quickPhrase
id: SpeciesHumanPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-human
- type: quickPhrase
id: SpeciesDionaPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-diona
- type: quickPhrase
id: SpeciesArachnidPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-arachnid
- type: quickPhrase
id: SpeciesMothPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-moth
- type: quickPhrase
id: SpeciesReptilianPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-reptilian
- type: quickPhrase
id: SpeciesSlimePersonPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-slime
- type: quickPhrase
id: SpeciesVulpkaninPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-vulpkanin
- type: quickPhrase
id: SpeciesFelinidPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-felinid
- type: quickPhrase
id: SpeciesHarpyPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-harpy
- type: quickPhrase
id: SpeciesOniPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-oni
- type: quickPhrase
id: SpeciesSkeletonPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-skeleton
- type: quickPhrase
id: SpeciesVoxPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-vox

View File

@ -0,0 +1,55 @@
- type: quickPhrase
id: BaseGenericSpeciesPhrase
parent: BaseSpeciesPhrase
group: Generic
abstract: true
- type: quickPhrase
id: SpeciesPersonPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-person
- type: quickPhrase
id: SpeciesAnimalPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-animal
- type: quickPhrase
id: SpeciesCorpsePhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-corpse
- type: quickPhrase
id: SpeciesRobotPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-robot
- type: quickPhrase
id: SpeciesAlienPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-alien
- type: quickPhrase
id: SpeciesMonsterPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-monster
- type: quickPhrase
id: SpeciesGhostPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-ghost
- type: quickPhrase
id: SpeciesPestPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-pest
- type: quickPhrase
id: SpeciesInsectPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-insect
- type: quickPhrase
id: SpeciesPetPhrase
parent: BaseGenericSpeciesPhrase
text: phrase-species-pet

View File

@ -0,0 +1,34 @@
- type: quickPhrase
id: BaseCommandSubjectPhrase
parent: [ BaseSubjectPhrase, BaseCommandPhrase ]
abstract: true
- type: quickPhrase
id: AccessPhrase
parent: BaseCommandSubjectPhrase
text: phrase-access
- type: quickPhrase
id: EncryptionKeyPhrase
parent: BaseCommandSubjectPhrase
text: phrase-encryption-key
- type: quickPhrase
id: IdCardPhrase
parent: BaseCommandSubjectPhrase
text: phrase-id-card
- type: quickPhrase
id: PDAPhrase
parent: BaseCommandSubjectPhrase
text: phrase-pda
- type: quickPhrase
id: StampPhrase
parent: BaseCommandSubjectPhrase
text: phrase-stamp
- type: quickPhrase
id: ImplantPhrase
parent: BaseCommandSubjectPhrase
text: phrase-implant

View File

@ -0,0 +1,119 @@
- type: quickPhrase
id: BaseEngineeringSubjectPhrase
parent: [ BaseSubjectPhrase, BaseEngineeringPhrase ]
abstract: true
- type: quickPhrase
id: AMEPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-ame
- type: quickPhrase
id: APCPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-apc
- type: quickPhrase
id: CanisterPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-canister
- type: quickPhrase
id: CompressedMatterPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-compressed-matter
- type: quickPhrase
id: FrezonPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-frezon
- type: quickPhrase
id: GravityPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-gravity
- type: quickPhrase
id: HVWirePhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-hvwire
- type: quickPhrase
id: LVWirePhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-lvwire
- type: quickPhrase
id: MVWirePhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-mvwire
- type: quickPhrase
id: NetworkConfiguratorPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-network-configurator
- type: quickPhrase
id: NitrogenPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-nitrogen
- type: quickPhrase
id: OxygenPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-oxygen
- type: quickPhrase
id: RCDPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-rcd
- type: quickPhrase
id: RTGPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-rtg
- type: quickPhrase
id: ScrubberPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-scrubber
- type: quickPhrase
id: SinguloPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-singulo
- type: quickPhrase
id: SMESPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-smes
- type: quickPhrase
id: SubstationPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-substation
- type: quickPhrase
id: TRayScanner
parent: BaseEngineeringSubjectPhrase
text: phrase-tray-scanner
- type: quickPhrase
id: TEGPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-teg
- type: quickPhrase
id: TeslaPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-tesla
- type: quickPhrase
id: TritiumPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-tritium
- type: quickPhrase
id: MagbootsPhrase
parent: BaseEngineeringSubjectPhrase
text: phrase-magboots

View File

@ -0,0 +1,89 @@
- type: quickPhrase
id: BaseEpistemicsSubjectPhrase
parent: [ BaseSubjectPhrase, BaseEpistemicsPhrase ]
abstract: true
- type: quickPhrase
id: AnomalyPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-anomaly
- type: quickPhrase
id: APEPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-ape
- type: quickPhrase
id: AnomalyVesselPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-anomaly-vessel
- type: quickPhrase
id: ArtifactPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-artifact
- type: quickPhrase
id: ArtifactContainerPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-artifact-container
- type: quickPhrase
id: RoboticsPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-robotics
- type: quickPhrase
id: CircuitBoardPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-circuit-board
- type: quickPhrase
id: ResearchPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-research
- type: quickPhrase
id: ResearchConsolePhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-research-console
- type: quickPhrase
id: OraclePhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-oracle
- type: quickPhrase
id: SophiePhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-sophie
- type: quickPhrase
id: GlimmerPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-glimmer
- type: quickPhrase
id: PsionicsPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-psionics
- type: quickPhrase
id: LotophagolOilPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-lotophagol-oil
- type: quickPhrase
id: MindbreakPhase
parent: BaseEpistemicsSubjectPhrase
text: phrase-mindbreak-phase
- type: quickPhrase
id: ProtolathePhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-protolathe
- type: quickPhrase
id: CircuitImprinterPhrase
parent: BaseEpistemicsSubjectPhrase
text: phrase-circuit-imprinter

View File

@ -0,0 +1,230 @@
- type: quickPhrase
id: PenPhrase
parent: BaseSubjectPhrase
text: phrase-pen
- type: quickPhrase
id: PaperPhrase
parent: BaseSubjectPhrase
text: phrase-paper
- type: quickPhrase
id: WrenchPhrase
parent: BaseSubjectPhrase
text: phrase-wrench
- type: quickPhrase
id: CrowbarPhrase
parent: BaseSubjectPhrase
text: phrase-crowbar
- type: quickPhrase
id: ScrewdriverPhrase
parent: BaseSubjectPhrase
text: phrase-screwdriver
- type: quickPhrase
id: WirecutterPhrase
parent: BaseSubjectPhrase
text: phrase-wirecutter
- type: quickPhrase
id: WeldingToolPhrase
parent: BaseSubjectPhrase
text: phrase-welding-tool
- type: quickPhrase
id: WeldingMaskPhrase
parent: BaseSubjectPhrase
text: phrase-welding-mask
- type: quickPhrase
id: ToolboxPhrase
parent: BaseSubjectPhrase
text: phrase-toolbox
- type: quickPhrase
id: BeakerPhrase
parent: BaseSubjectPhrase
text: phrase-beaker
- type: quickPhrase
id: RadioPhrase
parent: BaseSubjectPhrase
text: phrase-radio
- type: quickPhrase
id: UniformPhrase
parent: BaseSubjectPhrase
text: phrase-uniform
- type: quickPhrase
id: SuitSensorsPhrase
parent: BaseSubjectPhrase
text: phrase-suit-sensors
- type: quickPhrase
id: InternalsPhrase
parent: BaseSubjectPhrase
text: phrase-internals
- type: quickPhrase
id: GasTankPhrase
parent: BaseSubjectPhrase
text: phrase-gas-tank
- type: quickPhrase
id: MultitoolPhrase
parent: BaseSubjectPhrase
text: phrase-multitool
- type: quickPhrase
id: LathePhrase
parent: BaseSubjectPhrase
text: phrase-lathe
- type: quickPhrase
id: ComputerPhrase
parent: BaseSubjectPhrase
text: phrase-computer
- type: quickPhrase
id: DoorPhrase
parent: BaseSubjectPhrase
text: phrase-door
- type: quickPhrase
id: FirelockPhrase
parent: BaseSubjectPhrase
text: phrase-firelock
- type: quickPhrase
id: SpacePhrase
parent: BaseSubjectPhrase
text: phrase-space
- type: quickPhrase
id: ToolPhrase
parent: BaseSubjectPhrase
text: phrase-tool
- type: quickPhrase
id: WeaponPhrase
parent: BaseSubjectPhrase
text: phrase-weapon
- type: quickPhrase
id: ArmorPhrase
parent: BaseSubjectPhrase
text: phrase-armor
- type: quickPhrase
id: BrainPhrase
parent: BaseSubjectPhrase
text: phrase-brain
- type: quickPhrase
id: DrinkPhrase
parent: BaseSubjectPhrase
text: phrase-drink
- type: quickPhrase
id: FoodPhrase
parent: BaseSubjectPhrase
text: phrase-food
- type: quickPhrase
id: WaterPhrase
parent: BaseSubjectPhrase
text: phrase-water
- type: quickPhrase
id: SignaturePhrase
parent: BaseSubjectPhrase
text: phrase-signature
- type: quickPhrase
id: BeltPhrase
parent: BaseSubjectPhrase
text: phrase-belt
- type: quickPhrase
id: HardsuitPhrase
parent: BaseSubjectPhrase
text: phrase-hardsuit
- type: quickPhrase
id: LightPhrase
parent: BaseSubjectPhrase
text: phrase-light
- type: quickPhrase
id: BagPhrase
parent: BaseSubjectPhrase
text: phrase-bag
- type: quickPhrase
id: BaseMaterialPhrase
parent: BaseSubjectPhrase
group: Materials
abstract: true
- type: quickPhrase
id: SteelPhrase
parent: BaseMaterialPhrase
text: phrase-steel
- type: quickPhrase
id: PlasticPhrase
parent: BaseMaterialPhrase
text: phrase-plastic
- type: quickPhrase
id: PlasteelPhrase
parent: BaseMaterialPhrase
text: phrase-plasteel
- type: quickPhrase
id: PlasmaPhrase
parent: BaseMaterialPhrase
text: phrase-plasma
- type: quickPhrase
id: UraniumPhrase
parent: BaseMaterialPhrase
text: phrase-uranium
- type: quickPhrase
id: BananiumPhrase
parent: BaseMaterialPhrase
text: phrase-bananium
- type: quickPhrase
id: WoodPhrase
parent: BaseMaterialPhrase
text: phrase-wood
- type: quickPhrase
id: ClothPhrase
parent: BaseMaterialPhrase
text: phrase-cloth
- type: quickPhrase
id: CardboardPhrase
parent: BaseMaterialPhrase
text: phrase-cardboard
- type: quickPhrase
id: GoldPhrase
parent: BaseMaterialPhrase
text: phrase-gold
- type: quickPhrase
id: SilverPhrase
parent: BaseMaterialPhrase
text: phrase-silver
- type: quickPhrase
id: BluespacePhrase
parent: BaseMaterialPhrase
text: phrase-bluespace

View File

@ -0,0 +1,104 @@
- type: quickPhrase
id: BaseJusticeSubjectPhrase
parent: [ BaseSubjectPhrase, BaseJusticePhrase ]
abstract: true
- type: quickPhrase
id: PhraseWitness
parent: BaseJusticeSubjectPhrase
text: phrase-witness
- type: quickPhrase
id: PhraseEvidence
parent: BaseJusticeSubjectPhrase
text: phrase-evidence
- type: quickPhrase
id: PhraseCase
parent: BaseJusticeSubjectPhrase
text: phrase-case
- type: quickPhrase
id: PhraseSue
parent: BaseJusticeSubjectPhrase
text: phrase-sue
- type: quickPhrase
id: PhraseCourtroomTimer
parent: BaseJusticeSubjectPhrase
text: phrase-courtroom-timer
- type: quickPhrase
id: PhraseBailiff
parent: BaseJusticeSubjectPhrase
text: phrase-bailiff
- type: quickPhrase
id: PhraseSentence
parent: BaseJusticeSubjectPhrase
text: phrase-sentence
- type: quickPhrase
id: PhraseDefendant
parent: BaseJusticeSubjectPhrase
text: phrase-defendant
- type: quickPhrase
id: PhrasePlaintiff
parent: BaseJusticeSubjectPhrase
text: phrase-plaintiff
- type: quickPhrase
id: PhraseVictim
parent: BaseJusticeSubjectPhrase
text: phrase-victim
- type: quickPhrase
id: PhraseDefense
parent: BaseJusticeSubjectPhrase
text: phrase-defense
- type: quickPhrase
id: PhraseProsecution
parent: BaseJusticeSubjectPhrase
text: phrase-prosecution
- type: quickPhrase
id: PhraseStatement
parent: BaseJusticeSubjectPhrase
text: phrase-statement
- type: quickPhrase
id: PhraseGavel
parent: BaseJusticeSubjectPhrase
text: phrase-gavel
- type: quickPhrase
id: PhraseCharge
parent: BaseJusticeSubjectPhrase
text: phrase-charge
- type: quickPhrase
id: PhraseGuilty
parent: BaseJusticeSubjectPhrase
text: phrase-guilty
- type: quickPhrase
id: PhraseNotGuilty
parent: BaseJusticeSubjectPhrase
text: phrase-not-guilty
- type: quickPhrase
id: PhraseObjection
parent: BaseJusticeSubjectPhrase
text: phrase-objection
- type: quickPhrase
id: PhraseNeedMoreTime
parent: BaseJusticeSubjectPhrase
text: phrase-request-time
- type: quickPhrase
id: PhraseYourHonor
parent: BaseJusticeSubjectPhrase
text: phrase-your-honor

View File

@ -0,0 +1,156 @@
- type: quickPhrase
id: BaseLogisticsSubjectPhrase
parent: [ BaseSubjectPhrase, BaseLogisticsPhrase ]
abstract: true
- type: quickPhrase
id: BountyPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-bounty
- type: quickPhrase
id: CargoShuttlePhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-cargo-shuttle
- type: quickPhrase
id: CratePhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-crate
- type: quickPhrase
id: MailPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-mail
- type: quickPhrase
id: OrderPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-order
- type: quickPhrase
id: OreProcessorPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-ore-processor
- type: quickPhrase
id: RequestPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-request
- type: quickPhrase
id: SpesosPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-spesos
- type: quickPhrase
id: RestockPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-restock
- type: quickPhrase
id: FultonPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-fulton
- type: quickPhrase
id: JetpackPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-jetpack
- type: quickPhrase
id: CrusherPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-crusher
- type: quickPhrase
id: PKAPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-pka
- type: quickPhrase
id: PickaxePhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-pickaxe
- type: quickPhrase
id: DrillPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-drill
- type: quickPhrase
id: OreBagPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-ore-bag
- type: quickPhrase
id: SalvMagnetPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-salv-magnet
- type: quickPhrase
id: ExpeditionPhrase
parent: BaseLogisticsSubjectPhrase
text: phrase-expedition
# Ores
- type: quickPhrase
id: PhraseLogisticsIron
parent: BaseLogisticsSubjectPhrase
text: phrase-iron
- type: quickPhrase
id: PhraseLogisticsCoal
parent: BaseLogisticsSubjectPhrase
text: phrase-coal
- type: quickPhrase
id: PhraseLogisticsQuartz
parent: BaseLogisticsSubjectPhrase
text: phrase-quartz
- type: quickPhrase
id: PhraseLogisticsSalt
parent: BaseLogisticsSubjectPhrase
text: phrase-salt
- type: quickPhrase
id: PhraseLogisticsGold
parent: BaseLogisticsSubjectPhrase
text: phrase-gold
- type: quickPhrase
id: PhraseLogisticsSilver
parent: BaseLogisticsSubjectPhrase
text: phrase-silver
- type: quickPhrase
id: PhraseLogisticsPlasma
parent: BaseLogisticsSubjectPhrase
text: phrase-plasma
- type: quickPhrase
id: PhraseLogisticsUranium
parent: BaseLogisticsSubjectPhrase
text: phrase-uranium
- type: quickPhrase
id: PhraseLogisticsBananium
parent: BaseLogisticsSubjectPhrase
text: phrase-bananium
- type: quickPhrase
id: PhraseLogisticsArtifactFragment
parent: BaseLogisticsSubjectPhrase
text: phrase-artifact-fragment
- type: quickPhrase
id: PhraseLogisticsBluespaceCrystal
parent: BaseLogisticsSubjectPhrase
text: phrase-bluespace-crystal
- type: quickPhrase
id: PhraseLogisticsDiamond
parent: BaseLogisticsSubjectPhrase
text: phrase-diamond

View File

@ -0,0 +1,179 @@
- type: quickPhrase
id: BaseMedicalSubjectPhrase
parent: [ BaseSubjectPhrase, BaseMedicalPhrase ]
abstract: true
- type: quickPhrase
id: BaseDamageTypePhrase
parent: BaseMedicalSubjectPhrase
abstract: true
- type: quickPhrase
id: BaseMedicinePhrase
parent: BaseMedicalSubjectPhrase
abstract: true
- type: quickPhrase
id: DamageBrutePhrase
parent: BaseDamageTypePhrase
text: damage-group-brute
- type: quickPhrase
id: DamageBurnPhrase
parent: BaseDamageTypePhrase
text: damage-group-burn
- type: quickPhrase
id: DamageAirlossPhrase
parent: BaseDamageTypePhrase
text: damage-group-airloss
- type: quickPhrase
id: DamageToxinPhrase
parent: BaseDamageTypePhrase
text: damage-group-toxin
- type: quickPhrase
id: DamageGeneticPhrase
parent: BaseDamageTypePhrase
text: damage-group-genetic
- type: quickPhrase
id: DamageBloodlossPhrase
parent: BaseDamageTypePhrase
text: damage-type-bloodloss
- type: quickPhrase
id: DamageRadiationPhrase
parent: BaseDamageTypePhrase
text: damage-type-radiation
- type: quickPhrase
id: ChemDylovenePhrase
parent: BaseMedicinePhrase
text: reagent-name-dylovene
- type: quickPhrase
id: ChemArithrazinePhrase
parent: BaseMedicinePhrase
text: reagent-name-arithrazine
- type: quickPhrase
id: ChemBicaridinePhrase
parent: BaseMedicinePhrase
text: reagent-name-bicaridine
- type: quickPhrase
id: ChemDermalinePhrase
parent: BaseMedicinePhrase
text: reagent-name-dermaline
- type: quickPhrase
id: ChemDexalinPhrase
parent: BaseMedicinePhrase
text: reagent-name-dexalin
- type: quickPhrase
id: ChemKelotanePhrase
parent: BaseMedicinePhrase
text: reagent-name-kelotane
- type: quickPhrase
id: ChemTricordrazinePhrase
parent: BaseMedicinePhrase
text: reagent-name-tricordrazine
- type: quickPhrase
id: ChemOmnizinePhrase
parent: BaseMedicinePhrase
text: reagent-name-omnizine
- type: quickPhrase
id: ChemPyrazinePhrase
parent: BaseMedicinePhrase
text: reagent-name-pyrazine
- type: quickPhrase
id: TopicalPhrase
parent: BaseMedicinePhrase
text: phrase-topical
- type: quickPhrase
id: TopicalBrutePackPhrase
parent: BaseMedicinePhrase
text: phrase-topical-brute-pack
- type: quickPhrase
id: TopicalGauzePhrase
parent: BaseMedicinePhrase
text: phrase-topical-gauze
- type: quickPhrase
id: TopicalBloodpackPhrase
parent: BaseMedicinePhrase
text: phrase-topical-bloodpack
- type: quickPhrase
id: DefibrillatorPhrase
parent: BaseMedicinePhrase
text: phrase-defibrillator
- type: quickPhrase
id: CryopodPhrase
parent: BaseMedicinePhrase
text: phrase-cryopod
- type: quickPhrase
id: StasisBedPhrase
parent: BaseMedicinePhrase
text: phrase-stasis-bed
- type: quickPhrase
id: FirstAidKitPhrase
parent: BaseMedicinePhrase
text: phrase-first-aid-kit
- type: quickPhrase
id: ClonePhrase
parent: BaseMedicinePhrase
text: phrase-clone
- type: quickPhrase
id: CloningPodPhrase
parent: BaseMedicinePhrase
text: phrase-cloning-pod
- type: quickPhrase
id: BiomassPhrase
parent: BaseMedicinePhrase
text: phrase-biomass
- type: quickPhrase
id: SyringePhrase
parent: BaseMedicinePhrase
text: phrase-syringe
- type: quickPhrase
id: PillPhrase
parent: BaseMedicinePhrase
text: phrase-pill
- type: quickPhrase
id: AlivePhrase
parent: BaseMedicinePhrase
text: phrase-alive
- type: quickPhrase
id: CritPhrase
parent: BaseMedicinePhrase
text: phrase-crit
- type: quickPhrase
id: DeadPhrase
parent: BaseMedicinePhrase
text: phrase-dead
- type: quickPhrase
id: HealthyPhrase
parent: BaseMedicinePhrase
text: phrase-healthy

View File

@ -0,0 +1,74 @@
- type: quickPhrase
id: BaseSecuritySubjectPhrase
parent: [ BaseSubjectPhrase, BaseSecurityPhrase ]
abstract: true
- type: quickPhrase
id: HandcuffsPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-handcuffs
- type: quickPhrase
id: StunBatonPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-stun-baton
- type: quickPhrase
id: DisablerPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-disabler
- type: quickPhrase
id: FlashPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-flash
- type: quickPhrase
id: FlashbangPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-flashbang
- type: quickPhrase
id: ArrestPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-arrest
- type: quickPhrase
id: WarrantPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-warrant
- type: quickPhrase
id: wantedPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-wanted
- type: quickPhrase
id: SearchPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-search
- type: quickPhrase
id: DetainPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-detain
- type: quickPhrase
id: SuspectPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-suspect
- type: quickPhrase
id: ForensicScannerPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-forensic-scanner
- type: quickPhrase
id: ForensicPadPhrase
parent: BaseSecuritySubjectPhrase
text: phrase-forensic-pad
- type: quickPhrase
id: LogProbePhrase
parent: BaseSecuritySubjectPhrase
text: phrase-log-probe

View File

@ -0,0 +1,144 @@
- type: quickPhrase
id: BaseServiceSubjectPhrase
parent: [ BaseSubjectPhrase, BaseServicePhrase ]
abstract: true
- type: quickPhrase
id: MeatPhrase
parent: BaseServiceSubjectPhrase
text: phrase-meat
- type: quickPhrase
id: FlourPhrase
parent: BaseServiceSubjectPhrase
text: phrase-flour
- type: quickPhrase
id: RicePhrase
parent: BaseServiceSubjectPhrase
text: phrase-rice
- type: quickPhrase
id: DoughPhrase
parent: BaseServiceSubjectPhrase
text: phrase-dough
- type: quickPhrase
id: BreadPhrase
parent: BaseServiceSubjectPhrase
text: phrase-bread
- type: quickPhrase
id: MilkPhrase
parent: BaseServiceSubjectPhrase
text: phrase-milk
- type: quickPhrase
id: EggPhrase
parent: BaseServiceSubjectPhrase
text: phrase-egg
- type: quickPhrase
id: WheatPhrase
parent: BaseServiceSubjectPhrase
text: phrase-wheat
- type: quickPhrase
id: VegetablePhrase
parent: BaseServiceSubjectPhrase
text: phrase-vegetable
- type: quickPhrase
id: FruitPhrase
parent: BaseServiceSubjectPhrase
text: phrase-fruit
- type: quickPhrase
id: SugarPhrase
parent: BaseServiceSubjectPhrase
text: phrase-sugar
- type: quickPhrase
id: AlcoholPhrase
parent: BaseServiceSubjectPhrase
text: phrase-alcohol
- type: quickPhrase
id: NonAlcoholicPhrase
parent: BaseServiceSubjectPhrase
text: phrase-non-alcoholic
- type: quickPhrase
id: JuicePhrase
parent: BaseServiceSubjectPhrase
text: phrase-juice
- type: quickPhrase
id: MopPhrase
parent: BaseServiceSubjectPhrase
text: phrase-mop
- type: quickPhrase
id: BucketPhrase
parent: BaseServiceSubjectPhrase
text: phrase-bucket
- type: quickPhrase
id: SpaceCleanerPhrase
parent: BaseServiceSubjectPhrase
text: phrase-space-cleaner
- type: quickPhrase
id: SoapPhrase
parent: BaseServiceSubjectPhrase
text: phrase-soap
- type: quickPhrase
id: TrashPhrase
parent: BaseServiceSubjectPhrase
text: phrase-trash
- type: quickPhrase
id: StagePhrase
parent: BaseServiceSubjectPhrase
text: phrase-stage
- type: quickPhrase
id: SeedPhrase
parent: BaseServiceSubjectPhrase
text: phrase-seed
- type: quickPhrase
id: PlantPhrase
parent: BaseServiceSubjectPhrase
text: phrase-plant
- type: quickPhrase
id: MutagenPhrase
parent: BaseServiceSubjectPhrase
text: phrase-mutagen
- type: quickPhrase
id: RobustPhrase
parent: BaseServiceSubjectPhrase
text: phrase-robust
- type: quickPhrase
id: WeedPhrase
parent: BaseServiceSubjectPhrase
text: phrase-weed
- type: quickPhrase
id: KnifePhrase
parent: BaseServiceSubjectPhrase
text: phrase-knife
- type: quickPhrase
id: MicrowavePhrase
parent: BaseServiceSubjectPhrase
text: phrase-microwave
- type: quickPhrase
id: GrillPhrase
parent: BaseServiceSubjectPhrase
text: phrase-grill

View File

@ -0,0 +1,106 @@
- type: quickPhrase
id: BaseHazardThreatPhrase
parent: BaseThreatPhrase
group: Hazards
styleClass: EngineeringButton
abstract: true
- type: quickPhrase
id: HazardSpacePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-space
- type: quickPhrase
id: HazardLowPresurePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-low-presure
- type: quickPhrase
id: HazardHighPresurePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-high-presure
- type: quickPhrase
id: HazardHeatPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-heat
- type: quickPhrase
id: HazardColdPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-cold
- type: quickPhrase
id: HazardGasLeakPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-gas-leak
- type: quickPhrase
id: HazardExplosionPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-explosion
- type: quickPhrase
id: HazardRadiationPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-radiation
- type: quickPhrase
id: HazardStructureDamagePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-structure-damage
- type: quickPhrase
id: HazardChemicalSpillPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-chemical-spill
- type: quickPhrase
id: HazardShockPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-shock
- type: quickPhrase
id: HazardPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard
- type: quickPhrase
id: HazardMeteorsPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-meteors
- type: quickPhrase
id: HazardPoisonPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-poison
- type: quickPhrase
id: HazardFirePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-fire
- type: quickPhrase
id: HazardPowerOutagePhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-power-outage
- type: quickPhrase
id: HazardLowPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-low
- type: quickPhrase
id: HazardInfectionPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-infection
- type: quickPhrase
id: HazardViralThreatPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-viral-threat
- type: quickPhrase
id: HazardBrokenEquipmentPhrase
parent: BaseHazardThreatPhrase
text: phrase-hazard-broken-equipment

View File

@ -0,0 +1,66 @@
- type: quickPhrase
id: BaseHostileThreatPhrase
parent: BaseThreatPhrase
group: Hostiles
styleClass: SecurityButton
abstract: true
- type: quickPhrase
id: HostileEnemyPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-enemy
- type: quickPhrase
id: HostilePhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile
- type: quickPhrase
id: HostileAttackerPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-attacker
- type: quickPhrase
id: HostileLifeformPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-lifeform
- type: quickPhrase
id: HostileEntityPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-entity
- type: quickPhrase
id: HostileBombPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-bomb
- type: quickPhrase
id: HostileCriminalPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-criminal
- type: quickPhrase
id: HostileIntruderPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-intruder
- type: quickPhrase
id: HostileInfiltratorPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-infiltrator
- type: quickPhrase
id: HostileFugitivePhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-fugitive
- type: quickPhrase
id: HostileWeaponPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-weapon
- type: quickPhrase
id: HostileGunPhrase
parent: BaseHostileThreatPhrase
text: phrase-hostile-gun

View File

@ -0,0 +1,108 @@
- type: quickPhrase
id: BaseSafetyStatusPhrase
parent: BaseThreatPhrase
group: '! Status'
abstract: true
- type: quickPhrase
id: SafetySafePhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-safe
- type: quickPhrase
id: SafetyInDangerPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-in-danger
- type: quickPhrase
id: SafetyInjuredPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-injured
- type: quickPhrase
id: SafetyDyingPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-dying
- type: quickPhrase
id: SafetyCriticalPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-critical
- type: quickPhrase
id: SafetyBleedingPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-bleeding
- type: quickPhrase
id: SafetyDeadPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-dead
- type: quickPhrase
id: SafetyAlivePhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-alive
- type: quickPhrase
id: SafetyTrustworthyPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-trustworthy
- type: quickPhrase
id: SafetyEscapePhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-escape
- type: quickPhrase
id: SafetyLeavingPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-leaving
- type: quickPhrase
id: SafetyNeedPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-need
- type: quickPhrase
id: SafetyRescuePhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-rescue
- type: quickPhrase
id: SafetyDangerousPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-dangerous
- type: quickPhrase
id: SafetyHazardousPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-hazardous
- type: quickPhrase
id: SafetyHereToHelpPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-here-to-help
styleClass: ServiceButton
- type: quickPhrase
id: SafetyHowToHelpPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-how-to-help
styleClass: ServiceButton
- type: quickPhrase
id: SafetyEvacPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-evac
styleClass: ServiceButton
- type: quickPhrase
id: SafetyNotPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-not
- type: quickPhrase
id: SafetyLostPhrase
parent: BaseSafetyStatusPhrase
text: phrase-safety-lost

View File

@ -0,0 +1,86 @@
# Tabs
- type: quickPhrase
id: BaseCommonPhrase
tab: Common Phrases
abstract: true
- type: quickPhrase
id: BaseJobPhrase
tab: Jobs
abstract: true
- type: quickPhrase
id: BaseLocationPhrase
tab: Locations
abstract: true
- type: quickPhrase
id: BaseSubjectPhrase
tab: Subjects
abstract: true
- type: quickPhrase
id: BaseThreatPhrase
tab: Safety
abstract: true
- type: quickPhrase
id: BaseSpeciesPhrase
tab: Species
abstract: true
# Departments
- type: quickPhrase
id: BaseCivilianPhrase
group: Civilian
abstract: true
- type: quickPhrase
id: BaseCommandPhrase
group: Command
styleClass: CommandButton
abstract: true
- type: quickPhrase
id: BaseEngineeringPhrase
group: Engineering
styleClass: EngineeringButton
abstract: true
- type: quickPhrase
id: BaseEpistemicsPhrase
group: Epistemics
styleClass: EpistemicsButton
abstract: true
- type: quickPhrase
id: BaseJusticePhrase
group: Justice
styleClass: JusticeButton
abstract: true
- type: quickPhrase
id: BaseLogisticsPhrase
group: Logistics
styleClass: LogisticsButton
abstract: true
- type: quickPhrase
id: BaseMedicalPhrase
group: Medical
styleClass: MedicalButton
abstract: true
- type: quickPhrase
id: BaseSecurityPhrase
group: Security
styleClass: SecurityButton
abstract: true
- type: quickPhrase
id: BaseServicePhrase
group: Service
styleClass: ServiceButton
abstract: true

View File

@ -0,0 +1,309 @@
- type: quickPhrase
parent: [ BaseCivilianPhrase, BaseJobPhrase ]
id: BaseCivilianJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseCommandPhrase, BaseJobPhrase ]
id: BaseCommandJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseEngineeringPhrase, BaseJobPhrase ]
id: BaseEngineeringJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseEpistemicsPhrase, BaseJobPhrase ]
id: BaseEpistemicsJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseJusticePhrase, BaseJobPhrase ]
id: BaseJusticeJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseLogisticsPhrase, BaseJobPhrase ]
id: BaseLogisticsJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseMedicalPhrase, BaseJobPhrase ]
id: BaseMedicalJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseSecurityPhrase, BaseJobPhrase ]
id: BaseSecurityJobPhrase
abstract: true
- type: quickPhrase
parent: [ BaseServicePhrase, BaseJobPhrase ]
id: BaseServiceJobPhrase
abstract: true
# Civilian
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: PassengerPhrase
text: job-name-passenger
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: VisitorPhrase
text: job-name-visitor
# Command
- type: quickPhrase
parent: BaseCommandJobPhrase
id: CaptainPhrase
text: job-name-captain
- type: quickPhrase
parent: BaseCommandJobPhrase
id: HeadOfPersonnelPhrase
text: job-name-hop
- type: quickPhrase
parent: BaseCommandJobPhrase
id: CentralCommandOfficialPhrase
text: job-name-centcomoff
# Engineering
- type: quickPhrase
parent: BaseEngineeringJobPhrase
id: ChiefEngineerPhrase
text: job-name-ce
- type: quickPhrase
parent: BaseEngineeringJobPhrase
id: AtmosTechPhrase
text: job-name-atmostech
- type: quickPhrase
parent: BaseEngineeringJobPhrase
id: EngineerPhrase
text: job-name-engineer
- type: quickPhrase
parent: BaseEngineeringJobPhrase
id: TechAssistantPhrase
text: job-name-technical-assistant
# Epistemics
- type: quickPhrase
parent: BaseEpistemicsJobPhrase
id: MystagoguePhrase
text: job-name-rd
- type: quickPhrase
parent: BaseEpistemicsJobPhrase
id: PsionicMantisPhrase
text: job-name-mantis
- type: quickPhrase
parent: BaseEpistemicsJobPhrase
id: ScientistPhrase
text: job-name-scientist
- type: quickPhrase
parent: BaseEpistemicsJobPhrase
id: ResearchAssistantPhrase
text: job-name-research-assistant
- type: quickPhrase
parent: BaseEpistemicsJobPhrase
id: BorgPhrase
text: job-name-borg
# Logistics
- type: quickPhrase
parent: BaseLogisticsJobPhrase
id: LogisticsOfficerPhrase
text: job-name-qm
- type: quickPhrase
parent: BaseLogisticsJobPhrase
id: CargoTechnicianPhrase
text: job-name-cargotech
- type: quickPhrase
parent: BaseLogisticsJobPhrase
id: SalvageSpecialistPhrase
text: job-name-salvagespec
- type: quickPhrase
parent: BaseLogisticsJobPhrase
id: CourierPhrase
text: job-name-courier
# Justice
- type: quickPhrase
parent: BaseJusticeJobPhrase
id: ChiefJusticePhrase
text: job-name-chief-justice
- type: quickPhrase
parent: BaseJusticeJobPhrase
id: LawyerPhrase
text: job-name-lawyer
- type: quickPhrase
parent: BaseJusticeJobPhrase
id: ProsecutorPhrase
text: job-name-prosecutor
- type: quickPhrase
parent: BaseJusticeJobPhrase
id: ClerkPhrase
text: job-name-clerk
# Medical
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: ChiefMedicalOfficerPhrase
text: job-name-cmo
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: ChemistPhrase
text: job-name-chemist
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: ParamedicPhrase
text: job-name-paramedic
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: MedicalDoctorPhrase
text: job-name-doctor
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: MedicalInternPhrase
text: job-name-intern
# Security
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: HeadOfSecurityPhrase
text: job-name-hos
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: WardenPhrase
text: job-name-warden
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: SecurityOfficerPhrase
text: job-name-security
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: SecurityCadetPhrase
text: job-name-cadet
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: PrisonGuardPhrase
text: job-name-guard
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: DetectivePhrase
text: job-name-detective
# Service
- type: quickPhrase
parent: BaseServiceJobPhrase
id: BartenderPhrase
text: job-name-bartender
- type: quickPhrase
parent: BaseServiceJobPhrase
id: BotanistPhrase
text: job-name-botanist
- type: quickPhrase
parent: BaseServiceJobPhrase
id: ChefPhrase
text: job-name-chef
- type: quickPhrase
parent: BaseServiceJobPhrase
id: JanitorPhrase
text: job-name-janitor
- type: quickPhrase
parent: BaseServiceJobPhrase
id: LibrarianPhrase
text: job-name-librarian
- type: quickPhrase
parent: BaseServiceJobPhrase
id: MusicianPhrase
text: job-name-musician
- type: quickPhrase
parent: BaseServiceJobPhrase
id: ClownPhrase
text: job-name-clown
- type: quickPhrase
parent: BaseServiceJobPhrase
id: MimePhrase
text: job-name-mime
# Wildcard
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: BoxerPhrase
text: job-name-boxer
- type: quickPhrase
parent: BaseMedicalJobPhrase
id: PsychologistPhrase
text: job-name-psychologist
- type: quickPhrase
parent: BaseServiceJobPhrase
id: ReporterPhrase
text: job-name-reporter
- type: quickPhrase
parent: BaseServiceJobPhrase
id: ZookeeperPhrase
text: job-name-zookeeper
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: MartialArtistPhease
text: job-name-martialartist
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: PrisonerPhrase
text: job-name-prisoner
- type: quickPhrase
parent: BaseCivilianJobPhrase
id: GladiatorPhrase
text: job-name-gladiator
- type: quickPhrase
parent: BaseSecurityJobPhrase
id: CorpsmanPhrase
text: job-name-brigmedic

View File

@ -0,0 +1,434 @@
- type: quickPhrase
parent: [ BaseCivilianPhrase, BaseLocationPhrase ]
id: BaseCivilianLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseCommandPhrase, BaseLocationPhrase ]
id: BaseCommandLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseEngineeringPhrase, BaseLocationPhrase ]
id: BaseEngineeringLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseEpistemicsPhrase, BaseLocationPhrase ]
id: BaseEpistemicsLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseJusticePhrase, BaseLocationPhrase ]
id: BaseJusticeLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseLogisticsPhrase, BaseLocationPhrase ]
id: BaseLogisticsLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseMedicalPhrase, BaseLocationPhrase ]
id: BaseMedicalLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseSecurityPhrase, BaseLocationPhrase ]
id: BaseSecurityLocationPhrase
abstract: true
- type: quickPhrase
parent: [ BaseServicePhrase, BaseLocationPhrase ]
id: BaseServiceLocationPhrase
abstract: true
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationCommandPhrase
text: station-beacon-command
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationBridgePhrase
text: station-beacon-bridge
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationVaultPhrase
text: station-beacon-vault
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationCaptainPhrase
text: station-beacon-captain
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationHopPhrase
text: station-beacon-hop
- type: quickPhrase
parent: BaseCommandLocationPhrase
id: LocationConferenceRoomPhrase
text: station-beacon-conference-room
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationEngineeringPhrase
text: station-beacon-engineering
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationCePhrase
text: station-beacon-ce
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationAmePhrase
text: station-beacon-ame
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationSolarsPhrase
text: station-beacon-solars
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationGravPhrase
text: station-beacon-gravgen
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationPaPhrase
text: station-beacon-pa
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationSmesPhrase
text: station-beacon-smes
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationTelecomsPhrase
text: station-beacon-telecoms
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationAtmosPhrase
text: station-beacon-atmos
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationTegPhrase
text: station-beacon-teg
- type: quickPhrase
parent: BaseEngineeringLocationPhrase
id: LocationTechVaultPhrase
text: station-beacon-tech-vault
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationEpistemicsPhrase
text: station-beacon-epistemics
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationMystagoguePhrase
text: station-beacon-mystagogue
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationMantisPhrase
text: station-beacon-forensic-mantis
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationChapelPhrase
text: station-beacon-chapel
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationRoboticsPhrase
text: station-beacon-robotics
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationArtifactPhrase
text: station-beacon-artifact-lab
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationAnomalyPhrase
text: station-beacon-anomaly-gen
- type: quickPhrase
parent: BaseEpistemicsLocationPhrase
id: LocationServerPhrase
text: station-beacon-research-server
- type: quickPhrase
parent: BaseJusticeLocationPhrase
id: LocationCourtroomPhrase
text: station-beacon-courtroom
- type: quickPhrase
parent: BaseJusticeLocationPhrase
id: LocationLawOfficePhrase
text: station-beacon-law
- type: quickPhrase
parent: BaseJusticeLocationPhrase
id: LocationProsecutorPhrase
text: station-beacon-prosecutor
- type: quickPhrase
parent: BaseJusticeLocationPhrase
id: LocationChiefJusticePhrase
text: station-beacon-chiefjustice
- type: quickPhrase
parent: BaseJusticeLocationPhrase
id: LocationClerkPhrase
text: station-beacon-clerk
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationLogisticsPhrase
text: station-beacon-logistics
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationLoPhrase
text: station-beacon-lo
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationCargoBayPhrase
text: station-beacon-cargo-bay
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationSalvagePhrase
text: station-beacon-salvage
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationMailPhrase
text: station-beacon-mailroom
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationATSPhrase
text: phrase-location-ats
- type: quickPhrase
parent: BaseLogisticsLocationPhrase
id: LocationShipyardPhrase
text: phrase-location-shipyard
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationMedicalPhrase
text: station-beacon-medical
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationMedbayPhrase
text: station-beacon-medbay
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationChemistryPhrase
text: station-beacon-chemistry
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationCryonicsPhrase
text: station-beacon-cryonics
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationCmoPhrase
text: station-beacon-cmo
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationMorguePhrase
text: station-beacon-morgue
- type: quickPhrase
parent: BaseMedicalLocationPhrase
id: LocationSurgeryPhrase
text: station-beacon-surgery
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationSecurityPhrase
text: station-beacon-security
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationBrigPhrase
text: station-beacon-brig
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationWardenPhrase
text: station-beacon-warden
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationHosPhrase
text: station-beacon-hos
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationArmoryPhrase
text: station-beacon-armory
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationPermaPhrase
text: station-beacon-perma-brig
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationDetectivePhrase
text: station-beacon-detective
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationSecCheckpointPhrase
text: station-beacon-security-checkpoint
- type: quickPhrase
parent: BaseSecurityLocationPhrase
id: LocationCorpsmanPhrase
text: station-beacon-corpsman
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationServicePhrase
text: station-beacon-service
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationKitchenPhrase
text: station-beacon-kitchen
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationBarPhrase
text: station-beacon-bar
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationBotanyPhrase
text: station-beacon-botany
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationJanitorPhrase
text: station-beacon-janitor
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationJaniOfficePhrase
text: station-beacon-janitor-office
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationJaniClosetPhrase
text: station-beacon-janitor-closet
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationReporterPhrase
text: station-beacon-reporter
- type: quickPhrase
parent: BaseServiceLocationPhrase
id: LocationTheaterPhrase
text: station-beacon-theater
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationLibraryPhrase
text: station-beacon-library
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationParkPhrase
text: station-beacon-park
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationBoxingRingPhrase
text: phrase-location-boxing-ring
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationToolsPhrase
text: station-beacon-tools
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationEscapePodPhrase
text: station-beacon-escape-pod
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationCryosleepPhrase
text: station-beacon-cryosleep
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationDisposalsPhrase
text: station-beacon-disposals
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationDormsPhrase
text: station-beacon-dorms
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationEvaPhrase
text: station-beacon-eva-storage
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationEvacPhrase
text: station-beacon-evac
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationArrivalsPhrase
text: station-beacon-arrivals
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationOutpostPhrase
text: phrase-location-outpost
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationCamerasPhrase
text: station-beacon-camera-servers
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationEscapeShuttlePhrase
text: phrase-location-escape-shuttle
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationShuttlePhrase
text: phrase-location-shuttle
- type: quickPhrase
parent: BaseCivilianLocationPhrase
id: LocationMaintenancePhrase
text: phrase-location-maintenance

View File

@ -0,0 +1,7 @@
- type: latheRecipe
id: AACTablet
result: AACTablet
completetime: 2
materials:
Steel: 300
Glass: 100

View File

@ -982,6 +982,7 @@
- Hemostat
- ClothingEyesGlassesChemical
- WhiteCane
- AACTablet # DeltaV
dynamicRecipes:
- ChemicalPayload
- CryostasisBeaker

View File

@ -25,6 +25,7 @@
- ClothingNeckTransPin
- ClothingNeckAutismPin
- ClothingNeckGoldAutismPin
- AACTablet # DeltaV
- type: loadoutGroup
id: Glasses

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

View File

@ -0,0 +1,33 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/Baystation12/Baystation12/tree/17e84546562b97d775cb26790a08e6d87e7f8077 and edited by portfiend",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "aac_tablet"
},
{
"name": "aac_screen"
},
{
"name": "aac-inhand-left",
"directions": 4
},
{
"name": "aac-inhand-right",
"directions": 4
},
{
"name": "aac_screen-inhand-left",
"directions": 4
},
{
"name": "aac_screen-inhand-right",
"directions": 4
}
]
}