init
This commit is contained in:
16
Prototypes/Actions/anomaly.yml
Normal file
16
Prototypes/Actions/anomaly.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAnomalyPulse
|
||||
name: Anomaly pulse
|
||||
description: Release a pulse of energy of your abnormal nature
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
icon: Structures/Specific/anomaly.rsi/anom1.png
|
||||
- type: InstantAction
|
||||
event: !type:ActionAnomalyPulseEvent
|
||||
38
Prototypes/Actions/borgs.yml
Normal file
38
Prototypes/Actions/borgs.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction # allow reading laws when crit
|
||||
id: ActionViewLaws
|
||||
name: View Laws
|
||||
description: View the laws that you must follow.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_borg.rsi
|
||||
state: state-laws
|
||||
useDelay: 0.5
|
||||
- type: InstantAction
|
||||
event: !type:ToggleLawsScreenEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSelectBorgType
|
||||
name: Select Cyborg Type
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_borg.rsi
|
||||
state: select-type
|
||||
useDelay: 0.5
|
||||
- type: InstantAction
|
||||
event: !type:BorgToggleSelectTypeEvent
|
||||
21
Prototypes/Actions/changeling.yml
Normal file
21
Prototypes/Actions/changeling.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRetractableItemArmBlade
|
||||
name: Arm Blade
|
||||
description: Shed your flesh and reform it into a fleshy blade.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Interface/Actions/changeling.rsi
|
||||
state: armblade
|
||||
- type: InstantAction
|
||||
event: !type:OnRetractableItemActionEvent
|
||||
- type: RetractableItemAction
|
||||
spawnedPrototype: ArmBlade
|
||||
summonSounds:
|
||||
collection: gib # Placeholder
|
||||
retractSounds:
|
||||
collection: gib # Placeholder
|
||||
|
||||
60
Prototypes/Actions/crit.yml
Normal file
60
Prototypes/Actions/crit.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Actions added to mobs in crit.
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseMentalAction
|
||||
id: BaseCritAction
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
|
||||
- type: entity
|
||||
parent: BaseCritAction
|
||||
id: ActionCritSuccumb
|
||||
name: Succumb
|
||||
description: Accept your fate.
|
||||
components:
|
||||
- type: Action
|
||||
startDelay: true
|
||||
useDelay: 10
|
||||
icon:
|
||||
sprite: Mobs/Ghosts/ghost_human.rsi
|
||||
state: icon
|
||||
- type: InstantAction
|
||||
event: !type:CritSuccumbEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseCritAction
|
||||
id: ActionCritFakeDeath
|
||||
name: Fake Death
|
||||
description: Pretend to take your final breath while staying alive.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_crit.rsi
|
||||
state: fakedeath
|
||||
- type: InstantAction
|
||||
event: !type:CritFakeDeathEvent
|
||||
|
||||
- type: entity
|
||||
parent: ActionCritSuccumb # for use delay
|
||||
id: ActionCritLastWords
|
||||
name: Say Last Words
|
||||
description: Whisper your last words to anyone nearby, and then succumb to your fate. You only have 30 characters to work with.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_crit.rsi
|
||||
state: lastwords
|
||||
- type: InstantAction
|
||||
event: !type:CritLastWordsEvent
|
||||
36
Prototypes/Actions/diona.yml
Normal file
36
Prototypes/Actions/diona.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
# SPDX-FileCopyrightText: 2024 LankLTE <135308300+LankLTE@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Wrexbe (Josh) <81056464+wrexbe@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 wrexbe <wrexbe@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseSuicideAction
|
||||
id: DionaGibAction
|
||||
name: Gib Yourself!
|
||||
description: Split apart into 3 nymphs.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Mobs/Species/Diona/organs.rsi
|
||||
state: brain
|
||||
- type: InstantAction
|
||||
event: !type:GibActionEvent {}
|
||||
- type: MansusGraspBlockTrigger
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: DionaReformAction
|
||||
name: Reform
|
||||
description: Reform back into a whole Diona.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 600 # Once every 10 minutes. Keep them dead for a fair bit before reforming
|
||||
icon:
|
||||
sprite: Mobs/Species/Diona/parts.rsi
|
||||
state: full
|
||||
- type: InstantAction
|
||||
event: !type:ReformEvent {}
|
||||
23
Prototypes/Actions/internals.yml
Normal file
23
Prototypes/Actions/internals.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleInternals
|
||||
name: Toggle Internals
|
||||
description: Breathe from the equipped gas tank. Also requires equipped breath mask.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon:
|
||||
sprite: Interface/Alerts/internals.rsi
|
||||
state: internal2
|
||||
iconOn:
|
||||
sprite: Interface/Alerts/internals.rsi
|
||||
state: internal1
|
||||
- type: InstantAction
|
||||
event: !type:ToggleActionEvent
|
||||
48
Prototypes/Actions/mapping.yml
Normal file
48
Prototypes/Actions/mapping.yml
Normal file
@@ -0,0 +1,48 @@
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseMentalAction
|
||||
id: BaseMappingAction
|
||||
components:
|
||||
- type: Action
|
||||
clientExclusive: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseMappingAction
|
||||
id: BaseMappingDecalAction # not abstract but the event has to be set in code
|
||||
components:
|
||||
- type: TargetAction
|
||||
repeat: true
|
||||
range: -1
|
||||
- type: WorldTargetAction
|
||||
event: null # has to be set with SetEvent in DecalPlacementSystem
|
||||
|
||||
- type: entity
|
||||
parent: BaseMappingAction
|
||||
id: BaseMappingSpawnAction # not abstract but the event has to be set in code
|
||||
components:
|
||||
- type: Action
|
||||
icon: Tiles/cropped_parallax.png
|
||||
- type: InstantAction
|
||||
event: null # has to be set with SetEvent in MappingSystem
|
||||
|
||||
- type: entity
|
||||
parent: BaseMappingAction
|
||||
id: ActionMappingEraser
|
||||
name: Erase Entity
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/VerbIcons/delete.svg.192dpi.png
|
||||
- type: InstantAction
|
||||
event: !type:StartPlacementActionEvent
|
||||
eraser: true
|
||||
|
||||
# these are used for mapping actions yml files
|
||||
- type: entity
|
||||
parent: BaseMappingSpawnAction
|
||||
id: BaseMappingEntityAction # not abstract but the event has to be set in code
|
||||
components:
|
||||
- type: Action
|
||||
autoPopulate: False
|
||||
temporary: True
|
||||
- type: InstantAction
|
||||
event: null # has to be set with SetEvent in ActionsSystem
|
||||
56
Prototypes/Actions/mech.yml
Normal file
56
Prototypes/Actions/mech.yml
Normal file
@@ -0,0 +1,56 @@
|
||||
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseAction
|
||||
id: BaseMechAction
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
|
||||
- type: entity
|
||||
parent: BaseMechAction
|
||||
id: ActionMechCycleEquipment
|
||||
name: Cycle
|
||||
description: Cycles currently selected equipment
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 0.5
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_mecha.rsi
|
||||
state: mech_cycle_equip_on
|
||||
- type: InstantAction
|
||||
event: !type:MechToggleEquipmentEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMechAction
|
||||
id: ActionMechOpenUI
|
||||
name: Control Panel
|
||||
description: Opens the control panel for the mech
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_mecha.rsi
|
||||
state: mech_view_stats
|
||||
- type: InstantAction
|
||||
event: !type:MechOpenUiEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMechAction
|
||||
id: ActionMechEject
|
||||
name: Eject
|
||||
description: Ejects the pilot from the mech
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_mecha.rsi
|
||||
state: mech_eject
|
||||
- type: InstantAction
|
||||
event: !type:MechEjectPilotEvent
|
||||
101
Prototypes/Actions/ninja.yml
Normal file
101
Prototypes/Actions/ninja.yml
Normal file
@@ -0,0 +1,101 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# gloves
|
||||
- type: entity
|
||||
parent: BaseToggleAction
|
||||
id: ActionToggleNinjaGloves
|
||||
name: Toggle ninja gloves
|
||||
description: Toggles all glove actions on left click. Includes your doorjack, draining power, stunning enemies and hacking certain computers.
|
||||
components:
|
||||
- type: Action
|
||||
priority: -13
|
||||
|
||||
# suit
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateThrowingStar
|
||||
name: Create throwing star
|
||||
description: Channels suit power into creating a throwing star that deals extra stamina damage.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 0.5
|
||||
icon:
|
||||
sprite: Objects/Weapons/Throwable/throwing_star.rsi
|
||||
state: icon
|
||||
itemIconStyle: NoItem
|
||||
priority: -10
|
||||
- type: InstantAction
|
||||
event: !type:CreateItemEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRecallKatana
|
||||
name: Recall katana
|
||||
description: Teleports the Energy Katana linked to this suit to its wearer, cost based on distance.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon:
|
||||
sprite: Objects/Weapons/Melee/energykatana.rsi
|
||||
state: icon
|
||||
itemIconStyle: NoItem
|
||||
priority: -11
|
||||
- type: InstantAction
|
||||
event: !type:RecallKatanaEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionNinjaEmp
|
||||
name: EM Burst
|
||||
description: Disable any nearby technology with an electro-magnetic pulse.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Objects/Weapons/Grenades/empgrenade.rsi
|
||||
state: icon
|
||||
itemIconStyle: BigAction
|
||||
priority: -13
|
||||
- type: InstantAction
|
||||
event: !type:NinjaEmpEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionTogglePhaseCloak
|
||||
name: Phase cloak
|
||||
description: Toggles your suit's phase cloak. Beware that if you are hit, all abilities are disabled for 5 seconds, including your cloak!
|
||||
components:
|
||||
- type: Action
|
||||
# have to plan (un)cloaking ahead of time
|
||||
useDelay: 5
|
||||
priority: -9
|
||||
- type: InstantAction
|
||||
event: !type:ToggleActionEvent
|
||||
|
||||
# katana
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionEnergyKatanaDash
|
||||
name: Katana dash
|
||||
description: Teleport to anywhere you can see, if your Energy Katana is in your hand.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: blink
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/Magic/blink.ogg
|
||||
params:
|
||||
volume: 5
|
||||
priority: -12
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 0
|
||||
- type: WorldTargetAction
|
||||
event: !type:DashEvent
|
||||
120
Prototypes/Actions/polymorph.yml
Normal file
120
Prototypes/Actions/polymorph.yml
Normal file
@@ -0,0 +1,120 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 AJCM <AJCM@tutanota.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 keronshb <54602815+keronshb@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRevertPolymorph
|
||||
name: Revert
|
||||
description: Revert back into your original form.
|
||||
components:
|
||||
- type: ConfirmableAction
|
||||
popup: revert-polymorph-action-popup
|
||||
- type: InstantAction
|
||||
event: !type:RevertPolymorphActionEvent
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseAction
|
||||
id: BaseActionPolymorph
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false # Goobstation
|
||||
itemIconStyle: NoItem
|
||||
useDelay: 60
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseActionPolymorph
|
||||
id: ActionPolymorphWizardSpider
|
||||
name: Spider Polymorph
|
||||
description: Polymorphs you into a Spider.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Mobs/Animals/spider.rsi
|
||||
state: tarantula
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphActionEvent
|
||||
protoId: WizardSpider
|
||||
|
||||
- type: entity
|
||||
parent: BaseActionPolymorph
|
||||
id: ActionPolymorphWizardRod
|
||||
name: Rod Form
|
||||
description: Take on the form of an immovable rod, destroying everything in your path.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 25 # Goob edit
|
||||
icon:
|
||||
sprite: _Goobstation/Wizard/actions.rsi # Goob edit
|
||||
state: immrod # Goob edit
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent # Goob edit
|
||||
protoId: WizardRod
|
||||
- type: SpeakOnAction
|
||||
sentence: action-speech-spell-rod-form # Goobstation
|
||||
- type: Magic # Goobstation
|
||||
requiresClothes: true
|
||||
requiresSpeech: true
|
||||
school: Transmutation
|
||||
- type: ActionUpgrade
|
||||
effectedLevels:
|
||||
2: ActionPolymorphWizardRodII
|
||||
3: ActionPolymorphWizardRodIII
|
||||
4: ActionPolymorphWizardRodIV
|
||||
5: ActionPolymorphWizardRodV
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: BaseActionPolymorph
|
||||
id: ActionPolymorphJaunt
|
||||
name: Ethereal Jaunt
|
||||
description: Melt into the Ethereal Plane for a quick getaway!
|
||||
components:
|
||||
- type: Magic
|
||||
requiresClothes: true # Goobstation
|
||||
school: Translocation # Goobstation
|
||||
- type: Sprite # Goobstation - for apprentices
|
||||
sprite: _Goobstation/Wizard/actions.rsi
|
||||
state: jaunt
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
icon:
|
||||
sprite: _Goobstation/Wizard/actions.rsi # Goob edit
|
||||
state: jaunt
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent # Goob edit
|
||||
protoId: Jaunt
|
||||
# TODO: Effect ECS (from cardboard box)
|
||||
- type: ActionUpgrade
|
||||
effectedLevels:
|
||||
2: ActionPolymorphJauntII
|
||||
3: ActionPolymorphJauntIII
|
||||
|
||||
- type: entity
|
||||
parent: ActionPolymorphJaunt
|
||||
id: ActionPolymorphJauntII
|
||||
name: Ethereal Jaunt II
|
||||
description: Melt into the Ethereal Plane for an even quicker getaway!
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 22
|
||||
|
||||
- type: entity
|
||||
parent: ActionPolymorphJaunt
|
||||
id: ActionPolymorphJauntIII
|
||||
name: Ethereal Jaunt III
|
||||
description: Are you even tangible anymore?
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 14
|
||||
68
Prototypes/Actions/revenant.yml
Normal file
68
Prototypes/Actions/revenant.yml
Normal file
@@ -0,0 +1,68 @@
|
||||
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 OnsenCapy <101037138+OnsenCapy@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRevenantShop
|
||||
name: Shop
|
||||
description: Opens the ability shop.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/shop.png
|
||||
- type: InstantAction
|
||||
event: !type:RevenantShopActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRevenantDefile
|
||||
name: Defile
|
||||
description: Breaks windows, tiles, and opens nearby containers. Costs 30 Essence. #Goob edit
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
icon: Interface/Actions/defile.png
|
||||
- type: InstantAction
|
||||
event: !type:RevenantDefileActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRevenantOverloadLights
|
||||
name: Overload Lights
|
||||
description: Summons lightning from nearby lights. Costs 40 Essence. #Goob edit
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/overloadlight.png
|
||||
useDelay: 20
|
||||
- type: InstantAction
|
||||
event: !type:RevenantOverloadLightsActionEvent
|
||||
|
||||
#- type: entity
|
||||
# parent: BaseAction
|
||||
# id: ActionRevenantBlight
|
||||
# name: Blight
|
||||
# description: Costs 50 Essence.
|
||||
# components:
|
||||
# - type: Action
|
||||
# icon: Interface/Actions/blight.png
|
||||
# useDelay: 20
|
||||
# - type: InstantAction
|
||||
# event: !type:RevenantBlightActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRevenantMalfunction
|
||||
name: Malfunction
|
||||
description: Causes nearby mechanisms to malfunction. Costs 60 Essence. #Goob edit
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/malfunction.png
|
||||
useDelay: 20
|
||||
- type: InstantAction
|
||||
event: !type:RevenantMalfunctionActionEvent
|
||||
9
Prototypes/Actions/security.yml
Normal file
9
Prototypes/Actions/security.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
# gloves
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleKnuckleDustersStun
|
||||
name: Toggle stun knuckle dusters
|
||||
description: Toggles the duster's built in stun baton.
|
||||
components:
|
||||
- type: InstantAction
|
||||
event: !type:ToggleActionEvent
|
||||
146
Prototypes/Actions/slasher.yml
Normal file
146
Prototypes/Actions/slasher.yml
Normal file
@@ -0,0 +1,146 @@
|
||||
- type: entity
|
||||
id: ActionSlasherSummonMachete
|
||||
name: Summon Machete
|
||||
description: Summon your bound machete to your active hand, or create one if lost.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 20
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: SummonMachete }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherSummonMacheteEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherSummonMeatSpike
|
||||
name: Meat Spike
|
||||
description: Conjure a horrific meat spike beneath you to capture your victims.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 15
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: Meatspike }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherSummonMeatSpikeEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherIncorporealize
|
||||
name: Incorporealize
|
||||
description: Become incorporeal, capable of moving through walls and being completely invisible, but unable to interact with the world. Can only be used when unseen.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 1
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: Incorporealize }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherIncorporealizeEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherCorporealize
|
||||
name: Corporealize
|
||||
description: Manifest your being from your incorporeal state. Can only be used when incorporeal.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 1
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: Corporealize }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherCorporealizeEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherBloodTrail
|
||||
name: Blood Trail
|
||||
description: Begin trailing blood in your wake with some funky music. Spooky!
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 1
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: BloodTrail }
|
||||
- type: InstantAction
|
||||
event: !type:ToggleBloodTrailEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherPossession
|
||||
name: Possession
|
||||
description: Use this on a person to begin to exact your control on them, giving you temporary control of their body for 45 seconds. Once time is up, both bodies return.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 180
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: Possession }
|
||||
- type: TargetAction
|
||||
range: 3.5
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
canTargetSelf: false
|
||||
event: !type:SlasherPossessionEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherRegenerate
|
||||
name: Regenerate
|
||||
description: Quickly regenerate your being, restoring all lost health, repairing wounds, and removing all stuns. Must be recharged by stealing a soul after every use.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 75
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: Regenerate }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherRegenerateEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherStaggerArea
|
||||
name: Stagger Area
|
||||
description: You exert your dark aura to people in range, slowing them down for a short time.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 20
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: StaggerArea }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherStaggerAreaEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherMassacre
|
||||
name: Massacre
|
||||
description: Unleach a brutal chain of attacks. The more hits in a row you hit the more damage you deal. You decapitate your target after 13 hits.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 20
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: SummonMachete }
|
||||
- type: InstantAction
|
||||
event: !type:SlasherMassacreEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionSlasherSoulSteal
|
||||
name: Soul Steal
|
||||
description: Siphon a victims soul. Must be used on an incapicated living target (or dead body) to steal their soul, empowering your machete and increasing your health.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 2
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
icon: { sprite: _Goobstation/Actions/slashericons.rsi, state: SoulSteal }
|
||||
- type: TargetAction
|
||||
range: 2.5
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
canTargetSelf: false
|
||||
event: !type:SlasherSoulStealEvent
|
||||
|
||||
19
Prototypes/Actions/speech.yml
Normal file
19
Prototypes/Actions/speech.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionConfigureMeleeSpeech
|
||||
name: Set Battlecry
|
||||
description: Set a custom battlecry for when you attack!
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigItem
|
||||
priority: -20
|
||||
useDelay: 1
|
||||
- type: InstantAction
|
||||
event: !type:MeleeSpeechConfigureActionEvent
|
||||
32
Prototypes/Actions/spider.yml
Normal file
32
Prototypes/Actions/spider.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
# SPDX-FileCopyrightText: 2023 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Jackrost <jackrost@mail.ru>
|
||||
# SPDX-FileCopyrightText: 2023 PixelTK <85175107+PixelTheKermit@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSpiderWeb
|
||||
name: Spider Web
|
||||
description: Spawns a web that slows your prey down.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/web.png
|
||||
useDelay: 25
|
||||
- type: InstantAction
|
||||
event: !type:SpiderWebActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSericulture
|
||||
name: Weave silk
|
||||
description: Weave a bit of silk for use in arts and crafts.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/web.png
|
||||
useDelay: 1
|
||||
- type: InstantAction
|
||||
event: !type:SericultureActionEvent
|
||||
65
Prototypes/Actions/station_ai.yml
Normal file
65
Prototypes/Actions/station_ai.yml
Normal file
@@ -0,0 +1,65 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Actions
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionJumpToCore
|
||||
name: Jump to core
|
||||
description: Sends your eye back to the core.
|
||||
components:
|
||||
- type: Action
|
||||
priority: -9
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_ai.rsi
|
||||
state: ai_core
|
||||
- type: InstantAction
|
||||
event: !type:JumpToCoreEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSurvCameraLights
|
||||
name: Toggle camera lights
|
||||
description: Enable surveillance camera lights near wherever you're viewing.
|
||||
components:
|
||||
- type: Action
|
||||
priority: -5
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_ai.rsi
|
||||
state: camera_light
|
||||
- type: InstantAction
|
||||
event: !type:RelayedActionComponentChangeEvent
|
||||
components:
|
||||
- type: LightOnCollideCollider
|
||||
- type: FixturesChange
|
||||
fixtures:
|
||||
lightTrigger:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.35
|
||||
density: 80
|
||||
hard: false
|
||||
layer:
|
||||
- GhostImpassable
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionAIViewLaws
|
||||
name: View Laws
|
||||
description: View the laws that you must follow.
|
||||
components:
|
||||
- type: Action
|
||||
priority: -3
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_ai.rsi
|
||||
state: state_laws
|
||||
useDelay: 0.5
|
||||
- type: InstantAction
|
||||
event: !type:ToggleLawsScreenEvent
|
||||
491
Prototypes/Actions/types.yml
Normal file
491
Prototypes/Actions/types.yml
Normal file
@@ -0,0 +1,491 @@
|
||||
# SPDX-FileCopyrightText: 2022 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 keronshb <54602815+keronshb@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 metalgearsloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Alex Evgrashin <aevgrashin@yandex.ru>
|
||||
# SPDX-FileCopyrightText: 2023 Arendian <137322659+Arendian@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Gotimanga <127038462+Gotimanga@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 LordCarve <27449516+LordCarve@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Tony <73495699+carteblanche4me@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Visne <39844191+Visne@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 deltanedas <user@zenith>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 mhamster <81412348+mhamsterr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 CatMagic <135462166+CatMagic1@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Jay <67732946+DuskyJay@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Just-a-Unity-Dev <67359748+Just-a-Unity-Dev@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Kira Bridgeton <161087999+Verbalase@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Morb <14136326+Morb0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Pspritechologist <naaronn@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 VMSolidus <evilexecutive@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Wrexbe (Josh) <81056464+wrexbe@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 wrexbe <wrexbe@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Zachary Higgs <compgeek223@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 psykana <36602558+psykana@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# base actions
|
||||
|
||||
# base prototype for all action entities
|
||||
- type: entity
|
||||
abstract: true
|
||||
id: BaseAction
|
||||
components:
|
||||
- type: Action
|
||||
|
||||
# an action that is done all in le head and cant be prevented by any means
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseAction
|
||||
id: BaseMentalAction
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseMentalAction
|
||||
id: BaseSuicideAction
|
||||
components:
|
||||
- type: ConfirmableAction
|
||||
popup: suicide-action-popup
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseAction
|
||||
id: BaseImplantAction
|
||||
components:
|
||||
- type: InstantAction
|
||||
event: !type:ActivateImplantEvent
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseAction
|
||||
id: BaseToggleAction
|
||||
components:
|
||||
- type: InstantAction
|
||||
event: !type:ToggleActionEvent
|
||||
|
||||
# actions
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionScream
|
||||
name: Scream
|
||||
description: AAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
icon: Interface/Actions/scream.png
|
||||
checkCanInteract: false
|
||||
- type: InstantAction
|
||||
event: !type:ScreamActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionTurnUndead
|
||||
name: Turn Undead
|
||||
description: Succumb to your infection and become a zombie.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/zombie-turn.png
|
||||
- type: InstantAction
|
||||
event: !type:ZombifySelfActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseToggleAction
|
||||
id: ActionToggleLight
|
||||
name: Toggle Light
|
||||
description: Turn the light on and off.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon: { sprite: Objects/Tools/flashlight.rsi, state: flashlight }
|
||||
iconOn: { sprite: Objects/Tools/flashlight.rsi, state: flashlight-on }
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionOpenStorageImplant
|
||||
name: Toggle Storage Implant
|
||||
description: Opens or closes the storage implant embedded under your skin
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Clothing/Back/Backpacks/backpack.rsi
|
||||
state: icon
|
||||
useDelay: 1
|
||||
- type: InstantAction
|
||||
event: !type:OpenStorageImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: [BaseSuicideAction, BaseImplantAction]
|
||||
id: ActionActivateMicroBomb
|
||||
name: Activate Microbomb
|
||||
description: Activates your internal microbomb, completely destroying you and your equipment
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Actions/Implants/implants.rsi
|
||||
state: explosive
|
||||
|
||||
- type: entity
|
||||
parent: [BaseSuicideAction, BaseImplantAction]
|
||||
id: ActionActivateDeathAcidifier
|
||||
name: Activate Death-Acidifier
|
||||
description: Activates your death-acidifier, completely melting you and your equipment
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: gib
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateFreedomImplant
|
||||
name: Break Free
|
||||
description: Activating your freedom implant will free you from any hand restraints
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10 # Goob - useful freedom
|
||||
checkCanInteract: false
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Actions/Implants/implants.rsi
|
||||
state: freedom
|
||||
- type: InstantAction
|
||||
event: !type:UseFreedomImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionOpenUplinkImplant
|
||||
name: Open Uplink
|
||||
description: Opens the syndicate uplink embedded under your skin
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Objects/Devices/communication.rsi
|
||||
state: radio
|
||||
- type: InstantAction
|
||||
event: !type:OpenUplinkImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseImplantAction
|
||||
id: ActionActivateEmpImplant
|
||||
name: Activate EMP
|
||||
description: Triggers a small EMP pulse around you
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 30
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Objects/Weapons/Grenades/empgrenade.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateScramImplant
|
||||
name: SCRAM!
|
||||
description: Randomly teleports you within a large distance.
|
||||
components:
|
||||
- type: LimitedCharges
|
||||
maxCharges: 3
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 30 # Goobstation
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Structures/Specific/anomaly.rsi
|
||||
state: anom4
|
||||
- type: InstantAction
|
||||
event: !type:UseScramImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateDnaScramblerImplant
|
||||
name: Scramble DNA
|
||||
description: Randomly changes your name and appearance.
|
||||
components:
|
||||
- type: ConfirmableAction
|
||||
popup: dna-scrambler-action-popup
|
||||
- type: LimitedCharges
|
||||
maxCharges: 1
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi
|
||||
state: icon
|
||||
- type: InstantAction
|
||||
event: !type:UseDnaScramblerImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleSuitPiece
|
||||
name: Toggle Suit Piece
|
||||
description: Remember to equip the important pieces of your suit before going into action.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigItem
|
||||
useDelay: 1 # equip noise spam.
|
||||
- type: InstantAction
|
||||
event: !type:ToggleClothingEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionCombatModeToggle
|
||||
name: "[color=red]Combat Mode[/color]"
|
||||
description: Enter combat mode
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/harmOff.png
|
||||
iconOn: Interface/Actions/harm.png
|
||||
priority: -100
|
||||
- type: InstantAction
|
||||
event: !type:ToggleCombatActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: ActionCombatModeToggle
|
||||
id: ActionCombatModeToggleOff
|
||||
components:
|
||||
- type: Action
|
||||
enabled: false
|
||||
autoPopulate: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionChangeVoiceMask
|
||||
name: Set name
|
||||
description: Change the name others hear to something else.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Interface/Actions/voice-mask.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:VoiceMaskSetNameEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionVendingThrow
|
||||
name: Dispense Item
|
||||
description: Randomly dispense an item from your stock.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
- type: InstantAction
|
||||
event: !type:VendingMachineSelfDispenseEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseToggleAction
|
||||
id: ActionToggleBlock
|
||||
name: Block
|
||||
description: Raise or lower your shield.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Objects/Weapons/Melee/shields.rsi, state: teleriot-icon }
|
||||
iconOn: { sprite: Objects/Weapons/Melee/shields.rsi, state: teleriot-on }
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionClearNetworkLinkOverlays
|
||||
name: Clear network link overlays
|
||||
description: Clear network link overlays.
|
||||
components:
|
||||
- type: Action
|
||||
clientExclusive: true
|
||||
temporary: true
|
||||
icon: { sprite: Objects/Tools/multitool.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:ClearAllOverlaysEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAnimalLayEgg
|
||||
name: Lay egg
|
||||
description: Uses hunger to lay an egg.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Objects/Consumable/Food/egg.rsi, state: icon }
|
||||
useDelay: 60
|
||||
- type: InstantAction
|
||||
event: !type:EggLayInstantActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionSleep
|
||||
name: Sleep
|
||||
description: Go to sleep.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:SleepActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionWake
|
||||
name: Wake up
|
||||
description: Stop sleeping.
|
||||
components:
|
||||
- type: Action
|
||||
startDelay: true
|
||||
useDelay: 2
|
||||
icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:WakeActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseImplantAction
|
||||
id: ActionActivateHonkImplant
|
||||
name: Honk
|
||||
description: Activates your honking implant, which will produce the signature sound of the clown.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon }
|
||||
useDelay: 1
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionFireStarter
|
||||
name: Ignite
|
||||
description: Ignites enemies in a radius around you.
|
||||
components:
|
||||
- type: Action
|
||||
priority: -1
|
||||
useDelay: 30
|
||||
icon: Interface/Actions/firestarter.png
|
||||
- type: InstantAction
|
||||
event: !type:FireStarterActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionToggleEyes
|
||||
name: Open/Close eyes
|
||||
description: Close your eyes to protect your peepers, or open your eyes to enjoy the pretty lights.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/eyeopen.png
|
||||
iconOn: Interface/Actions/eyeclose.png
|
||||
useDelay: 1 # so u cant give yourself and observers eyestrain by rapidly spamming the action
|
||||
- type: InstantAction
|
||||
event: !type:ToggleEyesActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseToggleAction
|
||||
id: ActionToggleWagging
|
||||
name: Wagging Tail
|
||||
description: Start or stop wagging your tail.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind }
|
||||
iconOn: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind }
|
||||
itemIconStyle: NoItem
|
||||
useDelay: 1 # emote spam
|
||||
checkCanInteract: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: FakeMindShieldToggleAction
|
||||
name: '[color=green]Toggle Fake Mindshield[/color]'
|
||||
description: Turn the Fake Mindshield implant's transmission on/off
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon }
|
||||
iconOn: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon-on }
|
||||
itemIconStyle: NoItem
|
||||
useDelay: 1
|
||||
- type: InstantAction
|
||||
event: !type:FakeMindShieldToggleEvent
|
||||
- type: Tag
|
||||
tags:
|
||||
- FakeMindShieldImplant
|
||||
|
||||
# Goob - merge this
|
||||
# - type: entity
|
||||
# parent: BaseToggleAction
|
||||
# id: ActionToggleParamedicSiren
|
||||
# name: Toggle Paramedic Siren
|
||||
# description: Toggles the paramedic siren on and off.
|
||||
# components:
|
||||
# - type: Action
|
||||
# icon:
|
||||
# sprite: Clothing/OuterClothing/Hardsuits/paramed.rsi
|
||||
# state: icon-siren
|
||||
# useDelay: 1
|
||||
# itemIconStyle: BigAction
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionGravityJump
|
||||
name: Jump
|
||||
description: Activating the advanced propulsion system, you propel yourself a short distance in the direction of your gaze.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 8
|
||||
icon:
|
||||
sprite: Interface/Actions/jump.rsi
|
||||
state: icon
|
||||
- type: InstantAction
|
||||
event: !type:GravityJumpEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseToggleAction
|
||||
id: ActionToggleRootable
|
||||
name: Rootable
|
||||
description: Begin or stop being rooted to the floor.
|
||||
components:
|
||||
- type: Action
|
||||
icon: Interface/Actions/rooting.png
|
||||
iconOn: Interface/Actions/rooting.png
|
||||
itemIconStyle: NoItem
|
||||
useDelay: 1
|
||||
|
||||
- type: entity
|
||||
id: ActionChameleonController
|
||||
name: Control clothing
|
||||
description: Change your entire outfit fast!
|
||||
components:
|
||||
- type: Action
|
||||
priority: -20
|
||||
icon: { sprite: Actions/Implants/implants.rsi, state: chameleon }
|
||||
itemIconStyle: BigAction
|
||||
- type: InstantAction
|
||||
event: !type:ChameleonControllerOpenMenuEvent
|
||||
Reference in New Issue
Block a user