init
This commit is contained in:
30
Prototypes/_Goobstation/Accents/full_replacements.yml
Normal file
30
Prototypes/_Goobstation/Accents/full_replacements.yml
Normal file
@@ -0,0 +1,30 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 loltart <159829224+loltart@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 loltart <lo1tartyt@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 unknown <Administrator@DESKTOP-PMRIVVA.kommune.indresogn.no>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Accents that work off of full replacements rather than word replacements.
|
||||
|
||||
- type: accent
|
||||
id: gondola
|
||||
fullReplacements:
|
||||
- accent-words-gondola-1
|
||||
|
||||
|
||||
- type: accent
|
||||
id: horse
|
||||
fullReplacements:
|
||||
- accent-words-horsemob-1
|
||||
- accent-words-horsemob-2
|
||||
- accent-words-horsemob-3
|
||||
- accent-words-horsemob-4
|
||||
- accent-words-horsemob-5
|
||||
960
Prototypes/_Goobstation/Accents/word_replacements.yml
Normal file
960
Prototypes/_Goobstation/Accents/word_replacements.yml
Normal file
@@ -0,0 +1,960 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BeeRobynn <robynthewarcrime@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Cattowo <2spoopy4u2handle@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 IrisTheAmped <iristheamped@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 John Willis <143434770+CerberusWolfie@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 smudge <138918973+Cerise-Cattowo@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Accents that work off of word replacements.
|
||||
- type: accent #(Goobstation) New Yowie Accent, to whoever ends up reading this, remember to spell each word exactly
|
||||
id: bogan
|
||||
wordReplacements:
|
||||
accent-bogan-words-1: accent-bogan-words-replace-1
|
||||
accent-bogan-words-2: accent-bogan-words-replace-2
|
||||
accent-bogan-words-3: accent-bogan-words-replace-3
|
||||
accent-bogan-words-4: accent-bogan-words-replace-4
|
||||
accent-bogan-words-5: accent-bogan-words-replace-5
|
||||
accent-bogan-words-6: accent-bogan-words-replace-6
|
||||
accent-bogan-words-7: accent-bogan-words-replace-7
|
||||
accent-bogan-words-8: accent-bogan-words-replace-8
|
||||
accent-bogan-words-9: accent-bogan-words-replace-9
|
||||
accent-bogan-words-10: accent-bogan-words-replace-10
|
||||
accent-bogan-words-11: accent-bogan-words-replace-11
|
||||
accent-bogan-words-12: accent-bogan-words-replace-12
|
||||
accent-bogan-words-13: accent-bogan-words-replace-13
|
||||
accent-bogan-words-14: accent-bogan-words-replace-14
|
||||
accent-bogan-words-15: accent-bogan-words-replace-15
|
||||
accent-bogan-words-16: accent-bogan-words-replace-16
|
||||
accent-bogan-words-17: accent-bogan-words-replace-17
|
||||
accent-bogan-words-18: accent-bogan-words-replace-18
|
||||
accent-bogan-words-19: accent-bogan-words-replace-19
|
||||
accent-bogan-words-20: accent-bogan-words-replace-20
|
||||
accent-bogan-words-21: accent-bogan-words-replace-21
|
||||
accent-bogan-words-22: accent-bogan-words-replace-22
|
||||
accent-bogan-words-23: accent-bogan-words-replace-23
|
||||
accent-bogan-words-24: accent-bogan-words-replace-24
|
||||
accent-bogan-words-25: accent-bogan-words-replace-25
|
||||
accent-bogan-words-26: accent-bogan-words-replace-26
|
||||
accent-bogan-words-27: accent-bogan-words-replace-27
|
||||
accent-bogan-words-28: accent-bogan-words-replace-28
|
||||
accent-bogan-words-29: accent-bogan-words-replace-29
|
||||
accent-bogan-words-30: accent-bogan-words-replace-30
|
||||
accent-bogan-words-31: accent-bogan-words-replace-31
|
||||
accent-bogan-words-32: accent-bogan-words-replace-32
|
||||
accent-bogan-words-33: accent-bogan-words-replace-33
|
||||
accent-bogan-words-34: accent-bogan-words-replace-34
|
||||
accent-bogan-words-35: accent-bogan-words-replace-35
|
||||
accent-bogan-words-36: accent-bogan-words-replace-36
|
||||
accent-bogan-words-37: accent-bogan-words-replace-37
|
||||
accent-bogan-words-38: accent-bogan-words-replace-38
|
||||
accent-bogan-words-39: accent-bogan-words-replace-39
|
||||
accent-bogan-words-40: accent-bogan-words-replace-40
|
||||
accent-bogan-words-41: accent-bogan-words-replace-41
|
||||
accent-bogan-words-42: accent-bogan-words-replace-42
|
||||
accent-bogan-words-43: accent-bogan-words-replace-43
|
||||
accent-bogan-words-44: accent-bogan-words-replace-44
|
||||
accent-bogan-words-45: accent-bogan-words-replace-45
|
||||
accent-bogan-words-46: accent-bogan-words-replace-46
|
||||
accent-bogan-words-47: accent-bogan-words-replace-47
|
||||
accent-bogan-words-48: accent-bogan-words-replace-48
|
||||
accent-bogan-words-49: accent-bogan-words-replace-49
|
||||
accent-bogan-words-50: accent-bogan-words-replace-50
|
||||
accent-bogan-words-51: accent-bogan-words-replace-51
|
||||
accent-bogan-words-52: accent-bogan-words-replace-52
|
||||
accent-bogan-words-53: accent-bogan-words-replace-53
|
||||
accent-bogan-words-54: accent-bogan-words-replace-54
|
||||
accent-bogan-words-55: accent-bogan-words-replace-55
|
||||
accent-bogan-words-56: accent-bogan-words-replace-56
|
||||
accent-bogan-words-57: accent-bogan-words-replace-57
|
||||
accent-bogan-words-58: accent-bogan-words-replace-58
|
||||
accent-bogan-words-59: accent-bogan-words-replace-59
|
||||
accent-bogan-words-60: accent-bogan-words-replace-60
|
||||
accent-bogan-words-61: accent-bogan-words-replace-61
|
||||
accent-bogan-words-62: accent-bogan-words-replace-62
|
||||
accent-bogan-words-63: accent-bogan-words-replace-63
|
||||
accent-bogan-words-64: accent-bogan-words-replace-64
|
||||
accent-bogan-words-65: accent-bogan-words-replace-65
|
||||
accent-bogan-words-66: accent-bogan-words-replace-66
|
||||
accent-bogan-words-67: accent-bogan-words-replace-67
|
||||
accent-bogan-words-68: accent-bogan-words-replace-68
|
||||
accent-bogan-words-69: accent-bogan-words-replace-69
|
||||
accent-bogan-words-70: accent-bogan-words-replace-70
|
||||
accent-bogan-words-71: accent-bogan-words-replace-71
|
||||
accent-bogan-words-72: accent-bogan-words-replace-72
|
||||
accent-bogan-words-73: accent-bogan-words-replace-73
|
||||
accent-bogan-words-74: accent-bogan-words-replace-74
|
||||
accent-bogan-words-75: accent-bogan-words-replace-75
|
||||
accent-bogan-words-76: accent-bogan-words-replace-76
|
||||
accent-bogan-words-77: accent-bogan-words-replace-77
|
||||
accent-bogan-words-78: accent-bogan-words-replace-78
|
||||
accent-bogan-words-79: accent-bogan-words-replace-79
|
||||
|
||||
- type: accent
|
||||
id: dementia
|
||||
wordReplacements:
|
||||
accent-dementia-words-1: accent-dementia-words-replace-1
|
||||
accent-dementia-words-2: accent-dementia-words-replace-2
|
||||
accent-dementia-words-3: accent-dementia-words-replace-3
|
||||
accent-dementia-words-4: accent-dementia-words-replace-4
|
||||
accent-dementia-words-5: accent-dementia-words-replace-5
|
||||
accent-dementia-words-6: accent-dementia-words-replace-6
|
||||
accent-dementia-words-7: accent-dementia-words-replace-7
|
||||
accent-dementia-words-8: accent-dementia-words-replace-8
|
||||
accent-dementia-words-9: accent-dementia-words-replace-9
|
||||
accent-dementia-words-10: accent-dementia-words-replace-10
|
||||
accent-dementia-words-11: accent-dementia-words-replace-11
|
||||
accent-dementia-words-12: accent-dementia-words-replace-12
|
||||
accent-dementia-words-13: accent-dementia-words-replace-13
|
||||
accent-dementia-words-14: accent-dementia-words-replace-14
|
||||
accent-dementia-words-15: accent-dementia-words-replace-15
|
||||
accent-dementia-words-16: accent-dementia-words-replace-16
|
||||
accent-dementia-words-17: accent-dementia-words-replace-17
|
||||
accent-dementia-words-18: accent-dementia-words-replace-18
|
||||
accent-dementia-words-19: accent-dementia-words-replace-19
|
||||
accent-dementia-words-20: accent-dementia-words-replace-20
|
||||
accent-dementia-words-21: accent-dementia-words-replace-21
|
||||
accent-dementia-words-22: accent-dementia-words-replace-22
|
||||
accent-dementia-words-23: accent-dementia-words-replace-23
|
||||
accent-dementia-words-24: accent-dementia-words-replace-24
|
||||
accent-dementia-words-25: accent-dementia-words-replace-25
|
||||
accent-dementia-words-26: accent-dementia-words-replace-26
|
||||
accent-dementia-words-27: accent-dementia-words-replace-27
|
||||
accent-dementia-words-28: accent-dementia-words-replace-28
|
||||
accent-dementia-words-29: accent-dementia-words-replace-29
|
||||
accent-dementia-words-30: accent-dementia-words-replace-30
|
||||
accent-dementia-words-31: accent-dementia-words-replace-31
|
||||
accent-dementia-words-32: accent-dementia-words-replace-32
|
||||
accent-dementia-words-33: accent-dementia-words-replace-33
|
||||
accent-dementia-words-34: accent-dementia-words-replace-34
|
||||
accent-dementia-words-35: accent-dementia-words-replace-35
|
||||
accent-dementia-words-36: accent-dementia-words-replace-36
|
||||
accent-dementia-words-37: accent-dementia-words-replace-37
|
||||
accent-dementia-words-38: accent-dementia-words-replace-38
|
||||
|
||||
- type: accent
|
||||
id: ohio
|
||||
wordReplacements:
|
||||
accent-ohio-words-1: accent-ohio-words-replace-1
|
||||
accent-ohio-words-2: accent-ohio-words-replace-2
|
||||
accent-ohio-words-3: accent-ohio-words-replace-3
|
||||
accent-ohio-words-4: accent-ohio-words-replace-4
|
||||
accent-ohio-words-5: accent-ohio-words-replace-5
|
||||
accent-ohio-words-6: accent-ohio-words-replace-6
|
||||
accent-ohio-words-7: accent-ohio-words-replace-7
|
||||
accent-ohio-words-8: accent-ohio-words-replace-8
|
||||
accent-ohio-words-9: accent-ohio-words-replace-9
|
||||
accent-ohio-words-10: accent-ohio-words-replace-10
|
||||
accent-ohio-words-11: accent-ohio-words-replace-11
|
||||
accent-ohio-words-12: accent-ohio-words-replace-12
|
||||
accent-ohio-words-13: accent-ohio-words-replace-13
|
||||
accent-ohio-words-14: accent-ohio-words-replace-14
|
||||
accent-ohio-words-15: accent-ohio-words-replace-15
|
||||
accent-ohio-words-16: accent-ohio-words-replace-16
|
||||
accent-ohio-words-17: accent-ohio-words-replace-17
|
||||
accent-ohio-words-18: accent-ohio-words-replace-18
|
||||
accent-ohio-words-19: accent-ohio-words-replace-19
|
||||
accent-ohio-words-20: accent-ohio-words-replace-20
|
||||
accent-ohio-words-21: accent-ohio-words-replace-21
|
||||
accent-ohio-words-22: accent-ohio-words-replace-22
|
||||
accent-ohio-words-23: accent-ohio-words-replace-23
|
||||
accent-ohio-words-24: accent-ohio-words-replace-24
|
||||
accent-ohio-words-25: accent-ohio-words-replace-25
|
||||
accent-ohio-words-26: accent-ohio-words-replace-26
|
||||
accent-ohio-words-27: accent-ohio-words-replace-27
|
||||
accent-ohio-words-28: accent-ohio-words-replace-28
|
||||
accent-ohio-words-29: accent-ohio-words-replace-29
|
||||
accent-ohio-words-30: accent-ohio-words-replace-30
|
||||
accent-ohio-words-31: accent-ohio-words-replace-31
|
||||
accent-ohio-words-32: accent-ohio-words-replace-32
|
||||
accent-ohio-words-33: accent-ohio-words-replace-33
|
||||
accent-ohio-words-34: accent-ohio-words-replace-34
|
||||
accent-ohio-words-35: accent-ohio-words-replace-35
|
||||
accent-ohio-words-36: accent-ohio-words-replace-36
|
||||
accent-ohio-words-37: accent-ohio-words-replace-37
|
||||
accent-ohio-words-38: accent-ohio-words-replace-38
|
||||
accent-ohio-words-39: accent-ohio-words-replace-39
|
||||
accent-ohio-words-40: accent-ohio-words-replace-40
|
||||
accent-ohio-words-41: accent-ohio-words-replace-41
|
||||
accent-ohio-words-42: accent-ohio-words-replace-42
|
||||
accent-ohio-words-43: accent-ohio-words-replace-43
|
||||
accent-ohio-words-44: accent-ohio-words-replace-44
|
||||
accent-ohio-words-45: accent-ohio-words-replace-45
|
||||
accent-ohio-words-46: accent-ohio-words-replace-46
|
||||
accent-ohio-words-47: accent-ohio-words-replace-47
|
||||
accent-ohio-words-48: accent-ohio-words-replace-48
|
||||
accent-ohio-words-49: accent-ohio-words-replace-49
|
||||
accent-ohio-words-50: accent-ohio-words-replace-50
|
||||
accent-ohio-words-51: accent-ohio-words-replace-51
|
||||
accent-ohio-words-52: accent-ohio-words-replace-52
|
||||
accent-ohio-words-53: accent-ohio-words-replace-53
|
||||
accent-ohio-words-54: accent-ohio-words-replace-54
|
||||
accent-ohio-words-55: accent-ohio-words-replace-55
|
||||
accent-ohio-words-56: accent-ohio-words-replace-56
|
||||
accent-ohio-words-57: accent-ohio-words-replace-57
|
||||
accent-ohio-words-58: accent-ohio-words-replace-58
|
||||
accent-ohio-words-59: accent-ohio-words-replace-59
|
||||
accent-ohio-words-60: accent-ohio-words-replace-60
|
||||
accent-ohio-words-61: accent-ohio-words-replace-61
|
||||
accent-ohio-words-62: accent-ohio-words-replace-62
|
||||
accent-ohio-words-63: accent-ohio-words-replace-63
|
||||
accent-ohio-words-64: accent-ohio-words-replace-64
|
||||
accent-ohio-words-65: accent-ohio-words-replace-65
|
||||
accent-ohio-words-66: accent-ohio-words-replace-66
|
||||
accent-ohio-words-67: accent-ohio-words-replace-67
|
||||
accent-ohio-words-68: accent-ohio-words-replace-68
|
||||
accent-ohio-words-69: accent-ohio-words-replace-69
|
||||
accent-ohio-words-70: accent-ohio-words-replace-70
|
||||
accent-ohio-words-71: accent-ohio-words-replace-71
|
||||
accent-ohio-words-72: accent-ohio-words-replace-72
|
||||
accent-ohio-words-73: accent-ohio-words-replace-73
|
||||
accent-ohio-words-74: accent-ohio-words-replace-74
|
||||
accent-ohio-words-75: accent-ohio-words-replace-75
|
||||
accent-ohio-words-76: accent-ohio-words-replace-76
|
||||
accent-ohio-words-77: accent-ohio-words-replace-77
|
||||
accent-ohio-words-78: accent-ohio-words-replace-78
|
||||
accent-ohio-words-79: accent-ohio-words-replace-79
|
||||
accent-ohio-words-80: accent-ohio-words-replace-80
|
||||
accent-ohio-words-81: accent-ohio-words-replace-81
|
||||
accent-ohio-words-82: accent-ohio-words-replace-82
|
||||
accent-ohio-words-83: accent-ohio-words-replace-83
|
||||
accent-ohio-words-84: accent-ohio-words-replace-84
|
||||
accent-ohio-words-85: accent-ohio-words-replace-85
|
||||
accent-ohio-words-86: accent-ohio-words-replace-86
|
||||
accent-ohio-words-87: accent-ohio-words-replace-87
|
||||
accent-ohio-words-88: accent-ohio-words-replace-88
|
||||
accent-ohio-words-89: accent-ohio-words-replace-89
|
||||
accent-ohio-words-90: accent-ohio-words-replace-90
|
||||
accent-ohio-words-91: accent-ohio-words-replace-91
|
||||
accent-ohio-words-92: accent-ohio-words-replace-92
|
||||
accent-ohio-words-93: accent-ohio-words-replace-93
|
||||
accent-ohio-words-94: accent-ohio-words-replace-94
|
||||
accent-ohio-words-95: accent-ohio-words-replace-95
|
||||
accent-ohio-words-96: accent-ohio-words-replace-96
|
||||
accent-ohio-words-97: accent-ohio-words-replace-97
|
||||
accent-ohio-words-98: accent-ohio-words-replace-98
|
||||
accent-ohio-words-99: accent-ohio-words-replace-99
|
||||
accent-ohio-words-100: accent-ohio-words-replace-100
|
||||
accent-ohio-words-101: accent-ohio-words-replace-101
|
||||
accent-ohio-words-102: accent-ohio-words-replace-102
|
||||
accent-ohio-words-103: accent-ohio-words-replace-103
|
||||
accent-ohio-words-104: accent-ohio-words-replace-104
|
||||
accent-ohio-words-105: accent-ohio-words-replace-105
|
||||
accent-ohio-words-106: accent-ohio-words-replace-106
|
||||
accent-ohio-words-107: accent-ohio-words-replace-107
|
||||
accent-ohio-words-108: accent-ohio-words-replace-108
|
||||
accent-ohio-words-109: accent-ohio-words-replace-109
|
||||
accent-ohio-words-110: accent-ohio-words-replace-110
|
||||
accent-ohio-words-111: accent-ohio-words-replace-111
|
||||
accent-ohio-words-112: accent-ohio-words-replace-112
|
||||
accent-ohio-words-113: accent-ohio-words-replace-113
|
||||
accent-ohio-words-114: accent-ohio-words-replace-114
|
||||
accent-ohio-words-115: accent-ohio-words-replace-115
|
||||
accent-ohio-words-116: accent-ohio-words-replace-116
|
||||
accent-ohio-words-117: accent-ohio-words-replace-117
|
||||
accent-ohio-words-118: accent-ohio-words-replace-118
|
||||
accent-ohio-words-119: accent-ohio-words-replace-119
|
||||
accent-ohio-words-120: accent-ohio-words-replace-120
|
||||
accent-ohio-words-121: accent-ohio-words-replace-121
|
||||
accent-ohio-words-122: accent-ohio-words-replace-122
|
||||
accent-ohio-words-123: accent-ohio-words-replace-123
|
||||
accent-ohio-words-124: accent-ohio-words-replace-124
|
||||
accent-ohio-words-125: accent-ohio-words-replace-125
|
||||
accent-ohio-words-126: accent-ohio-words-replace-126
|
||||
accent-ohio-words-127: accent-ohio-words-replace-127
|
||||
accent-ohio-words-128: accent-ohio-words-replace-128
|
||||
accent-ohio-words-129: accent-ohio-words-replace-129
|
||||
accent-ohio-words-130: accent-ohio-words-replace-130
|
||||
accent-ohio-words-131: accent-ohio-words-replace-131
|
||||
accent-ohio-words-132: accent-ohio-words-replace-132
|
||||
|
||||
|
||||
- type: accent
|
||||
id: scottish
|
||||
wordReplacements:
|
||||
accent-scottish-words-1: accent-scottish-words-replace-1
|
||||
accent-scottish-words-2: accent-scottish-words-replace-2
|
||||
accent-scottish-words-3: accent-scottish-words-replace-3
|
||||
accent-scottish-words-4: accent-scottish-words-replace-4
|
||||
accent-scottish-words-5: accent-scottish-words-replace-5
|
||||
accent-scottish-words-6: accent-scottish-words-replace-6
|
||||
accent-scottish-words-7: accent-scottish-words-replace-7
|
||||
accent-scottish-words-8: accent-scottish-words-replace-8
|
||||
accent-scottish-words-9: accent-scottish-words-replace-9
|
||||
accent-scottish-words-10: accent-scottish-words-replace-10
|
||||
accent-scottish-words-11: accent-scottish-words-replace-11
|
||||
accent-scottish-words-12: accent-scottish-words-replace-12
|
||||
accent-scottish-words-13: accent-scottish-words-replace-13
|
||||
accent-scottish-words-14: accent-scottish-words-replace-14
|
||||
accent-scottish-words-15: accent-scottish-words-replace-15
|
||||
accent-scottish-words-16: accent-scottish-words-replace-16
|
||||
accent-scottish-words-17: accent-scottish-words-replace-17
|
||||
accent-scottish-words-18: accent-scottish-words-replace-18
|
||||
accent-scottish-words-19: accent-scottish-words-replace-19
|
||||
accent-scottish-words-20: accent-scottish-words-replace-20
|
||||
accent-scottish-words-21: accent-scottish-words-replace-21
|
||||
accent-scottish-words-22: accent-scottish-words-replace-22
|
||||
accent-scottish-words-23: accent-scottish-words-replace-23
|
||||
accent-scottish-words-24: accent-scottish-words-replace-24
|
||||
accent-scottish-words-25: accent-scottish-words-replace-25
|
||||
accent-scottish-words-26: accent-scottish-words-replace-26
|
||||
accent-scottish-words-27: accent-scottish-words-replace-27
|
||||
accent-scottish-words-28: accent-scottish-words-replace-28
|
||||
accent-scottish-words-29: accent-scottish-words-replace-29
|
||||
accent-scottish-words-30: accent-scottish-words-replace-30
|
||||
accent-scottish-words-31: accent-scottish-words-replace-31
|
||||
accent-scottish-words-32: accent-scottish-words-replace-32
|
||||
accent-scottish-words-33: accent-scottish-words-replace-33
|
||||
accent-scottish-words-34: accent-scottish-words-replace-34
|
||||
accent-scottish-words-35: accent-scottish-words-replace-35
|
||||
accent-scottish-words-36: accent-scottish-words-replace-36
|
||||
accent-scottish-words-37: accent-scottish-words-replace-37
|
||||
accent-scottish-words-38: accent-scottish-words-replace-38
|
||||
accent-scottish-words-39: accent-scottish-words-replace-39
|
||||
accent-scottish-words-40: accent-scottish-words-replace-40
|
||||
accent-scottish-words-41: accent-scottish-words-replace-41
|
||||
accent-scottish-words-42: accent-scottish-words-replace-42
|
||||
accent-scottish-words-43: accent-scottish-words-replace-43
|
||||
accent-scottish-words-44: accent-scottish-words-replace-44
|
||||
accent-scottish-words-45: accent-scottish-words-replace-45
|
||||
accent-scottish-words-46: accent-scottish-words-replace-46
|
||||
accent-scottish-words-47: accent-scottish-words-replace-47
|
||||
accent-scottish-words-48: accent-scottish-words-replace-48
|
||||
accent-scottish-words-49: accent-scottish-words-replace-49
|
||||
accent-scottish-words-50: accent-scottish-words-replace-50
|
||||
accent-scottish-words-51: accent-scottish-words-replace-51
|
||||
accent-scottish-words-52: accent-scottish-words-replace-52
|
||||
accent-scottish-words-53: accent-scottish-words-replace-53
|
||||
accent-scottish-words-54: accent-scottish-words-replace-54
|
||||
accent-scottish-words-55: accent-scottish-words-replace-55
|
||||
accent-scottish-words-56: accent-scottish-words-replace-56
|
||||
accent-scottish-words-57: accent-scottish-words-replace-57
|
||||
accent-scottish-words-58: accent-scottish-words-replace-58
|
||||
accent-scottish-words-59: accent-scottish-words-replace-59
|
||||
accent-scottish-words-60: accent-scottish-words-replace-60
|
||||
accent-scottish-words-61: accent-scottish-words-replace-61
|
||||
accent-scottish-words-62: accent-scottish-words-replace-62
|
||||
accent-scottish-words-63: accent-scottish-words-replace-63
|
||||
accent-scottish-words-64: accent-scottish-words-replace-64
|
||||
accent-scottish-words-65: accent-scottish-words-replace-65
|
||||
accent-scottish-words-66: accent-scottish-words-replace-66
|
||||
accent-scottish-words-67: accent-scottish-words-replace-67
|
||||
accent-scottish-words-68: accent-scottish-words-replace-68
|
||||
accent-scottish-words-69: accent-scottish-words-replace-69
|
||||
accent-scottish-words-70: accent-scottish-words-replace-70
|
||||
accent-scottish-words-71: accent-scottish-words-replace-71
|
||||
accent-scottish-words-72: accent-scottish-words-replace-72
|
||||
accent-scottish-words-73: accent-scottish-words-replace-73
|
||||
accent-scottish-words-74: accent-scottish-words-replace-74
|
||||
accent-scottish-words-75: accent-scottish-words-replace-75
|
||||
accent-scottish-words-76: accent-scottish-words-replace-76
|
||||
accent-scottish-words-77: accent-scottish-words-replace-77
|
||||
accent-scottish-words-78: accent-scottish-words-replace-78
|
||||
accent-scottish-words-79: accent-scottish-words-replace-79
|
||||
accent-scottish-words-80: accent-scottish-words-replace-80
|
||||
accent-scottish-words-81: accent-scottish-words-replace-81
|
||||
accent-scottish-words-82: accent-scottish-words-replace-82
|
||||
accent-scottish-words-83: accent-scottish-words-replace-83
|
||||
accent-scottish-words-84: accent-scottish-words-replace-84
|
||||
accent-scottish-words-85: accent-scottish-words-replace-85
|
||||
accent-scottish-words-86: accent-scottish-words-replace-86
|
||||
accent-scottish-words-87: accent-scottish-words-replace-87
|
||||
accent-scottish-words-88: accent-scottish-words-replace-88
|
||||
accent-scottish-words-89: accent-scottish-words-replace-89
|
||||
accent-scottish-words-90: accent-scottish-words-replace-90
|
||||
accent-scottish-words-91: accent-scottish-words-replace-91
|
||||
accent-scottish-words-92: accent-scottish-words-replace-92
|
||||
accent-scottish-words-93: accent-scottish-words-replace-93
|
||||
accent-scottish-words-94: accent-scottish-words-replace-94
|
||||
accent-scottish-words-95: accent-scottish-words-replace-95
|
||||
accent-scottish-words-96: accent-scottish-words-replace-96
|
||||
accent-scottish-words-97: accent-scottish-words-replace-97
|
||||
accent-scottish-words-98: accent-scottish-words-replace-98
|
||||
accent-scottish-words-99: accent-scottish-words-replace-99
|
||||
accent-scottish-words-100: accent-scottish-words-replace-100
|
||||
accent-scottish-words-101: accent-scottish-words-replace-101
|
||||
accent-scottish-words-102: accent-scottish-words-replace-102
|
||||
accent-scottish-words-103: accent-scottish-words-replace-103
|
||||
accent-scottish-words-104: accent-scottish-words-replace-104
|
||||
accent-scottish-words-105: accent-scottish-words-replace-105
|
||||
accent-scottish-words-106: accent-scottish-words-replace-106
|
||||
accent-scottish-words-107: accent-scottish-words-replace-107
|
||||
accent-scottish-words-108: accent-scottish-words-replace-108
|
||||
accent-scottish-words-109: accent-scottish-words-replace-109
|
||||
accent-scottish-words-110: accent-scottish-words-replace-110
|
||||
accent-scottish-words-111: accent-scottish-words-replace-111
|
||||
accent-scottish-words-112: accent-scottish-words-replace-112
|
||||
accent-scottish-words-113: accent-scottish-words-replace-113
|
||||
accent-scottish-words-114: accent-scottish-words-replace-114
|
||||
accent-scottish-words-115: accent-scottish-words-replace-115
|
||||
accent-scottish-words-116: accent-scottish-words-replace-116
|
||||
accent-scottish-words-117: accent-scottish-words-replace-117
|
||||
accent-scottish-words-118: accent-scottish-words-replace-118
|
||||
accent-scottish-words-119: accent-scottish-words-replace-119
|
||||
accent-scottish-words-120: accent-scottish-words-replace-120
|
||||
accent-scottish-words-121: accent-scottish-words-replace-121
|
||||
accent-scottish-words-122: accent-scottish-words-replace-122
|
||||
accent-scottish-words-123: accent-scottish-words-replace-123
|
||||
accent-scottish-words-124: accent-scottish-words-replace-124
|
||||
accent-scottish-words-125: accent-scottish-words-replace-125
|
||||
accent-scottish-words-126: accent-scottish-words-replace-126
|
||||
accent-scottish-words-127: accent-scottish-words-replace-127
|
||||
accent-scottish-words-128: accent-scottish-words-replace-128
|
||||
accent-scottish-words-129: accent-scottish-words-replace-129
|
||||
accent-scottish-words-130: accent-scottish-words-replace-130
|
||||
accent-scottish-words-131: accent-scottish-words-replace-131
|
||||
accent-scottish-words-132: accent-scottish-words-replace-132
|
||||
accent-scottish-words-133: accent-scottish-words-replace-133
|
||||
accent-scottish-words-134: accent-scottish-words-replace-134
|
||||
accent-scottish-words-135: accent-scottish-words-replace-135
|
||||
accent-scottish-words-136: accent-scottish-words-replace-136
|
||||
accent-scottish-words-137: accent-scottish-words-replace-137
|
||||
accent-scottish-words-138: accent-scottish-words-replace-138
|
||||
accent-scottish-words-139: accent-scottish-words-replace-139
|
||||
accent-scottish-words-140: accent-scottish-words-replace-140
|
||||
accent-scottish-words-141: accent-scottish-words-replace-141
|
||||
accent-scottish-words-142: accent-scottish-words-replace-142
|
||||
accent-scottish-words-143: accent-scottish-words-replace-143
|
||||
accent-scottish-words-144: accent-scottish-words-replace-144
|
||||
accent-scottish-words-145: accent-scottish-words-replace-145
|
||||
accent-scottish-words-146: accent-scottish-words-replace-146
|
||||
accent-scottish-words-147: accent-scottish-words-replace-147
|
||||
accent-scottish-words-148: accent-scottish-words-replace-148
|
||||
|
||||
|
||||
- type: accent
|
||||
id: medieval
|
||||
wordReplacements:
|
||||
accent-medieval-words-1: accent-medieval-words-replace-1
|
||||
accent-medieval-words-2: accent-medieval-words-replace-2
|
||||
accent-medieval-words-3: accent-medieval-words-replace-3
|
||||
accent-medieval-words-4: accent-medieval-words-replace-4
|
||||
accent-medieval-words-5: accent-medieval-words-replace-5
|
||||
accent-medieval-words-6: accent-medieval-words-replace-6
|
||||
accent-medieval-words-7: accent-medieval-words-replace-7
|
||||
accent-medieval-words-8: accent-medieval-words-replace-8
|
||||
accent-medieval-words-9: accent-medieval-words-replace-9
|
||||
accent-medieval-words-10: accent-medieval-words-replace-10
|
||||
accent-medieval-words-11: accent-medieval-words-replace-11
|
||||
accent-medieval-words-12: accent-medieval-words-replace-12
|
||||
accent-medieval-words-13: accent-medieval-words-replace-13
|
||||
accent-medieval-words-14: accent-medieval-words-replace-14
|
||||
accent-medieval-words-15: accent-medieval-words-replace-15
|
||||
accent-medieval-words-16: accent-medieval-words-replace-16
|
||||
accent-medieval-words-17: accent-medieval-words-replace-17
|
||||
accent-medieval-words-18: accent-medieval-words-replace-18
|
||||
accent-medieval-words-19: accent-medieval-words-replace-19
|
||||
accent-medieval-words-20: accent-medieval-words-replace-20
|
||||
accent-medieval-words-21: accent-medieval-words-replace-21
|
||||
accent-medieval-words-22: accent-medieval-words-replace-22
|
||||
accent-medieval-words-23: accent-medieval-words-replace-23
|
||||
accent-medieval-words-24: accent-medieval-words-replace-24
|
||||
accent-medieval-words-25: accent-medieval-words-replace-25
|
||||
accent-medieval-words-26: accent-medieval-words-replace-26
|
||||
accent-medieval-words-27: accent-medieval-words-replace-27
|
||||
accent-medieval-words-28: accent-medieval-words-replace-28
|
||||
accent-medieval-words-29: accent-medieval-words-replace-29
|
||||
accent-medieval-words-30: accent-medieval-words-replace-30
|
||||
accent-medieval-words-31: accent-medieval-words-replace-31
|
||||
accent-medieval-words-32: accent-medieval-words-replace-32
|
||||
accent-medieval-words-33: accent-medieval-words-replace-33
|
||||
accent-medieval-words-34: accent-medieval-words-replace-34
|
||||
accent-medieval-words-35: accent-medieval-words-replace-35
|
||||
accent-medieval-words-36: accent-medieval-words-replace-36
|
||||
accent-medieval-words-37: accent-medieval-words-replace-37
|
||||
accent-medieval-words-38: accent-medieval-words-replace-38
|
||||
accent-medieval-words-39: accent-medieval-words-replace-39
|
||||
accent-medieval-words-40: accent-medieval-words-replace-40
|
||||
accent-medieval-words-41: accent-medieval-words-replace-41
|
||||
accent-medieval-words-42: accent-medieval-words-replace-42
|
||||
accent-medieval-words-43: accent-medieval-words-replace-43
|
||||
accent-medieval-words-44: accent-medieval-words-replace-44
|
||||
accent-medieval-words-45: accent-medieval-words-replace-45
|
||||
accent-medieval-words-46: accent-medieval-words-replace-46
|
||||
accent-medieval-words-47: accent-medieval-words-replace-47
|
||||
accent-medieval-words-48: accent-medieval-words-replace-48
|
||||
accent-medieval-words-49: accent-medieval-words-replace-49
|
||||
accent-medieval-words-50: accent-medieval-words-replace-50
|
||||
accent-medieval-words-51: accent-medieval-words-replace-51
|
||||
accent-medieval-words-52: accent-medieval-words-replace-52
|
||||
accent-medieval-words-53: accent-medieval-words-replace-53
|
||||
accent-medieval-words-54: accent-medieval-words-replace-54
|
||||
accent-medieval-words-55: accent-medieval-words-replace-55
|
||||
accent-medieval-words-56: accent-medieval-words-replace-56
|
||||
accent-medieval-words-57: accent-medieval-words-replace-57
|
||||
accent-medieval-words-58: accent-medieval-words-replace-58
|
||||
accent-medieval-words-59: accent-medieval-words-replace-59
|
||||
accent-medieval-words-60: accent-medieval-words-replace-60
|
||||
accent-medieval-words-61: accent-medieval-words-replace-61
|
||||
accent-medieval-words-62: accent-medieval-words-replace-62
|
||||
accent-medieval-words-63: accent-medieval-words-replace-63
|
||||
accent-medieval-words-64: accent-medieval-words-replace-64
|
||||
accent-medieval-words-65: accent-medieval-words-replace-65
|
||||
accent-medieval-words-66: accent-medieval-words-replace-66
|
||||
accent-medieval-words-67: accent-medieval-words-replace-67
|
||||
accent-medieval-words-68: accent-medieval-words-replace-68
|
||||
accent-medieval-words-69: accent-medieval-words-replace-69
|
||||
accent-medieval-words-70: accent-medieval-words-replace-70
|
||||
accent-medieval-words-71: accent-medieval-words-replace-71
|
||||
accent-medieval-words-72: accent-medieval-words-replace-72
|
||||
accent-medieval-words-73: accent-medieval-words-replace-73
|
||||
accent-medieval-words-74: accent-medieval-words-replace-74
|
||||
accent-medieval-words-75: accent-medieval-words-replace-75
|
||||
accent-medieval-words-76: accent-medieval-words-replace-76
|
||||
accent-medieval-words-77: accent-medieval-words-replace-77
|
||||
accent-medieval-words-78: accent-medieval-words-replace-78
|
||||
accent-medieval-words-79: accent-medieval-words-replace-79
|
||||
accent-medieval-words-80: accent-medieval-words-replace-80
|
||||
accent-medieval-words-81: accent-medieval-words-replace-81
|
||||
accent-medieval-words-82: accent-medieval-words-replace-82
|
||||
accent-medieval-words-83: accent-medieval-words-replace-83
|
||||
accent-medieval-words-84: accent-medieval-words-replace-84
|
||||
accent-medieval-words-85: accent-medieval-words-replace-85
|
||||
accent-medieval-words-86: accent-medieval-words-replace-86
|
||||
accent-medieval-words-87: accent-medieval-words-replace-87
|
||||
accent-medieval-words-88: accent-medieval-words-replace-88
|
||||
accent-medieval-words-89: accent-medieval-words-replace-89
|
||||
accent-medieval-words-90: accent-medieval-words-replace-90
|
||||
accent-medieval-words-91: accent-medieval-words-replace-91
|
||||
accent-medieval-words-92: accent-medieval-words-replace-92
|
||||
accent-medieval-words-93: accent-medieval-words-replace-93
|
||||
accent-medieval-words-94: accent-medieval-words-replace-94
|
||||
accent-medieval-words-95: accent-medieval-words-replace-95
|
||||
accent-medieval-words-96: accent-medieval-words-replace-96
|
||||
accent-medieval-words-97: accent-medieval-words-replace-97
|
||||
accent-medieval-words-98: accent-medieval-words-replace-98
|
||||
accent-medieval-words-99: accent-medieval-words-replace-99
|
||||
accent-medieval-words-100: accent-medieval-words-replace-100
|
||||
accent-medieval-words-101: accent-medieval-words-replace-101
|
||||
accent-medieval-words-102: accent-medieval-words-replace-102
|
||||
accent-medieval-words-103: accent-medieval-words-replace-103
|
||||
accent-medieval-words-104: accent-medieval-words-replace-104
|
||||
accent-medieval-words-105: accent-medieval-words-replace-105
|
||||
accent-medieval-words-106: accent-medieval-words-replace-106
|
||||
accent-medieval-words-107: accent-medieval-words-replace-107
|
||||
accent-medieval-words-108: accent-medieval-words-replace-108
|
||||
accent-medieval-words-109: accent-medieval-words-replace-109
|
||||
accent-medieval-words-110: accent-medieval-words-replace-110
|
||||
accent-medieval-words-111: accent-medieval-words-replace-111
|
||||
accent-medieval-words-112: accent-medieval-words-replace-112
|
||||
accent-medieval-words-113: accent-medieval-words-replace-113
|
||||
accent-medieval-words-114: accent-medieval-words-replace-114
|
||||
accent-medieval-words-115: accent-medieval-words-replace-115
|
||||
accent-medieval-words-116: accent-medieval-words-replace-116
|
||||
accent-medieval-words-117: accent-medieval-words-replace-117
|
||||
accent-medieval-words-118: accent-medieval-words-replace-118
|
||||
accent-medieval-words-119: accent-medieval-words-replace-119
|
||||
accent-medieval-words-120: accent-medieval-words-replace-120
|
||||
accent-medieval-words-121: accent-medieval-words-replace-121
|
||||
accent-medieval-words-122: accent-medieval-words-replace-122
|
||||
accent-medieval-words-123: accent-medieval-words-replace-123
|
||||
accent-medieval-words-124: accent-medieval-words-replace-124
|
||||
accent-medieval-words-125: accent-medieval-words-replace-125
|
||||
accent-medieval-words-126: accent-medieval-words-replace-126
|
||||
accent-medieval-words-127: accent-medieval-words-replace-127
|
||||
accent-medieval-words-128: accent-medieval-words-replace-128
|
||||
accent-medieval-words-129: accent-medieval-words-replace-129
|
||||
accent-medieval-words-130: accent-medieval-words-replace-130
|
||||
accent-medieval-words-131: accent-medieval-words-replace-131
|
||||
accent-medieval-words-132: accent-medieval-words-replace-132
|
||||
accent-medieval-words-133: accent-medieval-words-replace-133
|
||||
accent-medieval-words-134: accent-medieval-words-replace-134
|
||||
accent-medieval-words-135: accent-medieval-words-replace-135
|
||||
accent-medieval-words-136: accent-medieval-words-replace-136
|
||||
accent-medieval-words-137: accent-medieval-words-replace-137
|
||||
accent-medieval-words-138: accent-medieval-words-replace-138
|
||||
accent-medieval-words-139: accent-medieval-words-replace-139
|
||||
accent-medieval-words-140: accent-medieval-words-replace-140
|
||||
accent-medieval-words-141: accent-medieval-words-replace-141
|
||||
accent-medieval-words-142: accent-medieval-words-replace-142
|
||||
accent-medieval-words-143: accent-medieval-words-replace-143
|
||||
accent-medieval-words-144: accent-medieval-words-replace-144
|
||||
accent-medieval-words-145: accent-medieval-words-replace-145
|
||||
accent-medieval-words-146: accent-medieval-words-replace-146
|
||||
accent-medieval-words-147: accent-medieval-words-replace-147
|
||||
accent-medieval-words-148: accent-medieval-words-replace-148
|
||||
accent-medieval-words-149: accent-medieval-words-replace-149
|
||||
accent-medieval-words-150: accent-medieval-words-replace-150
|
||||
accent-medieval-words-151: accent-medieval-words-replace-151
|
||||
accent-medieval-words-152: accent-medieval-words-replace-152
|
||||
accent-medieval-words-153: accent-medieval-words-replace-153
|
||||
accent-medieval-words-154: accent-medieval-words-replace-154
|
||||
accent-medieval-words-155: accent-medieval-words-replace-155
|
||||
accent-medieval-words-156: accent-medieval-words-replace-156
|
||||
accent-medieval-words-157: accent-medieval-words-replace-157
|
||||
accent-medieval-words-158: accent-medieval-words-replace-158
|
||||
accent-medieval-words-159: accent-medieval-words-replace-159
|
||||
accent-medieval-words-160: accent-medieval-words-replace-160
|
||||
accent-medieval-words-161: accent-medieval-words-replace-161
|
||||
accent-medieval-words-162: accent-medieval-words-replace-162
|
||||
accent-medieval-words-163: accent-medieval-words-replace-163
|
||||
accent-medieval-words-164: accent-medieval-words-replace-164
|
||||
accent-medieval-words-165: accent-medieval-words-replace-165
|
||||
accent-medieval-words-166: accent-medieval-words-replace-166
|
||||
accent-medieval-words-167: accent-medieval-words-replace-167
|
||||
accent-medieval-words-168: accent-medieval-words-replace-168
|
||||
accent-medieval-words-169: accent-medieval-words-replace-169
|
||||
accent-medieval-words-170: accent-medieval-words-replace-170
|
||||
accent-medieval-words-171: accent-medieval-words-replace-171
|
||||
accent-medieval-words-172: accent-medieval-words-replace-172
|
||||
accent-medieval-words-173: accent-medieval-words-replace-173
|
||||
accent-medieval-words-174: accent-medieval-words-replace-174
|
||||
accent-medieval-words-175: accent-medieval-words-replace-175
|
||||
accent-medieval-words-176: accent-medieval-words-replace-176
|
||||
accent-medieval-words-177: accent-medieval-words-replace-177
|
||||
accent-medieval-words-178: accent-medieval-words-replace-178
|
||||
accent-medieval-words-179: accent-medieval-words-replace-179
|
||||
accent-medieval-words-180: accent-medieval-words-replace-180
|
||||
accent-medieval-words-181: accent-medieval-words-replace-181
|
||||
accent-medieval-words-182: accent-medieval-words-replace-182
|
||||
accent-medieval-words-183: accent-medieval-words-replace-183
|
||||
accent-medieval-words-184: accent-medieval-words-replace-184
|
||||
accent-medieval-words-185: accent-medieval-words-replace-185
|
||||
accent-medieval-words-186: accent-medieval-words-replace-186
|
||||
accent-medieval-words-187: accent-medieval-words-replace-187
|
||||
accent-medieval-words-188: accent-medieval-words-replace-188
|
||||
accent-medieval-words-189: accent-medieval-words-replace-189
|
||||
accent-medieval-words-190: accent-medieval-words-replace-190
|
||||
accent-medieval-words-191: accent-medieval-words-replace-191
|
||||
accent-medieval-words-192: accent-medieval-words-replace-192
|
||||
accent-medieval-words-193: accent-medieval-words-replace-193
|
||||
accent-medieval-words-194: accent-medieval-words-replace-194
|
||||
accent-medieval-words-195: accent-medieval-words-replace-195
|
||||
accent-medieval-words-196: accent-medieval-words-replace-196
|
||||
accent-medieval-words-197: accent-medieval-words-replace-197
|
||||
accent-medieval-words-198: accent-medieval-words-replace-198
|
||||
accent-medieval-words-199: accent-medieval-words-replace-199
|
||||
accent-medieval-words-200: accent-medieval-words-replace-200
|
||||
accent-medieval-words-201: accent-medieval-words-replace-201
|
||||
accent-medieval-words-202: accent-medieval-words-replace-202
|
||||
accent-medieval-words-203: accent-medieval-words-replace-203
|
||||
accent-medieval-words-204: accent-medieval-words-replace-204
|
||||
accent-medieval-words-205: accent-medieval-words-replace-205
|
||||
accent-medieval-words-206: accent-medieval-words-replace-206
|
||||
accent-medieval-words-207: accent-medieval-words-replace-207
|
||||
accent-medieval-words-208: accent-medieval-words-replace-208
|
||||
accent-medieval-words-209: accent-medieval-words-replace-209
|
||||
accent-medieval-words-210: accent-medieval-words-replace-210
|
||||
accent-medieval-words-211: accent-medieval-words-replace-211
|
||||
accent-medieval-words-212: accent-medieval-words-replace-212
|
||||
accent-medieval-words-213: accent-medieval-words-replace-213
|
||||
accent-medieval-words-214: accent-medieval-words-replace-214
|
||||
accent-medieval-words-215: accent-medieval-words-replace-215
|
||||
accent-medieval-words-216: accent-medieval-words-replace-216
|
||||
accent-medieval-words-217: accent-medieval-words-replace-217
|
||||
accent-medieval-words-218: accent-medieval-words-replace-218
|
||||
accent-medieval-words-219: accent-medieval-words-replace-219
|
||||
accent-medieval-words-220: accent-medieval-words-replace-220
|
||||
accent-medieval-words-221: accent-medieval-words-replace-221
|
||||
accent-medieval-words-222: accent-medieval-words-replace-222
|
||||
accent-medieval-words-223: accent-medieval-words-replace-223
|
||||
accent-medieval-words-224: accent-medieval-words-replace-224
|
||||
accent-medieval-words-225: accent-medieval-words-replace-225
|
||||
accent-medieval-words-226: accent-medieval-words-replace-226
|
||||
accent-medieval-words-227: accent-medieval-words-replace-227
|
||||
accent-medieval-words-228: accent-medieval-words-replace-228
|
||||
accent-medieval-words-229: accent-medieval-words-replace-229
|
||||
accent-medieval-words-230: accent-medieval-words-replace-230
|
||||
accent-medieval-words-231: accent-medieval-words-replace-231
|
||||
accent-medieval-words-232: accent-medieval-words-replace-232
|
||||
accent-medieval-words-233: accent-medieval-words-replace-233
|
||||
accent-medieval-words-234: accent-medieval-words-replace-234
|
||||
accent-medieval-words-235: accent-medieval-words-replace-235
|
||||
accent-medieval-words-236: accent-medieval-words-replace-236
|
||||
accent-medieval-words-237: accent-medieval-words-replace-237
|
||||
accent-medieval-words-238: accent-medieval-words-replace-238
|
||||
|
||||
- type: accent
|
||||
id: cheese
|
||||
wordReplacements:
|
||||
accent-cheese-words-1: accent-cheese-words-replace-1
|
||||
accent-cheese-words-2: accent-cheese-words-replace-2
|
||||
accent-cheese-words-3: accent-cheese-words-replace-3
|
||||
accent-cheese-words-4: accent-cheese-words-replace-4
|
||||
accent-cheese-words-5: accent-cheese-words-replace-5
|
||||
accent-cheese-words-6: accent-cheese-words-replace-6
|
||||
accent-cheese-words-7: accent-cheese-words-replace-7
|
||||
accent-cheese-words-8: accent-cheese-words-replace-8
|
||||
accent-cheese-words-9: accent-cheese-words-replace-9
|
||||
accent-cheese-words-10: accent-cheese-words-replace-10
|
||||
accent-cheese-words-11: accent-cheese-words-replace-11
|
||||
accent-cheese-words-12: accent-cheese-words-replace-12
|
||||
accent-cheese-words-13: accent-cheese-words-replace-13
|
||||
accent-cheese-words-14: accent-cheese-words-replace-14
|
||||
accent-cheese-words-15: accent-cheese-words-replace-15
|
||||
accent-cheese-words-16: accent-cheese-words-replace-16
|
||||
|
||||
- type: accent
|
||||
id: newyork
|
||||
wordReplacements:
|
||||
accent-newyork-words-1: accent-newyork-words-replace-1
|
||||
accent-newyork-words-2: accent-newyork-words-replace-2
|
||||
accent-newyork-words-3: accent-newyork-words-replace-3
|
||||
accent-newyork-words-4: accent-newyork-words-replace-4
|
||||
accent-newyork-words-5: accent-newyork-words-replace-5
|
||||
accent-newyork-words-6: accent-newyork-words-replace-6
|
||||
accent-newyork-words-7: accent-newyork-words-replace-7
|
||||
accent-newyork-words-8: accent-newyork-words-replace-8
|
||||
accent-newyork-words-9: accent-newyork-words-replace-9
|
||||
accent-newyork-words-10: accent-newyork-words-replace-10
|
||||
accent-newyork-words-11: accent-newyork-words-replace-11
|
||||
accent-newyork-words-12: accent-newyork-words-replace-12
|
||||
accent-newyork-words-13: accent-newyork-words-replace-13
|
||||
accent-newyork-words-14: accent-newyork-words-replace-14
|
||||
accent-newyork-words-15: accent-newyork-words-replace-15
|
||||
accent-newyork-words-16: accent-newyork-words-replace-16
|
||||
accent-newyork-words-17: accent-newyork-words-replace-17
|
||||
accent-newyork-words-18: accent-newyork-words-replace-18
|
||||
accent-newyork-words-19: accent-newyork-words-replace-19
|
||||
accent-newyork-words-20: accent-newyork-words-replace-20
|
||||
accent-newyork-words-21: accent-newyork-words-replace-21
|
||||
accent-newyork-words-22: accent-newyork-words-replace-22
|
||||
accent-newyork-words-23: accent-newyork-words-replace-23
|
||||
accent-newyork-words-24: accent-newyork-words-replace-24
|
||||
accent-newyork-words-25: accent-newyork-words-replace-25
|
||||
accent-newyork-words-26: accent-newyork-words-replace-26
|
||||
accent-newyork-words-27: accent-newyork-words-replace-27
|
||||
accent-newyork-words-28: accent-newyork-words-replace-28
|
||||
accent-newyork-words-29: accent-newyork-words-replace-29
|
||||
accent-newyork-words-30: accent-newyork-words-replace-30
|
||||
accent-newyork-words-31: accent-newyork-words-replace-31
|
||||
accent-newyork-words-32: accent-newyork-words-replace-32
|
||||
accent-newyork-words-33: accent-newyork-words-replace-33
|
||||
accent-newyork-words-34: accent-newyork-words-replace-34
|
||||
accent-newyork-words-35: accent-newyork-words-replace-35
|
||||
accent-newyork-words-36: accent-newyork-words-replace-36
|
||||
accent-newyork-words-37: accent-newyork-words-replace-37
|
||||
accent-newyork-words-38: accent-newyork-words-replace-38
|
||||
accent-newyork-words-39: accent-newyork-words-replace-39
|
||||
accent-newyork-words-40: accent-newyork-words-replace-40
|
||||
accent-newyork-words-41: accent-newyork-words-replace-41
|
||||
accent-newyork-words-42: accent-newyork-words-replace-42
|
||||
accent-newyork-words-43: accent-newyork-words-replace-43
|
||||
accent-newyork-words-44: accent-newyork-words-replace-44
|
||||
accent-newyork-words-45: accent-newyork-words-replace-45
|
||||
accent-newyork-words-46: accent-newyork-words-replace-46
|
||||
accent-newyork-words-47: accent-newyork-words-replace-47
|
||||
accent-newyork-words-48: accent-newyork-words-replace-48
|
||||
accent-newyork-words-49: accent-newyork-words-replace-49
|
||||
accent-newyork-words-50: accent-newyork-words-replace-50
|
||||
accent-newyork-words-51: accent-newyork-words-replace-51
|
||||
accent-newyork-words-52: accent-newyork-words-replace-52
|
||||
accent-newyork-words-53: accent-newyork-words-replace-53
|
||||
accent-newyork-words-54: accent-newyork-words-replace-54
|
||||
accent-newyork-words-55: accent-newyork-words-replace-55
|
||||
accent-newyork-words-56: accent-newyork-words-replace-56
|
||||
accent-newyork-words-57: accent-newyork-words-replace-57
|
||||
accent-newyork-words-58: accent-newyork-words-replace-58
|
||||
accent-newyork-words-59: accent-newyork-words-replace-59
|
||||
accent-newyork-words-60: accent-newyork-words-replace-60
|
||||
accent-newyork-words-61: accent-newyork-words-replace-61
|
||||
accent-newyork-words-62: accent-newyork-words-replace-62
|
||||
accent-newyork-words-63: accent-newyork-words-replace-63
|
||||
accent-newyork-words-64: accent-newyork-words-replace-64
|
||||
accent-newyork-words-65: accent-newyork-words-replace-65
|
||||
accent-newyork-words-66: accent-newyork-words-replace-66
|
||||
accent-newyork-words-67: accent-newyork-words-replace-67
|
||||
accent-newyork-words-68: accent-newyork-words-replace-68
|
||||
accent-newyork-words-69: accent-newyork-words-replace-69
|
||||
accent-newyork-words-70: accent-newyork-words-replace-70
|
||||
accent-newyork-words-71: accent-newyork-words-replace-71
|
||||
accent-newyork-words-72: accent-newyork-words-replace-72
|
||||
accent-newyork-words-73: accent-newyork-words-replace-73
|
||||
accent-newyork-words-74: accent-newyork-words-replace-74
|
||||
accent-newyork-words-75: accent-newyork-words-replace-75
|
||||
accent-newyork-words-76: accent-newyork-words-replace-76
|
||||
accent-newyork-words-77: accent-newyork-words-replace-77
|
||||
accent-newyork-words-78: accent-newyork-words-replace-78
|
||||
accent-newyork-words-79: accent-newyork-words-replace-79
|
||||
accent-newyork-words-80: accent-newyork-words-replace-80
|
||||
accent-newyork-words-81: accent-newyork-words-replace-81
|
||||
accent-newyork-words-82: accent-newyork-words-replace-82
|
||||
accent-newyork-words-83: accent-newyork-words-replace-83
|
||||
accent-newyork-words-84: accent-newyork-words-replace-84
|
||||
accent-newyork-words-85: accent-newyork-words-replace-85
|
||||
accent-newyork-words-86: accent-newyork-words-replace-86
|
||||
accent-newyork-words-87: accent-newyork-words-replace-87
|
||||
accent-newyork-words-88: accent-newyork-words-replace-88
|
||||
accent-newyork-words-89: accent-newyork-words-replace-89
|
||||
accent-newyork-words-90: accent-newyork-words-replace-90
|
||||
accent-newyork-words-91: accent-newyork-words-replace-91
|
||||
accent-newyork-words-92: accent-newyork-words-replace-92
|
||||
accent-newyork-words-93: accent-newyork-words-replace-93
|
||||
accent-newyork-words-94: accent-newyork-words-replace-94
|
||||
accent-newyork-words-95: accent-newyork-words-replace-95
|
||||
accent-newyork-words-96: accent-newyork-words-replace-96
|
||||
accent-newyork-words-97: accent-newyork-words-replace-97
|
||||
accent-newyork-words-98: accent-newyork-words-replace-98
|
||||
accent-newyork-words-99: accent-newyork-words-replace-99
|
||||
accent-newyork-words-100: accent-newyork-words-replace-100
|
||||
accent-newyork-words-101: accent-newyork-words-replace-101
|
||||
accent-newyork-words-102: accent-newyork-words-replace-102
|
||||
accent-newyork-words-103: accent-newyork-words-replace-103
|
||||
accent-newyork-words-104: accent-newyork-words-replace-104
|
||||
accent-newyork-words-105: accent-newyork-words-replace-105
|
||||
accent-newyork-words-106: accent-newyork-words-replace-106
|
||||
accent-newyork-words-107: accent-newyork-words-replace-107
|
||||
accent-newyork-words-108: accent-newyork-words-replace-108
|
||||
accent-newyork-words-109: accent-newyork-words-replace-109
|
||||
accent-newyork-words-110: accent-newyork-words-replace-110
|
||||
accent-newyork-words-111: accent-newyork-words-replace-111
|
||||
accent-newyork-words-112: accent-newyork-words-replace-112
|
||||
accent-newyork-words-113: accent-newyork-words-replace-113
|
||||
accent-newyork-words-114: accent-newyork-words-replace-114
|
||||
accent-newyork-words-115: accent-newyork-words-replace-115
|
||||
accent-newyork-words-116: accent-newyork-words-replace-116
|
||||
accent-newyork-words-117: accent-newyork-words-replace-117
|
||||
accent-newyork-words-118: accent-newyork-words-replace-118
|
||||
accent-newyork-words-119: accent-newyork-words-replace-119
|
||||
accent-newyork-words-120: accent-newyork-words-replace-120
|
||||
accent-newyork-words-121: accent-newyork-words-replace-121
|
||||
accent-newyork-words-122: accent-newyork-words-replace-122
|
||||
accent-newyork-words-123: accent-newyork-words-replace-123
|
||||
accent-newyork-words-124: accent-newyork-words-replace-124
|
||||
accent-newyork-words-125: accent-newyork-words-replace-125
|
||||
accent-newyork-words-126: accent-newyork-words-replace-126
|
||||
accent-newyork-words-127: accent-newyork-words-replace-127
|
||||
accent-newyork-words-128: accent-newyork-words-replace-128
|
||||
accent-newyork-words-129: accent-newyork-words-replace-129
|
||||
accent-newyork-words-130: accent-newyork-words-replace-130
|
||||
accent-newyork-words-131: accent-newyork-words-replace-131
|
||||
accent-newyork-words-132: accent-newyork-words-replace-132
|
||||
accent-newyork-words-133: accent-newyork-words-replace-133
|
||||
accent-newyork-words-134: accent-newyork-words-replace-134
|
||||
accent-newyork-words-135: accent-newyork-words-replace-135
|
||||
accent-newyork-words-136: accent-newyork-words-replace-136
|
||||
accent-newyork-words-137: accent-newyork-words-replace-137
|
||||
accent-newyork-words-138: accent-newyork-words-replace-138
|
||||
accent-newyork-words-139: accent-newyork-words-replace-139
|
||||
accent-newyork-words-140: accent-newyork-words-replace-140
|
||||
accent-newyork-words-141: accent-newyork-words-replace-141
|
||||
accent-newyork-words-142: accent-newyork-words-replace-142
|
||||
accent-newyork-words-143: accent-newyork-words-replace-143
|
||||
accent-newyork-words-144: accent-newyork-words-replace-144
|
||||
accent-newyork-words-145: accent-newyork-words-replace-145
|
||||
accent-newyork-words-146: accent-newyork-words-replace-146
|
||||
accent-newyork-words-147: accent-newyork-words-replace-147
|
||||
accent-newyork-words-148: accent-newyork-words-replace-148
|
||||
|
||||
- type: accent
|
||||
id: british
|
||||
wordReplacements:
|
||||
accent-british-words-1: accent-british-words-replace-1
|
||||
accent-british-words-2: accent-british-words-replace-2
|
||||
accent-british-words-3: accent-british-words-replace-3
|
||||
accent-british-words-4: accent-british-words-replace-4
|
||||
accent-british-words-5: accent-british-words-replace-5
|
||||
accent-british-words-6: accent-british-words-replace-6
|
||||
accent-british-words-7: accent-british-words-replace-7
|
||||
accent-british-words-8: accent-british-words-replace-8
|
||||
accent-british-words-9: accent-british-words-replace-9
|
||||
accent-british-words-10: accent-british-words-replace-10
|
||||
accent-british-words-11: accent-british-words-replace-11
|
||||
accent-british-words-12: accent-british-words-replace-12
|
||||
accent-british-words-13: accent-british-words-replace-13
|
||||
accent-british-words-14: accent-british-words-replace-14
|
||||
accent-british-words-15: accent-british-words-replace-15
|
||||
accent-british-words-16: accent-british-words-replace-16
|
||||
accent-british-words-17: accent-british-words-replace-17
|
||||
accent-british-words-18: accent-british-words-replace-18
|
||||
accent-british-words-19: accent-british-words-replace-19
|
||||
accent-british-words-20: accent-british-words-replace-20
|
||||
accent-british-words-21: accent-british-words-replace-21
|
||||
accent-british-words-22: accent-british-words-replace-22
|
||||
accent-british-words-23: accent-british-words-replace-23
|
||||
accent-british-words-24: accent-british-words-replace-24
|
||||
accent-british-words-25: accent-british-words-replace-25
|
||||
accent-british-words-26: accent-british-words-replace-26
|
||||
accent-british-words-27: accent-british-words-replace-27
|
||||
accent-british-words-28: accent-british-words-replace-28
|
||||
accent-british-words-29: accent-british-words-replace-29
|
||||
accent-british-words-30: accent-british-words-replace-30
|
||||
accent-british-words-31: accent-british-words-replace-31
|
||||
accent-british-words-32: accent-british-words-replace-32
|
||||
accent-british-words-33: accent-british-words-replace-33
|
||||
accent-british-words-34: accent-british-words-replace-34
|
||||
accent-british-words-35: accent-british-words-replace-35
|
||||
accent-british-words-36: accent-british-words-replace-36
|
||||
accent-british-words-37: accent-british-words-replace-37
|
||||
accent-british-words-38: accent-british-words-replace-38
|
||||
accent-british-words-39: accent-british-words-replace-39
|
||||
accent-british-words-40: accent-british-words-replace-40
|
||||
accent-british-words-41: accent-british-words-replace-41
|
||||
accent-british-words-42: accent-british-words-replace-42
|
||||
accent-british-words-43: accent-british-words-replace-43
|
||||
accent-british-words-44: accent-british-words-replace-44
|
||||
accent-british-words-45: accent-british-words-replace-45
|
||||
accent-british-words-46: accent-british-words-replace-46
|
||||
accent-british-words-47: accent-british-words-replace-47
|
||||
accent-british-words-48: accent-british-words-replace-48
|
||||
accent-british-words-49: accent-british-words-replace-49
|
||||
accent-british-words-50: accent-british-words-replace-50
|
||||
accent-british-words-51: accent-british-words-replace-51
|
||||
accent-british-words-52: accent-british-words-replace-52
|
||||
accent-british-words-53: accent-british-words-replace-53
|
||||
accent-british-words-54: accent-british-words-replace-54
|
||||
accent-british-words-55: accent-british-words-replace-55
|
||||
accent-british-words-56: accent-british-words-replace-56
|
||||
accent-british-words-57: accent-british-words-replace-57
|
||||
accent-british-words-58: accent-british-words-replace-58
|
||||
accent-british-words-59: accent-british-words-replace-59
|
||||
accent-british-words-60: accent-british-words-replace-60
|
||||
accent-british-words-61: accent-british-words-replace-61
|
||||
accent-british-words-62: accent-british-words-replace-62
|
||||
accent-british-words-63: accent-british-words-replace-63
|
||||
accent-british-words-64: accent-british-words-replace-64
|
||||
accent-british-words-65: accent-british-words-replace-65
|
||||
accent-british-words-66: accent-british-words-replace-66
|
||||
accent-british-words-67: accent-british-words-replace-67
|
||||
accent-british-words-68: accent-british-words-replace-68
|
||||
accent-british-words-69: accent-british-words-replace-69
|
||||
accent-british-words-70: accent-british-words-replace-70
|
||||
accent-british-words-71: accent-british-words-replace-71
|
||||
accent-british-words-72: accent-british-words-replace-72
|
||||
accent-british-words-73: accent-british-words-replace-73
|
||||
accent-british-words-74: accent-british-words-replace-74
|
||||
accent-british-words-75: accent-british-words-replace-75
|
||||
accent-british-words-76: accent-british-words-replace-76
|
||||
accent-british-words-77: accent-british-words-replace-77
|
||||
accent-british-words-78: accent-british-words-replace-78
|
||||
accent-british-words-79: accent-british-words-replace-79
|
||||
accent-british-words-80: accent-british-words-replace-80
|
||||
accent-british-words-81: accent-british-words-replace-81
|
||||
accent-british-words-82: accent-british-words-replace-82
|
||||
accent-british-words-83: accent-british-words-replace-83
|
||||
accent-british-words-84: accent-british-words-replace-84
|
||||
accent-british-words-85: accent-british-words-replace-85
|
||||
accent-british-words-86: accent-british-words-replace-86
|
||||
accent-british-words-87: accent-british-words-replace-87
|
||||
accent-british-words-88: accent-british-words-replace-88
|
||||
accent-british-words-89: accent-british-words-replace-89
|
||||
accent-british-words-90: accent-british-words-replace-90
|
||||
accent-british-words-91: accent-british-words-replace-91
|
||||
accent-british-words-92: accent-british-words-replace-92
|
||||
accent-british-words-93: accent-british-words-replace-93
|
||||
accent-british-words-94: accent-british-words-replace-94
|
||||
accent-british-words-95: accent-british-words-replace-95
|
||||
accent-british-words-96: accent-british-words-replace-96
|
||||
accent-british-words-97: accent-british-words-replace-97
|
||||
accent-british-words-98: accent-british-words-replace-98
|
||||
accent-british-words-99: accent-british-words-replace-99
|
||||
accent-british-words-100: accent-british-words-replace-100
|
||||
accent-british-words-101: accent-british-words-replace-101
|
||||
accent-british-words-102: accent-british-words-replace-102
|
||||
accent-british-words-103: accent-british-words-replace-103
|
||||
accent-british-words-104: accent-british-words-replace-104
|
||||
accent-british-words-105: accent-british-words-replace-105
|
||||
accent-british-words-106: accent-british-words-replace-106
|
||||
accent-british-words-107: accent-british-words-replace-107
|
||||
accent-british-words-108: accent-british-words-replace-108
|
||||
accent-british-words-109: accent-british-words-replace-109
|
||||
12
Prototypes/_Goobstation/Access/centcomm.yml
Normal file
12
Prototypes/_Goobstation/Access/centcomm.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
# SPDX-FileCopyrightText: 2024 starch <starchpersonal@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: accessLevel
|
||||
id: NanotrasenRepresentative
|
||||
name: id-card-access-level-ntr
|
||||
|
||||
- type: accessLevel
|
||||
id: BlueshieldOfficer
|
||||
name: id-card-access-level-bso
|
||||
12
Prototypes/_Goobstation/Access/engineering.yml
Normal file
12
Prototypes/_Goobstation/Access/engineering.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 a_person <alexanderbeaumont05@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: accessGroup
|
||||
id: FireFight
|
||||
tags:
|
||||
- Engineering
|
||||
- Atmospherics
|
||||
- Maintenance # Because maintenance doors often don't have firelocks in them
|
||||
3
Prototypes/_Goobstation/Access/journalism.yml
Normal file
3
Prototypes/_Goobstation/Access/journalism.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
- type: accessLevel
|
||||
id: Journalism
|
||||
name: id-card-access-level-journalism
|
||||
3
Prototypes/_Goobstation/Access/research.yml
Normal file
3
Prototypes/_Goobstation/Access/research.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
- type: accessLevel
|
||||
id: Robotics
|
||||
name: id-card-access-level-robotics
|
||||
10
Prototypes/_Goobstation/Access/xenomorph.yml
Normal file
10
Prototypes/_Goobstation/Access/xenomorph.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
- type: accessGroup
|
||||
id: XenomorphAccess
|
||||
tags:
|
||||
- Xenomorph
|
||||
|
||||
- type: accessLevel
|
||||
id: Xenomorph
|
||||
name: id-card-access-level-xenomorph
|
||||
canAddToIdCard: false
|
||||
148
Prototypes/_Goobstation/Actions/Heretic/basic.yml
Normal file
148
Prototypes/_Goobstation/Actions/Heretic/basic.yml
Normal file
@@ -0,0 +1,148 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 gus <august.eymann@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# actions
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticOpenStore
|
||||
name: Open Knowledge Store
|
||||
description: Open the Knowledge Store.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: open_store
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticOpenStore {}
|
||||
- type: HereticAction
|
||||
requireMagicItem: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticMansusGrasp
|
||||
name: Mansus Grasp
|
||||
description: Channel the power of the Old Gods through your grip.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: mansus_grasp
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticMansusGrasp {}
|
||||
- type: HereticAction
|
||||
requireMagicItem: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticLivingHeart
|
||||
name: Living Heart
|
||||
description: Use your heart to get your sacrifice targets location.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: living_heart
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticLivingHeart {}
|
||||
- type: HereticAction
|
||||
requireMagicItem: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticMansusLink
|
||||
name: Manse Link
|
||||
description: Pierce through reality and connect minds to one another. Default key is +m
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 10
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: mansus_link
|
||||
- type: TargetAction
|
||||
- type: EntityTargetAction
|
||||
event: !type:EventHereticMansusLink {}
|
||||
- type: HereticAction
|
||||
requireMagicItem: false
|
||||
messageLoc: heretic-speech-mansuslink
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticShadowCloak
|
||||
name: Cloak of Shadow
|
||||
description: Completely conceals your identity, but does not make you invisible. Can be activated early to disable it. While cloaked, you move faster, but undergo actions much slower. Taking damage while cloaked may cause it to lift suddenly.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 6
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: shadowcloak
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticShadowCloak
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
- type: Tag
|
||||
tags:
|
||||
- ShadowCloakAction
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticShapeshift
|
||||
name: Shapechange
|
||||
description: A spell that allows you to take on the form of another creature, gaining their abilities.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
useDelay: 10
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: shapeshift
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticShapeshift
|
||||
- type: ShapeshiftAction
|
||||
polymorphs:
|
||||
- ShapeshiftMouse
|
||||
- ShapeshiftHonkBot
|
||||
- ShapeshiftAdultSlimesBlue
|
||||
- ShapeshiftBat
|
||||
- ShapeshiftMothroach
|
||||
- ShapeshiftCrab
|
||||
- ShapeshiftGoose
|
||||
- ShapeshiftLizard
|
||||
- ShapeshiftParrot
|
||||
- ShapeshiftGiantSpider
|
||||
- ShapeshiftFox
|
||||
- ShapeshiftCorgi
|
||||
- ShapeshiftCat
|
||||
- ShapeshiftHamster
|
||||
- ShapeshiftCarp
|
||||
- ShapeshiftBingle
|
||||
- ShapeshiftLaserRaptor
|
||||
- type: UserInterface
|
||||
interfaces:
|
||||
enum.HereticShapeshiftUiKey.Key:
|
||||
type: HereticShapeshiftBoundUserInterface
|
||||
132
Prototypes/_Goobstation/Actions/Heretic/path_ash.yml
Normal file
132
Prototypes/_Goobstation/Actions/Heretic/path_ash.yml
Normal file
@@ -0,0 +1,132 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticJaunt
|
||||
name: Ashen Passage
|
||||
description: A short range spell that allows you to pass unimpeded through walls.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: ashen_shift
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticAshenShift
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ash-jaunt
|
||||
|
||||
- type: entity
|
||||
parent: ActionHereticJaunt
|
||||
id: ActionHereticJauntLong
|
||||
name: Ashen Passage
|
||||
description: A long range spell that allows you to pass unimpeded through walls.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticAshenShift
|
||||
jaunt: AshJauntLong
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVolcanoBlast
|
||||
name: Volcano Blast
|
||||
description: Charge up a blast of fire that chains between nearby targets, setting them ablaze. Targets already on fire will take priority. If the target fails to catch ablaze, or extinguishes themselves before it bounces, the chain will stop.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 45
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: volcano_blast
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticVolcanoBlast
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ash-volcano
|
||||
- type: ChangeUseDelayOnAscension
|
||||
newUseDelay: 30
|
||||
requiredPath: Ash
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticNightwatcherRebirth
|
||||
name: Nightwatcher's Rebirth
|
||||
description: Drains nearby heathens engulfed in flames of their life force.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 60
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: nightwatcher_rebirth
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticNightwatcherRebirth
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ash-rebirth
|
||||
- type: ChangeUseDelayOnAscension
|
||||
newUseDelay: 10
|
||||
requiredPath: Ash
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticAscension1
|
||||
name: Oath of Flame
|
||||
description: Create a ring of fire around you.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 90
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: ashlord_rite1
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticFlames
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ash-flame
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticAscension2
|
||||
name: Fire Cascade
|
||||
description: Burn everything in a large distance.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: ashlord_rite2
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticCascade
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ash-cascade
|
||||
56
Prototypes/_Goobstation/Actions/Heretic/path_blade.yml
Normal file
56
Prototypes/_Goobstation/Actions/Heretic/path_blade.yml
Normal file
@@ -0,0 +1,56 @@
|
||||
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <linebarrelerenthusiast@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# actions
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticRealignment
|
||||
name: Realignment
|
||||
description: Recover from all stuns and knockdowns, gaining short term pacifism.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: realignment
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticRealignment
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-realignment
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticFuriousSteel
|
||||
name: Furious steel
|
||||
description: Summon three orbiting protecting blades around you.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 60
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: furious_steel
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticFuriousSteel
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-blade-furioussteel
|
||||
- type: ChangeUseDelayOnAscension
|
||||
newUseDelay: 30
|
||||
requiredPath: Blade
|
||||
143
Prototypes/_Goobstation/Actions/Heretic/path_cosmos.yml
Normal file
143
Prototypes/_Goobstation/Actions/Heretic/path_cosmos.yml
Normal file
@@ -0,0 +1,143 @@
|
||||
- type: entity
|
||||
id: ActionHereticCosmicRune
|
||||
name: Cosmic Rune
|
||||
description: Creates a cosmic rune at your position, only two can exist at a time. Invoking one rune transports you to the other. Anyone with a star mark gets transported along with you.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/Magic/forcewall.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: cosmic_rune
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticCosmicRune
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-cosmic-rune
|
||||
- type: HereticCosmicRuneAction
|
||||
|
||||
- type: entity
|
||||
id: ActionHereticStarTouch
|
||||
name: Star Touch
|
||||
description: Can be used to apply a star mark to a target. If your victim is already star marked, tethers you to your target with a cosmic ray. If the tether remains unbroken for 8 seconds, they will be put to sleep and teleported to you. Star Touch can also remove Cosmic Runes, or teleport you to your Star Gazer when used in hand.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: star_touch
|
||||
raiseOnUser: true
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticStarTouch
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
|
||||
- type: entity
|
||||
id: ActionHereticStarBlast
|
||||
name: Star Blast
|
||||
description: This spell fires an unstoppable disk with cosmic energies at a target, spreading the star mark. When recasted, you will be teleported to the disk, and cosmic fields will generate from the disk and from the caster, pulling nearby heathens into it.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 1
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Heretic/cosmic_energy.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: star_blast
|
||||
- type: TargetAction
|
||||
range: 0
|
||||
checkCanAccess: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:EventHereticStarBlast
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-star-blast
|
||||
- type: StarBlastAction
|
||||
|
||||
- type: entity
|
||||
id: ActionHereticCosmicExpansion
|
||||
name: Cosmic Expansion
|
||||
description: This spell generates a 5x5 domain of cosmic fields. Creatures up to 7 tiles away will also receive a star mark.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Heretic/cosmic_expansion.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: cosmic_domain
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticCosmicExpansion
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-cosmic-expansion
|
||||
|
||||
- type: entity
|
||||
id: ActionStarGaze
|
||||
name: Star Gaze
|
||||
description: Generates a massive death beam that eradicates everything in it's path. Has it's own gravitational pull, sucking in new victims.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: gazer_beam_charge
|
||||
- type: InstantAction
|
||||
event: !type:StarGazeEvent
|
||||
- type: HereticAction
|
||||
messageLoc: heretic-speech-stargaze
|
||||
|
||||
- type: entity
|
||||
id: ActionResetStarGazerConsciousness
|
||||
name: Reset Star Gazer Consciousness
|
||||
description: Replaces the mind of your summon with that of a different ghost.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: stargazer
|
||||
- type: InstantAction
|
||||
event: !type:ResetStarGazerConsciousnessEvent
|
||||
- type: ConfirmableAction
|
||||
popup: heretic-stargazer-reset-consciousness
|
||||
|
||||
- type: entity
|
||||
id: ActionStarGazerSeekMaster
|
||||
name: Seek Master
|
||||
description: Teleports you to your master.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 5
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: stargazer
|
||||
- type: InstantAction
|
||||
event: !type:StarGazerSeekMasterEvent
|
||||
25
Prototypes/_Goobstation/Actions/Heretic/path_flesh.yml
Normal file
25
Prototypes/_Goobstation/Actions/Heretic/path_flesh.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticFleshSurgery
|
||||
name: Knit Flesh
|
||||
description: A touch spell that allows you to either perform quick surgery or restore flesh of target.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: flesh_surgery
|
||||
checkCanInteract: true
|
||||
raiseOnUser: true
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticFleshSurgery
|
||||
- type: HereticAction
|
||||
132
Prototypes/_Goobstation/Actions/Heretic/path_rust.yml
Normal file
132
Prototypes/_Goobstation/Actions/Heretic/path_rust.yml
Normal file
@@ -0,0 +1,132 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticRustConstruction
|
||||
name: Rust Formation
|
||||
description: Transforms a rusted floor into a full wall of rust. Creating a wall underneath a mob will harm it.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 8
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: construction
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
repeat: true
|
||||
range: 4
|
||||
- type: WorldTargetAction
|
||||
event: !type:EventHereticRustConstruction
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticAggressiveSpread
|
||||
name: Aggressive Spread
|
||||
description: Spreads rust onto nearby surfaces.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
predicted: false
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/Items/welder.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: aggressive_spread
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticAggressiveSpread
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-rust-spread
|
||||
- type: ChangeUseDelayOnAscension
|
||||
newUseDelay: 15
|
||||
requiredPath: Rust
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticEntropicPlume
|
||||
name: Entropic Plume
|
||||
description: Spews forth a disorienting plume that causes enemies to strike each other, briefly blinds them and poisons them. Also spreads rust in the path of the plume.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
predicted: false
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Wizard/smoke.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: entropic_plume
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticEntropicPlume
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-rust-plume
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticRustCharge
|
||||
name: Rust Charge
|
||||
description: A charge that must be started on a rusted tile and will destroy any rusted objects you come into contact with, will deal high damage to others and rust around you during the charge. As it is the rust that empowers you with this ability, no focus is needed.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 45
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: rust_charge
|
||||
- type: TargetAction
|
||||
range: 0
|
||||
checkCanAccess: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:EventHereticRustCharge
|
||||
- type: HereticAction
|
||||
requireMagicItem: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticRustWave
|
||||
name: Patron's Reach
|
||||
description: Release a toxic wave of rust.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: true
|
||||
raiseOnUser: true
|
||||
useDelay: 35
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/Items/welder.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: rust_wave
|
||||
- type: TargetAction
|
||||
range: 0
|
||||
checkCanAccess: false
|
||||
- type: EntityTargetAction
|
||||
canTargetSelf: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:ProjectileSpellEvent
|
||||
prototype: ProjectileWaveRust
|
||||
speed: 2.8
|
||||
- type: SpeakOnAction
|
||||
sentence: heretic-speech-rust-wave
|
||||
56
Prototypes/_Goobstation/Actions/Heretic/path_side.yml
Normal file
56
Prototypes/_Goobstation/Actions/Heretic/path_side.yml
Normal file
@@ -0,0 +1,56 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticIceSpear
|
||||
name: Mysteries of Creation
|
||||
description: Activate to create the Glacier Spear or summon already existing spear.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: true
|
||||
raiseOnUser: true
|
||||
useDelay: 5
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Heretic/ice_shovel.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: ice_spear
|
||||
- type: InstantAction
|
||||
event: !type:EventHereticIceSpear
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-ice-spear
|
||||
- type: IceSpearAction
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticCleave
|
||||
name: Cleave
|
||||
description: Causes severe bleeding on a target and several targets around them.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 45
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: cleave
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 4
|
||||
- type: WorldTargetAction
|
||||
event: !type:EventHereticCleave
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-cleave
|
||||
127
Prototypes/_Goobstation/Actions/Heretic/path_void.yml
Normal file
127
Prototypes/_Goobstation/Actions/Heretic/path_void.yml
Normal file
@@ -0,0 +1,127 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVoidBlast
|
||||
name: Void Blast
|
||||
description: Fire off a cone of ice in front of you.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: void_blast
|
||||
- type: InstantAction
|
||||
event: !type:HereticVoidBlastEvent
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-void-blast
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVoidPhase
|
||||
name: Void Phase
|
||||
description: Shift through the void, knocking down everyone around you.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 20
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: void_phase
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/_Goobstation/Heretic/voidblink.ogg
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 16
|
||||
- type: WorldTargetAction
|
||||
event: !type:HereticVoidBlinkEvent
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-void-phase
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVoidPrison
|
||||
name: Void Prison
|
||||
description: Sends a heathen into the void for 10 seconds. They will be unable to perform any actions for the duration. Afterwards, they will be chilled and returned to the mortal plane.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
predicted: false
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: voidball
|
||||
- type: TargetAction
|
||||
range: 3
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- MobState
|
||||
canTargetSelf: false
|
||||
event: !type:HereticVoidPrisonEvent
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-void-prison
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVoidPull
|
||||
name: Void Pull
|
||||
description: Calls the void, damaging, knocking down, pulling people closer, and stunning people nearby.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: void_pull
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/_Goobstation/Heretic/voidblink.ogg
|
||||
- type: InstantAction
|
||||
event: !type:HereticVoidPullEvent
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-void-pull
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHereticVoidConduit
|
||||
name: Void Conduit
|
||||
description: Opens a gate to the Void; it releases an intermittent pulse that damages windows and airlocks, while afflicting Heathens with void chill. Affected Heretics instead receive low pressure resistance.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 60
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
raiseOnUser: true
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: void_rift
|
||||
- type: InstantAction
|
||||
event: !type:HereticVoidConduitEvent
|
||||
- type: HereticAction
|
||||
requireMagicItem: true
|
||||
messageLoc: heretic-speech-void-conduit
|
||||
15
Prototypes/_Goobstation/Actions/Heretic/weapon.yml
Normal file
15
Prototypes/_Goobstation/Actions/Heretic/weapon.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionRunebreak
|
||||
name: Rune Break
|
||||
description: Destroys all runes carved by this blade.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Heretic/abilities_heretic.rsi
|
||||
state: rune_break
|
||||
- type: InstantAction
|
||||
event: !type:DeleteAllCarvingsEvent
|
||||
99
Prototypes/_Goobstation/Actions/admeme.yml
Normal file
99
Prototypes/_Goobstation/Actions/admeme.yml
Normal file
@@ -0,0 +1,99 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionVaporizeFreeman
|
||||
name: Vaporize
|
||||
description: That will be all.
|
||||
components:
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
itemIconStyle: BigAction
|
||||
raiseOnUser: true
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/Magic/disintegrate.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Wizard/actions.rsi # todo - change this
|
||||
state: gib
|
||||
- type: EntityTargetAction
|
||||
canTargetSelf: false
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
event: !type:SmiteSpellEvent
|
||||
- type: SpeakOnAction
|
||||
sentence: action-speech-implant-vaporize
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionBlinkFreeman
|
||||
name: Blink
|
||||
description: Wisely done, Mr. Freeman. I will see you up ahead.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Objects/Magic/magicactions.rsi # Todo - Unique sprite?
|
||||
state: jaunt
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Wizard/actions.rsi # Todo - Change this
|
||||
state: jaunt
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent
|
||||
protoId: Jaunt
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionShiftFreeman
|
||||
name: Shift
|
||||
description: Is it really that time again?
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Objects/Magic/magicactions.rsi
|
||||
state: blink
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 48
|
||||
- type: WorldTargetAction
|
||||
event: !type:TeleportSpellEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStopTimeFreeman
|
||||
name: Stop Time
|
||||
description: I realize this moment may not be the most convienient time for a heart-to-heart.
|
||||
components:
|
||||
- type: Action
|
||||
raiseOnUser: true
|
||||
checkCanInteract: false
|
||||
useDelay: 1
|
||||
itemIconStyle: BigAction
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/_Goobstation/Wizard/timeparadox2.ogg
|
||||
icon:
|
||||
sprite: _Goobstation/Wizard/actions.rsi # Todo - Change this, but idc.
|
||||
state: time
|
||||
- type: InstantAction
|
||||
event: !type:StopTimeEvent
|
||||
- type: SpeakOnAction
|
||||
sentence: action-speech-implant-stoptime
|
||||
- type: Magic
|
||||
requiresClothes: false
|
||||
requiresSpeech: true
|
||||
school: Forbidden
|
||||
- type: Tag
|
||||
tags:
|
||||
- FrozenIgnoreMindAction
|
||||
13
Prototypes/_Goobstation/Actions/bingle.yml
Normal file
13
Prototypes/_Goobstation/Actions/bingle.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionBingleUpgrade
|
||||
name: Upgrade
|
||||
description: Upgrades bingle into a stronger version
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon:
|
||||
sprite: _Goobstation/Mobs/Bingle/bingle.rsi
|
||||
state: Upgraded
|
||||
- type: InstantAction
|
||||
event: !type:BingleUpgradeActionEvent
|
||||
175
Prototypes/_Goobstation/Actions/blob.yml
Normal file
175
Prototypes/_Goobstation/Actions/blob.yml
Normal file
@@ -0,0 +1,175 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateBlobFactory
|
||||
name: Place Factory Blob (80)
|
||||
description: Turns selected normal blob into a factory blob, which will produce up to 3 spores and a blobbernaut if placed next to a core or a node.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobFactory
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobTransformTileActionEvent
|
||||
transformFrom: Normal
|
||||
tileType: Factory
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateBlobResource
|
||||
name: Place Resource Blob (60)
|
||||
description: Turns selected normal blob into a resource blob which will generates resources if placed next to a core or a node.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobResource
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobTransformTileActionEvent
|
||||
transformFrom: Normal
|
||||
tileType: Resource
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateBlobNode
|
||||
name: Place Node Blob (50)
|
||||
description: Turns selected normal blob into a node blob. A node blob will activate effects of factory and resource blobs, heal other blobs and slowly expand, destroying walls and creating normal blobs.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobNode
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobTransformTileActionEvent
|
||||
transformFrom: Normal
|
||||
tileType: Node
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateBlobbernaut
|
||||
name: Produce a Blobbernaut (60)
|
||||
description: Creates a blobbernaut on the selected factory. Each factory can only do this once. The blobbernaut will take damage outside of blob tiles and heal when close to nodes.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobBlobbernaut
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobCreateBlobbernautActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSplitBlobCore
|
||||
name: Split Core (400)
|
||||
description: You can only do this once. Turns selected node into an independent core that will act on its own.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobSplit
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobSplitCoreActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSwapBlobCore
|
||||
name: Relocate core (200)
|
||||
description: Swaps the location of your core and the selected node.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobSwap
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobSwapCoreActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionTeleportBlobToCore
|
||||
name: Jump to Core
|
||||
description: Teleports you to your Blob Core.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobToCore
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 0.5
|
||||
- type: InstantAction
|
||||
event: !type:BlobToCoreActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSwapBlobChem
|
||||
name: Swap chemicals (70)
|
||||
description: Lets you swap your current chemical.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobChemSwap
|
||||
useDelay: 0.5
|
||||
- type: InstantAction
|
||||
event: !type:BlobSwapChemActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionTransformToBlob
|
||||
name: Transform into a blob
|
||||
description: Instantly destoys your body and creates a blob core. Make sure to stand on a floor tile, otherwise you will simply disappear.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobToCore
|
||||
- type: InstantAction
|
||||
event: !type:TransformToBlobActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDowngradeBlob
|
||||
name: Downgrade blob
|
||||
description: Turns the selected tile back into a normal blob to install other types of cages.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Blob/Actions/blob.rsi
|
||||
state: blobDowngrade
|
||||
useDelay: 0.5
|
||||
itemIconStyle: BigAction
|
||||
- type: TargetAction
|
||||
range: 200
|
||||
- type: WorldTargetAction
|
||||
event: !type:BlobTransformTileActionEvent
|
||||
transformFrom: Invalid
|
||||
tileType: Normal
|
||||
771
Prototypes/_Goobstation/Actions/changeling.yml
Normal file
771
Prototypes/_Goobstation/Actions/changeling.yml
Normal file
@@ -0,0 +1,771 @@
|
||||
# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2020 DamianX <DamianX@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2020 Visne <vincefvanwijk@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Galactic Chimp <63882831+GalacticChimp@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 RemberBL <timmermanrembrandt@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 wrexbe <81056464+wrexbe@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@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-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Marcus F <199992874+thebiggestbruh@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Marcus F <marcus2008stoke@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Spatison <137375981+Spatison@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 thebiggestbruh <199992874+thebiggestbruh@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 thebiggestbruh <marcus2008stoke@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# abilities
|
||||
|
||||
# starting
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionEvolutionMenu
|
||||
name: Open evolution menu
|
||||
description: Opens the evolution menu.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: evolution_menu
|
||||
- type: InstantAction
|
||||
event: !type:OpenEvolutionMenuEvent {}
|
||||
- type: ChangelingAction
|
||||
useInLesserForm: true
|
||||
useInLastResort: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAbsorbDNA
|
||||
name: Absorb DNA
|
||||
description: Absorb the target's DNA, husking them in the process. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: absorb_dna
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:AbsorbDNAEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 25
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingExtractDNA
|
||||
name: Extract DNA sting
|
||||
description: Steal your target's genetic information. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_extractdna
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingExtractDNAEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 25
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionChangelingTransformCycle
|
||||
name: Cycle DNA
|
||||
description: Cycle your available DNA.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: transform_cycle
|
||||
- type: InstantAction
|
||||
event: !type:ChangelingTransformCycleEvent {}
|
||||
- type: ChangelingAction
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionChangelingTransform
|
||||
name: Transform
|
||||
description: Transform into another humanoid. Doesn't come with clothes. Costs 5 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: true
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: transform
|
||||
- type: InstantAction
|
||||
event: !type:ChangelingTransformEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 5
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionEnterStasis
|
||||
name: Enter regenerative stasis
|
||||
description: Fake your death and start regenerating. Cost free.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: stasis_enter
|
||||
- type: InstantAction
|
||||
event: !type:EnterStasisEvent {}
|
||||
- type: ChangelingAction
|
||||
useInLesserForm: true
|
||||
useInLastResort: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionExitStasis
|
||||
name: Exit stasis
|
||||
description: Rise from the dead with full health. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: stasis_exit
|
||||
- type: InstantAction
|
||||
event: !type:ExitStasisEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
useInLastResort: true
|
||||
|
||||
# combat
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleArmblade
|
||||
name: Toggle Arm Blade
|
||||
description: Reform one of your arms into a strong blade, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: armblade
|
||||
- type: InstantAction
|
||||
event: !type:ToggleArmbladeEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 15
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleHammer
|
||||
name: Toggle Arm Hammer
|
||||
description: Reform one of your arms into a strong hammer, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: hammer
|
||||
- type: InstantAction
|
||||
event: !type:ToggleArmHammerEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 15
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleClaw
|
||||
name: Toggle Arm Claw
|
||||
description: Reform one of your arms into a strong claw, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: claw
|
||||
- type: InstantAction
|
||||
event: !type:ToggleArmClawEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 15
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleDartGun
|
||||
name: Toggle Dart Gun
|
||||
description: Reform one of your arms into a dart gun, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: dartgun
|
||||
- type: InstantAction
|
||||
event: !type:ToggleDartGunEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 15
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateBoneShard
|
||||
name: Form Bone Shard
|
||||
description: Break off shards of your bone and shape them into a throwing star. Costs 15 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: bone_shard
|
||||
- type: InstantAction
|
||||
event: !type:CreateBoneShardEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 15
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleChitinousArmor
|
||||
name: Toggle Armor
|
||||
description: Inflate your body into an all-consuming chitinous mass of armor. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: chitinous_armor
|
||||
- type: InstantAction
|
||||
event: !type:ToggleChitinousArmorEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 25
|
||||
requireAbsorbed: 2
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleOrganicShield
|
||||
name: Form Shield
|
||||
description: Reform one of your arms into a large, fleshy shield. Costs 20 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: organic_shield
|
||||
- type: InstantAction
|
||||
event: !type:ToggleOrganicShieldEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
requireAbsorbed: 1
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionShriekDissonant
|
||||
name: Dissonant Shriek
|
||||
description: Emit an EMP blast, with just your voice. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: shriek_dissonant
|
||||
- type: InstantAction
|
||||
event: !type:ShriekDissonantEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
requireAbsorbed: 1
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionShriekResonant
|
||||
name: Resonant Shriek
|
||||
description: Disorient people and break lights, with just your voice. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15 #Do not make spammable
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: shriek_resonant
|
||||
- type: InstantAction
|
||||
event: !type:ShriekResonantEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
requireAbsorbed: 1
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleStrainedMuscles
|
||||
name: Strain Muscles
|
||||
description: Move at extremely fast speeds. Deals stamina damage.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: strained_muscles
|
||||
- type: InstantAction
|
||||
event: !type:ToggleStrainedMusclesEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 0
|
||||
useInLesserForm: true
|
||||
|
||||
# stings
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingBlind
|
||||
name: Blind Sting
|
||||
description: Silently sting your target, blinding them for a short time and rendering them near sighted. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_blind
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingReagentEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
useInLesserForm: true
|
||||
- type: ChangelingReagentSting
|
||||
configuration: StingBlind
|
||||
dartGunAmmo: StingBlind
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingCryo
|
||||
name: Cryogenic Sting
|
||||
description: Silently sting your target, constantly slowing and freezing them. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_cryo
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingReagentEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
useInLesserForm: true
|
||||
- type: ChangelingReagentSting
|
||||
configuration: StingCryo
|
||||
dartGunAmmo: StingCryo
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingLethargic
|
||||
name: Lethargic Sting
|
||||
description: Silently inject a cocktail of anesthetics into the target. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_lethargic
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingReagentEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
- type: ChangelingReagentSting
|
||||
configuration: StingLethargic
|
||||
dartGunAmmo: StingLethargic
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingMute
|
||||
name: Mute Sting
|
||||
description: Silently sting your target, completely silencing them for a short time. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_mute
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingReagentEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
useInLesserForm: true
|
||||
- type: ChangelingReagentSting
|
||||
configuration: StingMute
|
||||
dartGunAmmo: StingMute
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingFakeArmblade
|
||||
name: Fake Armblade Sting
|
||||
description: Silently sting your target, making them grow a dull armblade for a short time. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_armblade
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingFakeArmbladeEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStingTransform
|
||||
name: Transformation Sting
|
||||
description: Silently sting your target, transforming them into a person of your choosing. Costs 75 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: sting_transform
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingTransformEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 75
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionLayEgg
|
||||
name: Lay Egg
|
||||
description: Plant an egg in a dead corpse which will mature into a new form for us.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: lay_egg
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
canTargetSelf: false
|
||||
event: !type:StingLayEggsEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 0
|
||||
useInLastResort: true
|
||||
|
||||
# utility
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAnatomicPanacea
|
||||
name: Anatomic Panacea
|
||||
description: Cure yourself of diseases, disabilities, radiation, toxins, drunkedness and brain damage. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: anatomic_panacea
|
||||
- type: InstantAction
|
||||
event: !type:ActionAnatomicPanaceaEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAugmentedEyesight
|
||||
name: Augmented Eyesight
|
||||
description: Toggle thermal vision.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
checkCanInteract: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: augmented_eyesight
|
||||
- type: InstantAction
|
||||
event: !type:ToggleThermalVisionEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionBiodegrade
|
||||
name: Biodegrade
|
||||
description: Vomit a caustic substance onto any restraints, or someone's face. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: biodegrade
|
||||
- type: InstantAction
|
||||
event: !type:ActionBiodegradeEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionChameleonSkin
|
||||
name: Chameleon Skin
|
||||
description: Slowly blend in with the environment. Costs 25 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: chameleon_skin
|
||||
- type: InstantAction
|
||||
event: !type:ActionChameleonSkinEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAdrenalineReserves
|
||||
name: Adrenaline Reserves
|
||||
description: Release powerful adrenaline from your glands. Costs 30 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: epinephrine_overdose
|
||||
- type: InstantAction
|
||||
event: !type:ActionAdrenalineReservesEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 30
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionFleshmend
|
||||
name: Fleshmend
|
||||
description: Rapidly heal yourself. Costs 35 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15 #it lasts 10 seconds
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: fleshmend
|
||||
- type: InstantAction
|
||||
event: !type:ActionFleshmendEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 35
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionLastResort
|
||||
name: Last Resort
|
||||
description: Abandon your current body and escape in the form of a headslug. Costs 20 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: last_resort
|
||||
- type: ConfirmableAction
|
||||
popup: changeling-lastresort-activate
|
||||
- type: InstantAction
|
||||
event: !type:ActionLastResortEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
useInLesserForm: true
|
||||
requireAbsorbed: 1
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleLesserForm
|
||||
name: Lesser Form
|
||||
description: Abandon your current form and transform into a monkey. Costs 20 chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
checkCanInteract: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: lesser_form
|
||||
- type: InstantAction
|
||||
event: !type:ActionLesserFormEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 20
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHivemindAccess
|
||||
name: Hivemind Access
|
||||
description: Tune your chemical receptors for hivemind communication.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: hivemind_access
|
||||
- type: InstantAction
|
||||
event: !type:ActionHivemindAccessEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 0
|
||||
useInLesserForm: true
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionAbsorbBiomatter
|
||||
name: Absorb Biomatter
|
||||
description: Absorb a food item to regain some chemicals.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Changeling/changeling_abilities.rsi
|
||||
state: absorb_biomatter
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Food
|
||||
canTargetSelf: false
|
||||
event: !type:AbsorbBiomatterEvent {}
|
||||
- type: ChangelingAction
|
||||
chemicalCost: 0
|
||||
useInLesserForm: true
|
||||
useInLastResort: true
|
||||
62
Prototypes/_Goobstation/Actions/clothing.yml
Normal file
62
Prototypes/_Goobstation/Actions/clothing.yml
Normal file
@@ -0,0 +1,62 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionClothingSeal
|
||||
name: Seal clothing
|
||||
description: Seals your current clothing.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: ConfirmableAction
|
||||
confirmDelay: 0
|
||||
primeTime: 2
|
||||
- type: Action
|
||||
checkCanInteract: true
|
||||
checkConsciousness: true
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/modsuit.rsi
|
||||
state: activate
|
||||
iconOn:
|
||||
sprite: _Goobstation/Actions/modsuit.rsi
|
||||
state: activate-ready
|
||||
- type: InstantAction
|
||||
event: !type:SealClothingEvent {}
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateProjector
|
||||
name: Toggle Clone
|
||||
description: Generates or dissipates your connected gemini.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
checkCanInteract: false
|
||||
checkConsciousness: true
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: default
|
||||
- type: InstantAction
|
||||
event: !type:CloneProjectorActivatedEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHailer
|
||||
name: Hail
|
||||
description: Audibly hail nearby crew, useful for giving quick orders.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: Clothing/Mask/gassecurity.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:HailerActionEvent
|
||||
51
Prototypes/_Goobstation/Actions/clowncar.yml
Normal file
51
Prototypes/_Goobstation/Actions/clowncar.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionThankDriver
|
||||
name: Thank Driver
|
||||
description: Show the driver you enjoy being a passenger
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Vehicles/clowncar.rsi
|
||||
state: clowncar
|
||||
useDelay: 60
|
||||
- type: InstantAction
|
||||
event: !type:ThankRiderActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionQuietBackThere
|
||||
name: Quiet back there
|
||||
description: Tell the passengers to be quiet
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Vehicles/clowncar.rsi
|
||||
state: clowncar
|
||||
useDelay: 30
|
||||
- type: InstantAction
|
||||
event: !type:QuietBackThereActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDrivingWithStyle
|
||||
name: JukeBox
|
||||
description: Drive with music
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Structures/Machines/jukebox.rsi
|
||||
state: "on"
|
||||
useDelay: 1
|
||||
- type: InstantAction
|
||||
event: !type:DrivingWithStyleActionEvent
|
||||
|
||||
14
Prototypes/_Goobstation/Actions/debug.yml
Normal file
14
Prototypes/_Goobstation/Actions/debug.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDebug
|
||||
name: DEBUG
|
||||
description: DEBUG
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:ScreamActionEvent
|
||||
- type: InternalResourcesAction
|
||||
resourceProto: DebugInteralResources
|
||||
useAmount: 25
|
||||
131
Prototypes/_Goobstation/Actions/devil.yml
Normal file
131
Prototypes/_Goobstation/Actions/devil.yml
Normal file
@@ -0,0 +1,131 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
# Devil Specific
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateContract
|
||||
name: Summon infernal contract
|
||||
description: Creates an infernal contract in the Devil's hand.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: summon-contract
|
||||
- type: InstantAction
|
||||
event: !type:CreateContractEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCreateRevivalContract
|
||||
name: Summon revival contract
|
||||
description: Creates a revival contract in the Devil's hand.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: summon-contract-revival
|
||||
- type: InstantAction
|
||||
event: !type:CreateRevivalContractEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionShadowJaunt
|
||||
name: Shadow jaunt
|
||||
description: Melt into the shadows.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40 # Stop running you cowardly fucks.
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: shadow-jaunt
|
||||
- type: InstantAction
|
||||
event: !type:ShadowJauntEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDevilPossess
|
||||
name: Possess target
|
||||
description: Temporarily possess a target.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 70
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: possess
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
canTargetSelf: false
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
event: !type:DevilPossessionEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionEndPossession
|
||||
name: End possession
|
||||
description: Cancel this possession early.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: possess
|
||||
- type: InstantAction
|
||||
event: !type:EndPossessionEarlyEvent {}
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDevilGrip
|
||||
name: Devils Grip
|
||||
description: What little fraction of your power remains in this realm, channeled into your hands.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: devil-grip
|
||||
- type: InstantAction
|
||||
event: !type:DevilGripEvent {}
|
||||
|
||||
# Deals
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionCheatDeath
|
||||
name: Cheat Death
|
||||
description: Laugh in the Grim Reapers face. You've still got time.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
useDelay: 250
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/devil.rsi
|
||||
state: cheat-death
|
||||
- type: InstantAction
|
||||
event: !type:CheatDeathEvent {}
|
||||
85
Prototypes/_Goobstation/Actions/emotes.yml
Normal file
85
Prototypes/_Goobstation/Actions/emotes.yml
Normal file
@@ -0,0 +1,85 @@
|
||||
# SPDX-FileCopyrightText: 2024 router <messagebus@vk.com>
|
||||
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 MoutardOMiel <108993081+Moutardomiel@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 OnsenCapy <101037138+OnsenCapy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: emote
|
||||
id: Flip
|
||||
name: chat-emote-name-flip
|
||||
chatMessages: ["chat-emote-msg-flip"]
|
||||
chatTriggers:
|
||||
- flip
|
||||
- flips
|
||||
- flips.
|
||||
- flips!
|
||||
- does a flip
|
||||
- does a flip.
|
||||
- does a flip!
|
||||
event: !type:AnimationFlipEmoteEvent
|
||||
|
||||
- type: emote
|
||||
id: Tweak
|
||||
name: chat-emote-name-tweak
|
||||
chatMessages: ["chat-emote-msg-tweak"]
|
||||
whitelist:
|
||||
tags:
|
||||
- Mouse
|
||||
chatTriggers:
|
||||
- tweak
|
||||
- tweaks
|
||||
- tweaks.
|
||||
- tweaks!
|
||||
event: !type:AnimationTweakEmoteEvent
|
||||
|
||||
- type: emote
|
||||
id: Flex
|
||||
name: chat-emote-name-flex
|
||||
chatMessages: ["chat-emote-msg-flex"]
|
||||
whitelist:
|
||||
tags:
|
||||
- Blobbernaut
|
||||
chatTriggers:
|
||||
- flex
|
||||
- flexes
|
||||
- flexes muscles
|
||||
- flexes its muscles
|
||||
- shows off
|
||||
- shows off muscles
|
||||
- shows off its muscles
|
||||
- intimidates
|
||||
event: !type:AnimationFlexEmoteEvent
|
||||
|
||||
- type: emote
|
||||
id: Spin
|
||||
name: chat-emote-name-spin
|
||||
category: Invalid # Don't show in the emote wheel
|
||||
chatMessages: ["chat-emote-msg-spin"]
|
||||
chatTriggers:
|
||||
- spin
|
||||
- spins
|
||||
- spins.
|
||||
- spins!
|
||||
event: !type:AnimationSpinEmoteEvent
|
||||
|
||||
- type: emote
|
||||
id: Jump
|
||||
name: chat-emote-name-jump
|
||||
chatMessages: ["chat-emote-msg-jump"]
|
||||
chatTriggers:
|
||||
- jump
|
||||
- jumps
|
||||
- jumps.
|
||||
- jumps!
|
||||
event: !type:AnimationJumpEmoteEvent
|
||||
41
Prototypes/_Goobstation/Actions/fishing.yml
Normal file
41
Prototypes/_Goobstation/Actions/fishing.yml
Normal file
@@ -0,0 +1,41 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStartFishing
|
||||
name: Throw fishing lure
|
||||
description: Throw lure from the fishing rod to catch something!
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Specific/Fishing/fishing_lure.rsi
|
||||
state: icon
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Items/Fishing/fishing_rod_cast.ogg
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 2.5
|
||||
- type: TargetAction
|
||||
range: 15
|
||||
checkCanAccess: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:ThrowFishingLureActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStopFishing
|
||||
name: Reel fishing rod
|
||||
description: Reel your fishing rod to pull an object that it attached to, or stop fishing.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Specific/Fishing/goon_rod.rsi
|
||||
state: icon
|
||||
sound:
|
||||
path: /Audio/_Goobstation/Items/Fishing/fishing_rod_reel.ogg
|
||||
itemIconStyle: NoItem
|
||||
- type: InstantAction
|
||||
event: !type:PullFishingLureActionEvent
|
||||
58
Prototypes/_Goobstation/Actions/implants.yml
Normal file
58
Prototypes/_Goobstation/Actions/implants.yml
Normal file
@@ -0,0 +1,58 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSwapImplant
|
||||
name: Swap
|
||||
description: Allows you to swap locations with any living being.
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 60
|
||||
raiseOnUser: true
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: /Textures/_Goobstation/Actions/syndicateswap.rsi
|
||||
state: icon
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 15
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
requireAll: true
|
||||
components:
|
||||
- Transform
|
||||
- MobState
|
||||
canTargetSelf: false
|
||||
event: !type:SwapSpellEvent
|
||||
sound:
|
||||
path: /Audio/Effects/Lightning/lightningbolt.ogg
|
||||
throughWalls: false
|
||||
- type: SwapSpell
|
||||
allowSecondaryTarget: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionNaniteMend
|
||||
name: Nanite Mender
|
||||
description: Let loose a swarm of nanites to rapidly repair a target entity.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
itemIconStyle: BigAction
|
||||
raiseOnUser: true
|
||||
icon:
|
||||
sprite: /Textures/_Goobstation/Actions/implants/nanitemend.rsi
|
||||
state: icon
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Body
|
||||
event: !type:NaniteMendEvent
|
||||
|
||||
24
Prototypes/_Goobstation/Actions/lootbug.yml
Normal file
24
Prototypes/_Goobstation/Actions/lootbug.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDevourLootbug
|
||||
name: "[color=red]Devour[/color]"
|
||||
description: Consume various materials to insides of your body.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite : Interface/Actions/devour.rsi, state: icon }
|
||||
iconOn: { sprite : Interface/Actions/devour.rsi, state: icon-on }
|
||||
itemIconStyle: BigAction
|
||||
priority: 1
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
event: !type:DevourActionEvent
|
||||
canTargetSelf: false
|
||||
whitelist:
|
||||
tags:
|
||||
- Ingot
|
||||
- Metal
|
||||
- Steel
|
||||
- Ore
|
||||
- Telecrystal
|
||||
|
||||
20
Prototypes/_Goobstation/Actions/medigun.yml
Normal file
20
Prototypes/_Goobstation/Actions/medigun.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateMedigunUber
|
||||
name: Activate Uber mode
|
||||
description: Uber mode heals targets faster, but is enabled only for 10 seconds and drains battery faster.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/medigun.rsi
|
||||
state: activate
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 10.0
|
||||
- type: InstantAction
|
||||
event: !type:MediGunUberActivateActionEvent
|
||||
|
||||
34
Prototypes/_Goobstation/Actions/mouse.yml
Normal file
34
Prototypes/_Goobstation/Actions/mouse.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: MouseMultiply
|
||||
name: Multiply
|
||||
description: Uses hunger to multiply.
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: Objects/Consumable/Food/ingredients.rsi
|
||||
state: cheesewedge
|
||||
useDelay: 1
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/Effects/pop.ogg
|
||||
- type: InstantAction
|
||||
event: !type:EggLayInstantActionEvent
|
||||
|
||||
# not exclusive to mice but they're the most common ones that would end up in this situation :)
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionBodyPartBurst
|
||||
name: burst free!
|
||||
description: Dig your way out of the flesh you are trapped in!
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
sound:
|
||||
path: /Audio/_Shitmed/Medical/Surgery/bone_setter.ogg # crunch crunch
|
||||
- type: InstantAction
|
||||
event: !type:BodyPartBurstEvent
|
||||
17
Prototypes/_Goobstation/Actions/security.yml
Normal file
17
Prototypes/_Goobstation/Actions/security.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateAutoinjector
|
||||
name: Activate Auto-injector
|
||||
description: Activate your auto injector to administer chemicals into your bloodstream.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/modsuit.rsi
|
||||
state: stim
|
||||
useDelay: 70
|
||||
- type: InstantAction
|
||||
event: !type:ActionActivateAutoInjectorEvent {}
|
||||
29
Prototypes/_Goobstation/Actions/stasis.yml
Normal file
29
Prototypes/_Goobstation/Actions/stasis.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionChronoBlink
|
||||
name: Temporary shift
|
||||
description: Changes your coordinates, allowing you to teleport to nearby locations
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/chronoblink.rsi
|
||||
state: effect
|
||||
useDelay: 15
|
||||
itemIconStyle: NoItem
|
||||
sound:
|
||||
path: /Audio/Magic/blink.ogg
|
||||
params:
|
||||
volume: 5
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 0
|
||||
- type: WorldTargetAction
|
||||
event: !type:TeleportSpellEvent
|
||||
21
Prototypes/_Goobstation/Actions/station_ai.yml
Normal file
21
Prototypes/_Goobstation/Actions/station_ai.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 ThunderBear2006 <bearthunder06@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionOpenCameraWarpMenu
|
||||
name: Jump to camera
|
||||
description: Quickly jump to a camera on the station for ease of navigation!
|
||||
components:
|
||||
- type: Action
|
||||
checkConsciousness: false
|
||||
checkCanInteract: false
|
||||
priority: -9
|
||||
itemIconStyle: BigAction
|
||||
icon:
|
||||
sprite: Interface/Actions/actions_ai.rsi
|
||||
state: camera_jump
|
||||
- type: InstantAction
|
||||
event: !type:ToggleCameraWarpScreenEvent
|
||||
298
Prototypes/_Goobstation/Actions/types.yml
Normal file
298
Prototypes/_Goobstation/Actions/types.yml
Normal file
@@ -0,0 +1,298 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Scruq445 <storchdamien@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 TurboTracker <130304754+TurboTrackerss14@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <linebarrelerenthusiast@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Evaisa <mail@evaisa.dev>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseSuicideAction
|
||||
id: ActionActivateBluespaceLifeline
|
||||
name: Activate Bluespace Lifeline
|
||||
description: Activates your bluespace lifeline implant, teleporting you far-far away from this station. You won't be able to come back.
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: _Goobstation/Effects/bluespace_lifeline.rsi
|
||||
state: bluespace_lifeline
|
||||
- type: InstantAction
|
||||
event: !type:ActivateImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionHorn
|
||||
name: Honk!
|
||||
description: Beep the horn at whoever you will run over.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:HornActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionSiren
|
||||
name: Siren
|
||||
description: Alert your victim to your presence.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon }
|
||||
- type: InstantAction
|
||||
event: !type:SirenActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseImplantAction
|
||||
id: ActivateSmokeImplant
|
||||
name: Release a cloud of smoke
|
||||
description: Releases a cloud of smoke around you.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
icon:
|
||||
sprite: Objects/Weapons/Grenades/smoke.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionDashMoth
|
||||
name: Wing dash
|
||||
description: Sharply flap your wings, dashing to the side!
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6.5
|
||||
icon: { sprite: _Goobstation/Actions/dash.rsi, state: icon }
|
||||
itemIconStyle: NoItem
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/_Goobstation/Effects/moth_wings.ogg
|
||||
params:
|
||||
volume: 6.5
|
||||
- type: TargetAction
|
||||
checkCanAccess: false
|
||||
range: 0
|
||||
- type: WorldTargetAction
|
||||
event: !type:DashActionEvent
|
||||
staminaDrain: 30
|
||||
|
||||
|
||||
- type: entity
|
||||
id: ActionDashGeneric
|
||||
name: Dash
|
||||
parent: ActionDashMoth
|
||||
description: Dash forward.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6.5
|
||||
icon: { sprite: _Goobstation/Actions/dash.rsi, state: icon }
|
||||
itemIconStyle: NoItem
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/Effects/thudswoosh.ogg
|
||||
params:
|
||||
volume: 6.5
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleRightMantisBlade
|
||||
name: Toggle Right Mantis Blade
|
||||
description: Extend or retract the mantis blade in your right arm.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 2
|
||||
icon: { sprite: _Goobstation/Objects/Weapons/Melee/mantis_blade.rsi, state: icon }
|
||||
itemIconStyle: NoItem
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/Items/unsheath.ogg
|
||||
- type: InstantAction
|
||||
event: !type:ToggleMantisBladeEvent
|
||||
|
||||
- type: entity
|
||||
parent: ActionToggleRightMantisBlade
|
||||
id: ActionToggleLeftMantisBlade
|
||||
name: Toggle Left Mantis Blade
|
||||
description: Extend or retract the mantis blade in your left arm.
|
||||
components:
|
||||
- type: Action
|
||||
icon: { sprite: _Goobstation/Objects/Weapons/Melee/mantis_blade.rsi, state: icon-mirrored }
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleSandevistan
|
||||
name: Toggle Sandevistan
|
||||
description: Enable or disable your improved reflexes provided by the Sandevistan.
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 3
|
||||
icon: { sprite: _Goobstation/Objects/Misc/sandevistan.rsi, state: icon }
|
||||
itemIconStyle: NoItem
|
||||
- type: InstantAction
|
||||
event: !type:ToggleSandevistanEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseMentalAction
|
||||
id: ActionShowStationMap
|
||||
name: Station Map Interface
|
||||
description: View a Station Map Interface.
|
||||
components:
|
||||
- type: Action
|
||||
# TODO: Make a sprite for the station map interface.
|
||||
icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner }
|
||||
iconOn: Interface/Actions/actions_ai.rsi/mass_scanner.png
|
||||
keywords: [ "AI", "console", "interface" ]
|
||||
priority: -8
|
||||
- type: InstantAction
|
||||
event: !type:ToggleIntrinsicUIEvent { key: enum.StationMapUiKey.Key }
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionToggleFloorBoardsMode
|
||||
name: Enter or Exit Floor
|
||||
description: Crawl under the floor boards.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: BigAction
|
||||
useDelay: 3
|
||||
icon:
|
||||
sprite: Structures/Piping/Atmospherics/vent.rsi
|
||||
state: vent_off
|
||||
- type: InstantAction
|
||||
event: !type:ToggleCrawlingStateEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionStealShoes
|
||||
name: Steal Shoes
|
||||
description: A tasty snack it will be!
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Clothing/Shoes/Boots/jackboots.rsi
|
||||
state: icon
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
whitelist:
|
||||
components:
|
||||
- Inventory
|
||||
canTargetSelf: false
|
||||
event: !type:StealShoesEvent {}
|
||||
|
||||
- type: entity
|
||||
id: ActionVehicleWallPush
|
||||
name: Wall Launch
|
||||
description: Launch yourself off the nearest surface, tiders count as surfaces.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Structures/Furniture/chairs.rsi
|
||||
state: office-dark
|
||||
useDelay: 1
|
||||
- type: TargetAction
|
||||
range: 16
|
||||
checkCanAccess: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:VehicleWallPushActionEvent
|
||||
|
||||
- type: entity
|
||||
id: ActionRocketChairBoost
|
||||
parent: BaseAction
|
||||
name: Boost
|
||||
description: Spray water to launch forward.
|
||||
components:
|
||||
- type: Action
|
||||
itemIconStyle: NoItem
|
||||
icon:
|
||||
sprite: Objects/Misc/fire_extinguisher.rsi
|
||||
state: fire_extinguisher_closed
|
||||
useDelay: 1
|
||||
- type: TargetAction
|
||||
range: 16
|
||||
checkCanAccess: false
|
||||
- type: WorldTargetAction
|
||||
event: !type:RocketChairBoostActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionActivateBerserkerImplant
|
||||
name: Activate Berserker Implant
|
||||
description: Activate your berserker implant, greatly increasing your melee damage and speed for a short duration. While in berserk mode, you will be unable to use ranged weapons.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
useDelay: 40
|
||||
icon: { sprite: _Goobstation/Objects/Misc/berserker_heart.rsi, state: icon }
|
||||
itemIconStyle: NoItem
|
||||
sound: !type:SoundPathSpecifier
|
||||
path: /Audio/_Goobstation/Misc/berserker-implant-activate.ogg
|
||||
- type: InstantAction
|
||||
event: !type:ActivateBerserkerImplantActionEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseSuicideAction
|
||||
id: ActionActivateRedspaceLifeline
|
||||
name: Activate Redspace Lifeline
|
||||
description: Activates your redspace lifeline implant, teleporting you far-far away from this station. You won't be able to come back.
|
||||
components:
|
||||
- type: Action
|
||||
checkCanInteract: false
|
||||
checkConsciousness: false
|
||||
itemIconStyle: BigAction
|
||||
priority: -20
|
||||
icon:
|
||||
sprite: _Goobstation/Effects/redspace_lifeline.rsi
|
||||
state: redspace_lifeline
|
||||
- type: InstantAction
|
||||
event: !type:ActivateImplantEvent
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionForklift
|
||||
name: Activate Lift
|
||||
description: Lift up crates in front of you.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Vehicles/forklift.rsi
|
||||
state: forklift
|
||||
itemIconStyle: BigAction
|
||||
- type: TargetAction
|
||||
interactOnMiss: false
|
||||
- type: EntityTargetAction
|
||||
event: !type:ForkliftActionEvent
|
||||
canTargetSelf: false
|
||||
whitelist:
|
||||
tags:
|
||||
- Crate
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionUnforklift
|
||||
name: Drop Lift
|
||||
description: Put down crates in front of you.
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1.5
|
||||
icon: Interface/NavMap/beveled_arrow_south.png
|
||||
- type: InstantAction
|
||||
event: !type:UnforkliftActionEvent
|
||||
65
Prototypes/_Goobstation/Actions/weapon.yml
Normal file
65
Prototypes/_Goobstation/Actions/weapon.yml
Normal file
@@ -0,0 +1,65 @@
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionLegSweep
|
||||
name: Leg Sweep
|
||||
description: Sweeps the legs out from under a target to knock them down for a few seconds.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 0.5
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: legsweep
|
||||
- type: Sprite # For guidebook
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: legsweep
|
||||
- type: InstantAction
|
||||
event: !type:KravMagaActionEvent { }
|
||||
- type: KravMagaAction
|
||||
configuration: LegSweep
|
||||
name: Leg Sweep
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionNeckChop
|
||||
name: Neck Chop
|
||||
description: A hard swing with the side of your hand deals some damage and disables the target's ability to speak for twenty seconds
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 0.5
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: neckchop
|
||||
- type: Sprite # For guidebook
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: neckchop
|
||||
- type: InstantAction
|
||||
event: !type:KravMagaActionEvent { }
|
||||
- type: KravMagaAction
|
||||
configuration: NeckChop
|
||||
name: Neck Chop
|
||||
effectTime: 20
|
||||
|
||||
- type: entity
|
||||
parent: BaseAction
|
||||
id: ActionLungPunch
|
||||
name: Lung Punch
|
||||
description: Deals 30 stamina damage and prevents breathing for ten seconds. Four of those will incapacitate a target less-than-lethally, but beware of the loss of breath you cause.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 0.5
|
||||
icon:
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: lungpunch
|
||||
- type: Sprite # For guidebook
|
||||
sprite: _Goobstation/Actions/kravmaga.rsi
|
||||
state: lungpunch
|
||||
- type: InstantAction
|
||||
event: !type:KravMagaActionEvent { }
|
||||
- type: KravMagaAction
|
||||
configuration: LungPunch
|
||||
name: Lung Punch
|
||||
staminaDamage: 40
|
||||
effectTime: 10
|
||||
1146
Prototypes/_Goobstation/Actions/wizard.yml
Normal file
1146
Prototypes/_Goobstation/Actions/wizard.yml
Normal file
File diff suppressed because it is too large
Load Diff
790
Prototypes/_Goobstation/Actions/wizard_upgrades.yml
Normal file
790
Prototypes/_Goobstation/Actions/wizard_upgrades.yml
Normal file
@@ -0,0 +1,790 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Mime Malaise
|
||||
- type: entity
|
||||
parent: ActionMimeMalaise
|
||||
id: ActionMimeMalaiseII
|
||||
name: Mime Malaise II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 25
|
||||
|
||||
- type: entity
|
||||
parent: ActionMimeMalaise
|
||||
id: ActionMimeMalaiseIII
|
||||
name: Mime Malaise III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
- type: entity
|
||||
parent: ActionMimeMalaise
|
||||
id: ActionMimeMalaiseIV
|
||||
name: Mime Malaise IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
|
||||
- type: entity
|
||||
parent: ActionMimeMalaise
|
||||
id: ActionMimeMalaiseV
|
||||
name: Mime Malaise V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
|
||||
# Curse of the Cluwne
|
||||
- type: entity
|
||||
parent: ActionCluwneCurse
|
||||
id: ActionCluwneCurseII
|
||||
name: Curse of the Cluwne II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionCluwneCurse
|
||||
id: ActionCluwneCurseIII
|
||||
name: Curse of the Cluwne III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Banana Touch
|
||||
- type: entity
|
||||
parent: ActionBananaTouch
|
||||
id: ActionBananaTouchII
|
||||
name: Banana Touch II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 25
|
||||
|
||||
- type: entity
|
||||
parent: ActionBananaTouch
|
||||
id: ActionBananaTouchIII
|
||||
name: Banana Touch III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
- type: entity
|
||||
parent: ActionBananaTouch
|
||||
id: ActionBananaTouchIV
|
||||
name: Banana Touch IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
|
||||
- type: entity
|
||||
parent: ActionBananaTouch
|
||||
id: ActionBananaTouchV
|
||||
name: Banana Touch V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
|
||||
# Magic Missile
|
||||
- type: entity
|
||||
parent: ActionMagicMissile
|
||||
id: ActionMagicMissileII
|
||||
name: Magic Missile II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 13
|
||||
|
||||
- type: entity
|
||||
parent: ActionMagicMissile
|
||||
id: ActionMagicMissileIII
|
||||
name: Magic Missile III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6
|
||||
|
||||
# Disable Technology
|
||||
- type: entity
|
||||
parent: ActionDisableTech
|
||||
id: ActionDisableTechII
|
||||
name: Disable Technology II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 16
|
||||
|
||||
- type: entity
|
||||
parent: ActionDisableTech
|
||||
id: ActionDisableTechIII
|
||||
name: Disable Technology III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 12
|
||||
|
||||
- type: entity
|
||||
parent: ActionDisableTech
|
||||
id: ActionDisableTechIV
|
||||
name: Disable Technology IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 8
|
||||
|
||||
- type: entity
|
||||
parent: ActionDisableTech
|
||||
id: ActionDisableTechV
|
||||
name: Disable Technology V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 4
|
||||
|
||||
# Smoke
|
||||
- type: entity
|
||||
parent: ActionSmoke
|
||||
id: ActionSmokeII
|
||||
name: Smoke II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 7
|
||||
|
||||
- type: entity
|
||||
parent: ActionSmoke
|
||||
id: ActionSmokeIII
|
||||
name: Smoke III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
|
||||
# Repulse
|
||||
- type: entity
|
||||
parent: ActionRepulse
|
||||
id: ActionRepulseII
|
||||
name: Repulse II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 33.75
|
||||
|
||||
- type: entity
|
||||
parent: ActionRepulse
|
||||
id: ActionRepulseIII
|
||||
name: Repulse III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 27.5
|
||||
|
||||
- type: entity
|
||||
parent: ActionRepulse
|
||||
id: ActionRepulseIV
|
||||
name: Repulse IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 21.25
|
||||
|
||||
- type: entity
|
||||
parent: ActionRepulse
|
||||
id: ActionRepulseV
|
||||
name: Repulse V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
|
||||
# Stop Time
|
||||
- type: entity
|
||||
parent: ActionStopTime
|
||||
id: ActionStopTimeII
|
||||
name: Stop Time II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 35
|
||||
|
||||
- type: entity
|
||||
parent: ActionStopTime
|
||||
id: ActionStopTimeIII
|
||||
name: Stop Time III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Blind
|
||||
- type: entity
|
||||
parent: ActionBlindSpell
|
||||
id: ActionBlindII
|
||||
name: Blind II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 12
|
||||
|
||||
- type: entity
|
||||
parent: ActionBlindSpell
|
||||
id: ActionBlindIII
|
||||
name: Blind III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 9
|
||||
|
||||
- type: entity
|
||||
parent: ActionBlindSpell
|
||||
id: ActionBlindIV
|
||||
name: Blind IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6
|
||||
|
||||
- type: entity
|
||||
parent: ActionBlindSpell
|
||||
id: ActionBlindV
|
||||
name: Blind V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
|
||||
# Mutate
|
||||
- type: entity
|
||||
parent: ActionMutateSpell
|
||||
id: ActionMutateII
|
||||
name: Mutate II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
|
||||
# Tesla Blast
|
||||
- type: entity
|
||||
parent: ActionTeslaBlast
|
||||
id: ActionTeslaBlastII
|
||||
name: Tesla Blast II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 23.25
|
||||
|
||||
- type: entity
|
||||
parent: ActionTeslaBlast
|
||||
id: ActionTeslaBlastIII
|
||||
name: Tesla Blast III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 16.5
|
||||
|
||||
- type: entity
|
||||
parent: ActionTeslaBlast
|
||||
id: ActionTeslaBlastIV
|
||||
name: Tesla Blast IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 9.75
|
||||
|
||||
- type: entity
|
||||
parent: ActionTeslaBlast
|
||||
id: ActionTeslaBlastV
|
||||
name: Tesla Blast V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
|
||||
# Lightning Bolt
|
||||
- type: entity
|
||||
parent: ActionLightningBolt
|
||||
id: ActionLightningBoltII
|
||||
name: Lightning Bolt II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6.75
|
||||
|
||||
- type: entity
|
||||
parent: ActionLightningBolt
|
||||
id: ActionLightningBoltIII
|
||||
name: Lightning Bolt III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5.5
|
||||
|
||||
- type: entity
|
||||
parent: ActionLightningBolt
|
||||
id: ActionLightningBoltIV
|
||||
name: Lightning Bolt IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 4.25
|
||||
|
||||
- type: entity
|
||||
parent: ActionLightningBolt
|
||||
id: ActionLightningBoltV
|
||||
name: Lightning Bolt V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
|
||||
# Homing Toolbox
|
||||
- type: entity
|
||||
parent: ActionHomingToolbox
|
||||
id: ActionHomingToolboxII
|
||||
name: Homing Toolbox II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6.75
|
||||
|
||||
- type: entity
|
||||
parent: ActionHomingToolbox
|
||||
id: ActionHomingToolboxIII
|
||||
name: Homing Toolbox III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5.5
|
||||
|
||||
- type: entity
|
||||
parent: ActionHomingToolbox
|
||||
id: ActionHomingToolboxIV
|
||||
name: Homing Toolbox IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 4.25
|
||||
|
||||
- type: entity
|
||||
parent: ActionHomingToolbox
|
||||
id: ActionHomingToolboxV
|
||||
name: Homing Toolbox V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
|
||||
# Arcane Barrage
|
||||
- type: entity
|
||||
parent: ActionArcaneBarrage
|
||||
id: ActionArcaneBarrageII
|
||||
name: Arcane Barrage II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionArcaneBarrage
|
||||
id: ActionArcaneBarrageIII
|
||||
name: Arcane Barrage III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Lesser Summon Guns
|
||||
- type: entity
|
||||
parent: ActionLesserSummonGuns
|
||||
id: ActionLesserSummonGunsII
|
||||
name: Lesser Summon Guns II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionLesserSummonGuns
|
||||
id: ActionLesserSummonGunsIII
|
||||
name: Lesser Summon Guns III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Curse of the Barnyard
|
||||
- type: entity
|
||||
parent: ActionBarnyardCurse
|
||||
id: ActionBarnyardCurseII
|
||||
name: Curse of the Barnyard II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 9
|
||||
|
||||
- type: entity
|
||||
parent: ActionBarnyardCurse
|
||||
id: ActionBarnyardCurseIII
|
||||
name: Curse of the Barnyard III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 3
|
||||
|
||||
# Scream For Me
|
||||
- type: entity
|
||||
parent: ActionScreamForMe
|
||||
id: ActionScreamForMeII
|
||||
name: Scream For Me II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 50
|
||||
|
||||
- type: entity
|
||||
parent: ActionScreamForMe
|
||||
id: ActionScreamForMeIII
|
||||
name: Scream For Me III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionScreamForMe
|
||||
id: ActionScreamForMeIV
|
||||
name: Scream For Me IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
|
||||
- type: entity
|
||||
parent: ActionScreamForMe
|
||||
id: ActionScreamForMeV
|
||||
name: Scream For Me V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Teleport
|
||||
- type: entity
|
||||
parent: ActionTeleportWizard
|
||||
id: ActionTeleportII
|
||||
name: Teleport II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionTeleportWizard
|
||||
id: ActionTeleportIII
|
||||
name: Teleport III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Traps
|
||||
- type: entity
|
||||
parent: ActionTrapsSpell
|
||||
id: ActionTrapsII
|
||||
name: The Traps! II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
- type: entity
|
||||
parent: ActionTrapsSpell
|
||||
id: ActionTrapsIII
|
||||
name: The Traps! III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
|
||||
- type: entity
|
||||
parent: ActionTrapsSpell
|
||||
id: ActionTrapsIV
|
||||
name: The Traps! IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
|
||||
- type: entity
|
||||
parent: ActionTrapsSpell
|
||||
id: ActionTrapsV
|
||||
name: The Traps! V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
|
||||
# Lesser Summon Bees
|
||||
- type: entity
|
||||
parent: ActionLesserSummonBees
|
||||
id: ActionLesserSummonBeesII
|
||||
name: Lesser Summon Bees II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
|
||||
- type: entity
|
||||
parent: ActionLesserSummonBees
|
||||
id: ActionLesserSummonBeesIII
|
||||
name: Lesser Summon Bees III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
|
||||
# Sanguine Strike
|
||||
- type: entity
|
||||
parent: ActionSanguineStrike
|
||||
id: ActionSanguineStrikeII
|
||||
name: Sanguine Strike II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
|
||||
- type: entity
|
||||
parent: ActionSanguineStrike
|
||||
id: ActionSanguineStrikeIII
|
||||
name: Sanguine Strike III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
|
||||
# Swap
|
||||
- type: entity
|
||||
parent: ActionSwapSpell
|
||||
id: ActionSwapII
|
||||
name: Swap II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 15
|
||||
|
||||
- type: entity
|
||||
parent: ActionSwapSpell
|
||||
id: ActionSwapIII
|
||||
name: Swap III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
|
||||
# Blink
|
||||
- type: entity
|
||||
parent: ActionBlinkSpell
|
||||
id: ActionBlinkII
|
||||
name: Blink II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
|
||||
- type: entity
|
||||
parent: ActionBlinkSpell
|
||||
id: ActionBlinkIII
|
||||
name: Blink III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 1
|
||||
|
||||
# Force Wall
|
||||
- type: entity
|
||||
parent: ActionForceWall
|
||||
id: ActionForceWallII
|
||||
name: Force Wall II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 8.75
|
||||
|
||||
- type: entity
|
||||
parent: ActionForceWall
|
||||
id: ActionForceWallIII
|
||||
name: Force Wall III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 7.5
|
||||
|
||||
- type: entity
|
||||
parent: ActionForceWall
|
||||
id: ActionForceWallIV
|
||||
name: Force Wall IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6.25
|
||||
|
||||
- type: entity
|
||||
parent: ActionForceWall
|
||||
id: ActionForceWallV
|
||||
name: Force Wall V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 5
|
||||
|
||||
# Charge
|
||||
- type: entity
|
||||
parent: ActionChargeSpell
|
||||
id: ActionChargeII
|
||||
name: Charge II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 50
|
||||
|
||||
- type: entity
|
||||
parent: ActionChargeSpell
|
||||
id: ActionChargeIII
|
||||
name: Charge III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionChargeSpell
|
||||
id: ActionChargeIV
|
||||
name: Charge IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
|
||||
- type: entity
|
||||
parent: ActionChargeSpell
|
||||
id: ActionChargeV
|
||||
name: Charge V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Mind Swap
|
||||
- type: entity
|
||||
parent: ActionMindSwap
|
||||
id: ActionMindSwapII
|
||||
name: Mind Swap II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionMindSwap
|
||||
id: ActionMindSwapIII
|
||||
name: Mind Swap III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Smite
|
||||
- type: entity
|
||||
parent: ActionSmite
|
||||
id: ActionSmiteII
|
||||
name: Smite II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 40
|
||||
|
||||
- type: entity
|
||||
parent: ActionSmite
|
||||
id: ActionSmiteIII
|
||||
name: Smite III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 20
|
||||
|
||||
# Knock
|
||||
- type: entity
|
||||
parent: ActionKnock
|
||||
id: ActionKnockII
|
||||
name: Knock II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 6
|
||||
|
||||
- type: entity
|
||||
parent: ActionKnock
|
||||
id: ActionKnockIII
|
||||
name: Knock III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 2
|
||||
|
||||
# Spell Cards
|
||||
- type: entity
|
||||
parent: ActionSpellCards
|
||||
id: ActionSpellCardsII
|
||||
name: Spell Cards II
|
||||
components:
|
||||
- type: SpellCardsAction
|
||||
useDelay: 4
|
||||
|
||||
- type: entity
|
||||
parent: ActionSpellCards
|
||||
id: ActionSpellCardsIII
|
||||
name: Spell Cards III
|
||||
components:
|
||||
- type: SpellCardsAction
|
||||
useDelay: 2
|
||||
|
||||
# Rod Form
|
||||
- type: entity
|
||||
parent: ActionPolymorphWizardRod
|
||||
id: ActionPolymorphWizardRodII
|
||||
name: Rod Form II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 21.25
|
||||
itemIconStyle: NoItem
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent
|
||||
protoId: WizardRodII
|
||||
|
||||
- type: entity
|
||||
parent: ActionPolymorphWizardRod
|
||||
id: ActionPolymorphWizardRodIII
|
||||
name: Rod Form III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 17.5
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent
|
||||
protoId: WizardRodIII
|
||||
|
||||
- type: entity
|
||||
parent: ActionPolymorphWizardRod
|
||||
id: ActionPolymorphWizardRodIV
|
||||
name: Rod Form IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 13.75
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent
|
||||
protoId: WizardRodIV
|
||||
|
||||
- type: entity
|
||||
parent: ActionPolymorphWizardRod
|
||||
id: ActionPolymorphWizardRodV
|
||||
name: Rod Form V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 10
|
||||
- type: InstantAction
|
||||
event: !type:PolymorphSpellEvent
|
||||
protoId: WizardRodV
|
||||
|
||||
# Summon Simians
|
||||
- type: entity
|
||||
parent: ActionSummonSimians
|
||||
id: ActionSummonSimiansII
|
||||
name: Summon Simians II
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 75
|
||||
- type: InstantAction
|
||||
event: !type:SummonSimiansEvent
|
||||
mobs: SummonSimiansMobTableII
|
||||
weapons: SummonSimiansWeaponTableII
|
||||
|
||||
- type: entity
|
||||
parent: ActionSummonSimians
|
||||
id: ActionSummonSimiansIII
|
||||
name: Summon Simians III
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 60
|
||||
- type: InstantAction
|
||||
event: !type:SummonSimiansEvent
|
||||
mobs: SummonSimiansMobTableIII
|
||||
weapons: SummonSimiansWeaponTableIII
|
||||
amount: 5
|
||||
range: 1.25
|
||||
spawnAngle: 50
|
||||
|
||||
- type: entity
|
||||
parent: ActionSummonSimians
|
||||
id: ActionSummonSimiansIV
|
||||
name: Summon Simians IV
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 45
|
||||
- type: InstantAction
|
||||
event: !type:SummonSimiansEvent
|
||||
mobs: SummonSimiansMobTableIV
|
||||
weapons: SummonSimiansWeaponTableIV
|
||||
amount: 5
|
||||
range: 1.25
|
||||
spawnAngle: 50
|
||||
|
||||
- type: entity
|
||||
parent: ActionSummonSimians
|
||||
id: ActionSummonSimiansV
|
||||
name: Summon Simians V
|
||||
components:
|
||||
- type: Action
|
||||
useDelay: 30
|
||||
- type: InstantAction
|
||||
event: !type:SummonSimiansEvent
|
||||
mobs: SummonSimiansMobTableV
|
||||
weapons: SummonSimiansWeaponTableV
|
||||
amount: 6
|
||||
range: 1.5
|
||||
spawnAngle: 60
|
||||
- type: Magic
|
||||
requiresClothes: false
|
||||
- type: Tag
|
||||
tags:
|
||||
- SummonSimiansMaxLevelAction
|
||||
69
Prototypes/_Goobstation/Admin_shit/droppods.yml
Normal file
69
Prototypes/_Goobstation/Admin_shit/droppods.yml
Normal file
@@ -0,0 +1,69 @@
|
||||
- type: entity
|
||||
parent: BaseItem
|
||||
id: DropPodspawner
|
||||
name: drop pod
|
||||
description: Place items you want players to recieve in the bag, activate it over where you want the pod to drop. Players cannot see the pod. To drop living beings, drag them into the pod (like strapping someone onto a chair).
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Specific/DropPod/item.rsi
|
||||
state: DROPPOD
|
||||
- type: Item
|
||||
size: Ginormous
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,20,20
|
||||
maxItemSize: Ginormous
|
||||
- type: Visibility
|
||||
layer: 2 #ghost layer
|
||||
- type: DragInsertContainer
|
||||
containerId: clowncar_container
|
||||
entryDelay: 0
|
||||
useVerbs: false
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
storagebase: !type:Container
|
||||
ents: []
|
||||
clowncar_container: !type:Container
|
||||
- type: ExtendedContainer
|
||||
containerName: clowncar_container
|
||||
deleteContentsOnBreak: false
|
||||
capacity: 999
|
||||
- type: UserInterface
|
||||
interfaces:
|
||||
enum.StorageUiKey.Key:
|
||||
type: StorageBoundUserInterface
|
||||
- type: ExplosionResistance
|
||||
damageCoefficient: 0
|
||||
- type: Damageable
|
||||
damageContainer: Inorganic
|
||||
- type: OnUseTimerTrigger
|
||||
delay: 0.9
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200
|
||||
behaviors:
|
||||
- !type:SpawnEntitiesBehavior
|
||||
offset: 0
|
||||
spawn:
|
||||
SpawnSupplyEmpty:
|
||||
min: 1
|
||||
max: 1
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1100
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: TwoStageTrigger
|
||||
triggerDelay: 1
|
||||
components:
|
||||
- type: DamageOverTime
|
||||
damage:
|
||||
types:
|
||||
Slash: 50
|
||||
interval: 0.5
|
||||
ignoreResistances: true
|
||||
- type: AnchorOnTrigger
|
||||
|
||||
145
Prototypes/_Goobstation/Alerts/alerts.yml
Normal file
145
Prototypes/_Goobstation/Alerts/alerts.yml
Normal file
@@ -0,0 +1,145 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: alert
|
||||
id: Stasis
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/stasis.rsi
|
||||
state: stasis
|
||||
name: alerts-stasis-name
|
||||
description: alerts-stasis-desc
|
||||
|
||||
- type: alert
|
||||
id: KnockedDown
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/knockdown.rsi
|
||||
state: icon
|
||||
name: alerts-knocked-down-name
|
||||
description: alerts-knocked-down-desc
|
||||
|
||||
- type: alert
|
||||
id: ModsuitPower
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower0
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower1
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower2
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower3
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower4
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/modpower.rsi
|
||||
state: modpower5
|
||||
name: alerts-modsuit-power-name
|
||||
description: alerts-modsuit-power-desc
|
||||
minSeverity: 0
|
||||
maxSeverity: 5
|
||||
|
||||
- type: alert
|
||||
id: ShadowCloak
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Heretic/Interface/Alerts/shdaow_cloak.rsi
|
||||
state: curse
|
||||
name: alerts-shadow-cloak-name
|
||||
description: alerts-shadow-cloak-desc
|
||||
|
||||
- type: alert
|
||||
id: Centered
|
||||
category: TileMovement
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/centered.rsi
|
||||
state: plating
|
||||
name: alerts-centered-name
|
||||
description: alerts-centered-desc
|
||||
|
||||
- type: alert
|
||||
id: CurseOfByond
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/byond.rsi
|
||||
state: byond
|
||||
name: alerts-curse-of-byond-name
|
||||
description: alerts-curse-of-byond-desc
|
||||
|
||||
- type: alert
|
||||
id: DragonPower
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/dragonpower.rsi
|
||||
state: icon
|
||||
name: alerts-dragon-power-name
|
||||
description: alerts-dragon-power-desc
|
||||
|
||||
- type: alert
|
||||
id: SneakAttack
|
||||
category: Ninjutsu
|
||||
icons:
|
||||
- sprite: /Textures/Objects/Weapons/Melee/energykatana.rsi
|
||||
state: icon
|
||||
name: alerts-sneak-attack-name
|
||||
description: alerts-sneak-attack-desc
|
||||
|
||||
- type: alert
|
||||
id: LossOfSurprise
|
||||
category: Ninjutsu
|
||||
icons:
|
||||
- sprite: /Textures/Structures/Storage/closet.rsi
|
||||
state: cardboard_special
|
||||
name: alerts-loss-of-surprise-name
|
||||
description: alerts-loss-of-surprise-desc
|
||||
|
||||
- type: alert
|
||||
id: MedigunUberBattery
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery0
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery1
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery2
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery3
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery4
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery5
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery6
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery7
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery8
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery9
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: battery10
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/medigun.rsi
|
||||
state: ubercharge
|
||||
name: alerts-medigun-uber-name
|
||||
description: alerts-medigun-uber-desc
|
||||
minSeverity: 0
|
||||
maxSeverity: 11
|
||||
|
||||
- type: alert
|
||||
id: Disgust
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/gross.rsi
|
||||
state: gross1
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/gross.rsi
|
||||
state: gross2
|
||||
- sprite: /Textures/_Goobstation/Interface/Alerts/gross.rsi
|
||||
state: gross3
|
||||
name: alerts-disgust-name
|
||||
description: alerts-disgust-desc
|
||||
minSeverity: 1
|
||||
maxSeverity: 3
|
||||
169
Prototypes/_Goobstation/Alerts/blob.yml
Normal file
169
Prototypes/_Goobstation/Alerts/blob.yml
Normal file
@@ -0,0 +1,169 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: alert
|
||||
id: BlobResource
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point0
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point1
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point2
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point3
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point4
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point5
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point6
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point7
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point8
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point9
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point10
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point11
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point12
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point13
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point14
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point15
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point16
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point17
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point18
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point19
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point20
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point21
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point22
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point23
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point24
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point25
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point26
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point27
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point28
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point29
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point30
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point31
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point32
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point33
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point34
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point35
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point36
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point37
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point38
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point39
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point40
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point41
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point42
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point43
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point44
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point45
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point46
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point47
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point48
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point49
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point50
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_resource.rsi
|
||||
state: point51
|
||||
name: blob-resource-alert-name
|
||||
description: blob-resource-alert-desc
|
||||
minSeverity: 0
|
||||
maxSeverity: 51
|
||||
|
||||
- type: alert
|
||||
id: BlobHealth
|
||||
category: Health
|
||||
icons:
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point0
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point1
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point2
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point3
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point4
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point5
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point6
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point7
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point8
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point9
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point10
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point11
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point12
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point13
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point14
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point15
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point16
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point17
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point18
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point19
|
||||
- sprite: /Textures/_Goobstation/Blob/Interface/Alerts/blob_health.rsi
|
||||
state: point20
|
||||
name: blob-health-alert-name
|
||||
description: blob-health-alert-desc
|
||||
minSeverity: 0
|
||||
maxSeverity: 20
|
||||
10
Prototypes/_Goobstation/Alerts/categories.yml
Normal file
10
Prototypes/_Goobstation/Alerts/categories.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: alertCategory
|
||||
id: TileMovement
|
||||
|
||||
- type: alertCategory
|
||||
id: Ninjutsu
|
||||
@@ -0,0 +1,9 @@
|
||||
# Slugcat AI hologram (iterator??)
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramScurret
|
||||
name: station-ai-hologram-scurret
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: _Goobstation/Mobs/Silicon/holograms.rsi
|
||||
state: ai_scurret
|
||||
46
Prototypes/_Goobstation/Atmospherics/gases.yml
Normal file
46
Prototypes/_Goobstation/Atmospherics/gases.yml
Normal file
@@ -0,0 +1,46 @@
|
||||
# /tg/ gases
|
||||
|
||||
- type: gas
|
||||
id: 9
|
||||
name: gases-bz
|
||||
specificHeat: 20
|
||||
heatCapacityRatio: 1.6
|
||||
molarMass: 12
|
||||
color: '#9370db'
|
||||
reagent: BZ
|
||||
pricePerMole: 2
|
||||
|
||||
- type: gas
|
||||
id: 10
|
||||
name: gases-healium
|
||||
specificHeat: 10
|
||||
heatCapacityRatio: 1.4
|
||||
molarMass: 15
|
||||
gasOverlaySprite: /Textures/Effects/atmospherics.rsi
|
||||
gasOverlayState: healium
|
||||
color: '#fa8072'
|
||||
reagent: Healium
|
||||
pricePerMole: 3
|
||||
|
||||
- type: gas
|
||||
id: 11
|
||||
name: gases-nitrium
|
||||
specificHeat: 10
|
||||
heatCapacityRatio: 1.4
|
||||
gasOverlaySprite: /Textures/Effects/atmospherics.rsi
|
||||
gasOverlayState: nitrium
|
||||
molarMass: 8
|
||||
color: '#a52a2a'
|
||||
reagent: Nitrium
|
||||
pricePerMole: 3
|
||||
|
||||
- type: gas
|
||||
id: 12
|
||||
name: gases-pluoxium
|
||||
specificHeat: 80
|
||||
heatCapacityRatio: 1.33
|
||||
molarMass: 32
|
||||
color: '#7b68ee'
|
||||
reagent: Pluoxium
|
||||
pricePerMole: 0.1
|
||||
|
||||
114
Prototypes/_Goobstation/Atmospherics/reactions.yml
Normal file
114
Prototypes/_Goobstation/Atmospherics/reactions.yml
Normal file
@@ -0,0 +1,114 @@
|
||||
# /tg/ gas reactions
|
||||
|
||||
# TODO: change these to use dictionary serializer when its cherry picked
|
||||
- type: gasReaction
|
||||
id: bzFormation
|
||||
priority: 2
|
||||
maximumTemperature: 313.149 # Atmospherics.FireMinimumTemperatureToExist - 60
|
||||
minimumRequirements:
|
||||
- 0 # oxygen
|
||||
- 0 # nitrogen
|
||||
- 0 # carbon dioxide
|
||||
- 10 # plasma
|
||||
- 0 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # miasma
|
||||
- 10 # n2o
|
||||
- 0 # frezon
|
||||
effects:
|
||||
- !type:BZFormationReaction
|
||||
|
||||
- type: gasReaction
|
||||
id: N2OFormation
|
||||
priority: 2
|
||||
minimumTemperature: 200
|
||||
minimumRequirements:
|
||||
- 0.01 # oxygen
|
||||
- 0.01 # nitrogen
|
||||
- 0 # carbon dioxide
|
||||
- 0 # plasma
|
||||
- 0 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # ammonia
|
||||
- 0 # n2o
|
||||
- 0 # frezon
|
||||
- 5 # bz
|
||||
effects:
|
||||
- !type:N2OFormationReaction {}
|
||||
|
||||
- type: gasReaction
|
||||
id: HealiumProduction
|
||||
priority: 2
|
||||
maximumTemperature: 300.0
|
||||
minimumTemperature: 22.0
|
||||
minimumRequirements:
|
||||
- 0 # oxygen
|
||||
- 0 # nitrogen
|
||||
- 0 # carbon dioxide
|
||||
- 0 # plasma
|
||||
- 0 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # miasma
|
||||
- 0 # n2o
|
||||
- 5 # frezon
|
||||
- 5 # bz
|
||||
effects:
|
||||
- !type:HealiumProductionReaction
|
||||
|
||||
- type: gasReaction
|
||||
id: NitriumProduction
|
||||
priority: 2
|
||||
minimumTemperature: 1500.0
|
||||
minimumRequirements:
|
||||
- 0 # oxygen
|
||||
- 10 # nitrogen
|
||||
- 0 # carbon dioxide
|
||||
- 0 # plasma
|
||||
- 20 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # miasma
|
||||
- 0 # n2o
|
||||
- 0 # frezon
|
||||
- 5 # bz
|
||||
effects:
|
||||
- !type:NitriumProductionReaction
|
||||
|
||||
- type: gasReaction
|
||||
id: NitriumDecomposition
|
||||
priority: 2
|
||||
minimumRequirements:
|
||||
- 0.01 # oxygen
|
||||
- 0 # nitrogen
|
||||
- 0 # carbon dioxide
|
||||
- 0 # plasma
|
||||
- 0 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # miasma
|
||||
- 0 # n2o
|
||||
- 0 # frezon
|
||||
- 0 # bz
|
||||
- 0 # healium
|
||||
- 0.01 # nitrium
|
||||
effects:
|
||||
- !type:NitriumDecompositionReaction
|
||||
|
||||
- type: gasReaction
|
||||
id: PluoxiumProduction
|
||||
priority: 3
|
||||
minimumTemperature: 50.0
|
||||
maximumTemperature: 273.15
|
||||
minimumRequirements:
|
||||
- 0.01 # oxygen
|
||||
- 0 # nitrogen
|
||||
- 0.01 # carbon dioxide
|
||||
- 0 # plasma
|
||||
- 0.01 # tritium
|
||||
- 0 # vapor
|
||||
- 0 # miasma
|
||||
- 0 # n2o
|
||||
- 0 # frezon
|
||||
- 0 # bz
|
||||
- 0 # healium
|
||||
- 0 # nitrium
|
||||
effects:
|
||||
- !type:PluoxiumProductionReaction
|
||||
14
Prototypes/_Goobstation/Audio/flock_sound_collection.yml
Normal file
14
Prototypes/_Goobstation/Audio/flock_sound_collection.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
- type: soundCollection
|
||||
id: FlockBeep
|
||||
files:
|
||||
- /Audio/_Goobstation/Flock/flockdrone_beep1.ogg
|
||||
- /Audio/_Goobstation/Flock/flockdrone_beep2.ogg
|
||||
- /Audio/_Goobstation/Flock/flockdrone_beep3.ogg
|
||||
- /Audio/_Goobstation/Flock/flockdrone_beep4.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FlockGrump
|
||||
files:
|
||||
- /Audio/_Goobstation/Flock/flockdrone_grump1.ogg
|
||||
- /Audio/_Goobstation/Flock/flockdrone_grump2.ogg
|
||||
- /Audio/_Goobstation/Flock/flockdrone_grump3.ogg
|
||||
20
Prototypes/_Goobstation/Audio/goonstation_hit_collection.yml
Normal file
20
Prototypes/_Goobstation/Audio/goonstation_hit_collection.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
- type: soundCollection
|
||||
id: Flesh_Stab
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Stab_1.ogg
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Stab_2.ogg
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Stab_3.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Flesh_Tear
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Tear_1.ogg
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Tear_2.ogg
|
||||
- /Audio/_Goobstation/Wraith/Attack/Flesh_Tear_3.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Werewolf_Attack
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Mobs/werewolf_attack1.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/werewolf_attack2.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/werewolf_attack3.ogg
|
||||
13
Prototypes/_Goobstation/Audio/hastur_sound_collection.yml
Normal file
13
Prototypes/_Goobstation/Audio/hastur_sound_collection.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
- type: soundCollection
|
||||
id: HasturDevour
|
||||
files:
|
||||
- /Audio/_Goobstation/Misc/Hastur/devour1.ogg
|
||||
- /Audio/_Goobstation/Misc/Hastur/devour2.ogg
|
||||
- /Audio/_Goobstation/Misc/Hastur/devour3.ogg
|
||||
- /Audio/_Goobstation/Misc/Hastur/devour4.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: TentacleWalk
|
||||
files:
|
||||
- /Audio/_Goobstation/Misc/Hastur/tentacle_walk.ogg
|
||||
- /Audio/_Goobstation/Misc/Hastur/tentacle_walk.ogg
|
||||
60
Prototypes/_Goobstation/Audio/wraith_sound_collection.yml
Normal file
60
Prototypes/_Goobstation/Audio/wraith_sound_collection.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
- type: soundCollection
|
||||
id: Rev_Push
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/revpush1.ogg
|
||||
- /Audio/_Goobstation/Wraith/revpush2.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Wraith_Raise
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/wraithraise1.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithraise2.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithraise3.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Wraith_SoulSucc
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/wraithsoulsucc1.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithsoulsucc2.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Wraith_Spook
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/wraithspook1.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithspook2.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Wraith_Whisper
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/wraithwhisper1.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithwhisper2.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithwhisper3.ogg
|
||||
- /Audio/_Goobstation/Wraith/wraithwhisper4.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: Repairbot
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/cantanymore.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/brick.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/entropy.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/fixit.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/fixtouch.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/passionproject.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/patchingholes.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/pay.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/repairbot/strings.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: CreepyWhisper
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Mobs/shade/creepywhisper_1.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/shade/creepywhisper_2.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/shade/creepywhisper_3.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: GoonZGroan
|
||||
files:
|
||||
- /Audio/_Goobstation/Wraith/Mobs/hulk/Zgroan1.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/hulk/Zgroan2.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/hulk/Zgroan3.ogg
|
||||
- /Audio/_Goobstation/Wraith/Mobs/hulk/Zgroan4.ogg
|
||||
@@ -0,0 +1,63 @@
|
||||
- type: entity
|
||||
parent: [ SimpleSpaceMobBase, BaseWeaponBallisticTurret ] # Using SimpleSpaceMobBase since there is no current way to give them space immunity.
|
||||
id: MonkeyTurretDartBase
|
||||
name: dart monkey
|
||||
description: A monkey trained to fire sharp metal darts at any daring balloons. This monkey can be anchored in place, just don't ask how...
|
||||
components:
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Passive
|
||||
- Monkey
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Fun/Monkey_Turrets/dartmonkey.rsi
|
||||
drawdepth: Mobs
|
||||
layers:
|
||||
- map: ["enum.DamageStateVisualLayers.Base"]
|
||||
state: base
|
||||
- type: BallisticAmmoProvider
|
||||
proto: ProjectileMonkeyDart
|
||||
capacity: 99999 # Can't get it to reload nor be infinite.
|
||||
cycleable: false
|
||||
- type: Gun
|
||||
fireRate: 1
|
||||
selectedMode: FullAuto
|
||||
soundGunshot: /Audio/Effects/toss.ogg
|
||||
showExamineText: false
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: TurretCompound
|
||||
blackboard:
|
||||
SoundTargetInLOS: !type:SoundPathSpecifier
|
||||
path: /Audio/Effects/toss.ogg # Can't seem to remove this sound.
|
||||
- type: DamageStateVisuals
|
||||
states:
|
||||
Alive:
|
||||
Base: base
|
||||
Critical:
|
||||
Base: dead
|
||||
Dead:
|
||||
Base: dead
|
||||
- type: Butcherable
|
||||
butcheringType: Spike
|
||||
spawned:
|
||||
- id: FoodMeat
|
||||
amount: 3
|
||||
- type: Deathgasp
|
||||
prototype: MonkeyDeathgasp
|
||||
- type: Physics
|
||||
bodyType: Dynamic # Allows mob to be moved since BaseWeaponBallisticTurret sets entity to Static.
|
||||
- type: Transform
|
||||
anchored: false
|
||||
- type: Anchorable # Initially set to unanchored so individuals can position it and then anchor it to avoid turrets moving.
|
||||
- type: MobPrice
|
||||
price: 400 # MobPrice and in-game price don't really match up, so the actual sell price is higher.
|
||||
- type: InteractionPopup
|
||||
interactDelay: 2.0
|
||||
successChance: 0.9
|
||||
interactSuccessString: petting-success-monkey
|
||||
interactFailureString: petting-failure-monkey
|
||||
interactSuccessSpawn: EffectHearts
|
||||
interactSuccessSound:
|
||||
path: /Audio/Animals/ferret_happy.ogg
|
||||
interactFailureSound:
|
||||
path: /Audio/Items/wirecutter.ogg
|
||||
27
Prototypes/_Goobstation/Balloons/MonkeyTurrets/package.yml
Normal file
27
Prototypes/_Goobstation/Balloons/MonkeyTurrets/package.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
- type: entity
|
||||
parent: BaseItem
|
||||
id: DartMonkeyCube
|
||||
name: dart monkey cube
|
||||
description: A compressed cube, that when used, produces a stationary monkey that shoots darts at balloons.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Fun/Monkey_Turrets/dartmonkey.rsi
|
||||
state: cube
|
||||
- type: Item
|
||||
size: Tiny
|
||||
- type: SpawnItemsOnUse
|
||||
items:
|
||||
- id: MonkeyTurretDartBase
|
||||
path: /Audio/Effects/unwrap.ogg
|
||||
|
||||
|
||||
- type: entity
|
||||
id: CrateDartMonkey
|
||||
parent: CratePlastic
|
||||
name: dart monkey crate
|
||||
description: A crate containing a highly compressed dart monkey. Perfect for popping balloons, just don't question the ethics of it...
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: DartMonkeyCube
|
||||
amount: 1
|
||||
504
Prototypes/_Goobstation/Balloons/balloons.yml
Normal file
504
Prototypes/_Goobstation/Balloons/balloons.yml
Normal file
@@ -0,0 +1,504 @@
|
||||
# SPDX-FileCopyrightText: 2025 Arraydeess <arraygitbash@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: base balloon
|
||||
parent: BaseStructureDynamic
|
||||
id: BaseBalloon # Base balloon
|
||||
abstract: true # Make sure it doesn't appear
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Fun/balloons.rsi
|
||||
state: icon
|
||||
drawdepth: Overdoors # just so it renders above spesos
|
||||
noRot: True
|
||||
- type: Item
|
||||
size: Huge
|
||||
- type: Damageable
|
||||
damageContainer: RubberBalloon # default damage container
|
||||
- type: Physics # has dynamic physics
|
||||
bodyType: Dynamic
|
||||
- type: Penetratable # projectile Able to pierce balloons
|
||||
penetrateDamage: 1
|
||||
damagePenalty: 0.5
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Balloon
|
||||
- type: InteractionOutline
|
||||
- type: Fixtures # give it locker collision
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.25,-0.48,0.25,0.48"
|
||||
density: 75
|
||||
mask:
|
||||
- TabletopMachineMask
|
||||
layer:
|
||||
- TabletopMachineLayer # No collision but still able to be shot
|
||||
|
||||
# Red Balloon
|
||||
- type: entity
|
||||
name: red balloon
|
||||
parent: BaseBalloon
|
||||
description: The weakest balloon.
|
||||
id: RedBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: red
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 10
|
||||
max: 20
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Blue Balloon
|
||||
- type: entity
|
||||
name: blue balloon
|
||||
parent: BaseBalloon
|
||||
description: A pretty chill balloon.
|
||||
id: BlueBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: blue
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 5
|
||||
max: 10
|
||||
RedBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Green Balloon
|
||||
- type: entity
|
||||
name: green balloon
|
||||
parent: BaseBalloon
|
||||
description: The most strategically minded balloon of the bunch. Capable of planning advanced waves, if only it had a track to follow.
|
||||
id: GreenBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: green
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 5
|
||||
max: 10
|
||||
BlueBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Yellow Balloon
|
||||
- type: entity
|
||||
name: yellow balloon
|
||||
parent: BaseBalloon
|
||||
description: The greediest balloon, always flaunting its wealth to the other balloons.
|
||||
id: YellowBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: yellow
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 5
|
||||
max: 10
|
||||
GreenBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Pink Balloon
|
||||
- type: entity
|
||||
name: pink balloon
|
||||
parent: BaseBalloon
|
||||
description: The most annoying and insufferable balloon.
|
||||
id: PinkBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: pink
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 5
|
||||
max: 10
|
||||
YellowBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Black Balloon
|
||||
- type: entity
|
||||
name: black balloon
|
||||
parent: BaseBalloon
|
||||
description: The edgiest balloon, never grew out of its emo phase. Immune to heat and shock damage!
|
||||
id: BlackBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: black
|
||||
- type: Damageable
|
||||
damageContainer: BlackBalloon
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
PinkBalloon:
|
||||
min: 2
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
# White Balloon
|
||||
- type: entity
|
||||
name: white balloon
|
||||
parent: BaseBalloon
|
||||
description: The most emotionless balloon. Isn't even given a proper name, only a purpose. Immune to cold damage!
|
||||
id: WhiteBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: white
|
||||
- type: Damageable
|
||||
damageContainer: WhiteBalloon
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
PinkBalloon:
|
||||
min: 2
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# Zebra Balloon
|
||||
- type: entity
|
||||
name: zebra balloon
|
||||
parent: BaseBalloon
|
||||
description: Belongs in a zoo. Immune to all burn damage!
|
||||
id: ZebraBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: zebra
|
||||
- type: Damageable
|
||||
damageContainer: ZebraBalloon
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
WhiteBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
BlackBalloon:
|
||||
min: 1
|
||||
max: 1
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# steel balloon
|
||||
- type: entity
|
||||
name: steel balloon
|
||||
parent: BaseBalloon
|
||||
description: The most armored balloon. So feared that even animals don't attack it. Immune to brute damage!
|
||||
id: SteelBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: steel
|
||||
- type: Damageable # only damagable via heat
|
||||
damageContainer: SteelBalloon
|
||||
- type: Penetratable # projectile Able to pierce balloons
|
||||
penetrateDamage: 1000
|
||||
damagePenalty: 1000
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
BlackBalloon:
|
||||
min: 2
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# rainbow balloon
|
||||
- type: entity
|
||||
name: rainbow balloon
|
||||
parent: BaseBalloon
|
||||
description: The most evil balloon of them all. Don't let the pretty colors fool you.
|
||||
id: RainbowBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: rainbow
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
ZebraBalloon:
|
||||
min: 2
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
# Bloons 2
|
||||
- type: entity
|
||||
name: carp balloon
|
||||
parent: BaseBalloon
|
||||
description: Is it a combination of balloon and carp DNA? Or a balloon in a carp suit? Nobody knows.
|
||||
id: CeramicBalloon
|
||||
components:
|
||||
- type: Sprite
|
||||
state: carp
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 10 # balloon health
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
params:
|
||||
variation: 0.125
|
||||
volume: -4
|
||||
- !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
spawn:
|
||||
SpaceCash:
|
||||
min: 1
|
||||
max: 3
|
||||
RainbowBalloon:
|
||||
min: 2
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
# This fucking kills server performance
|
||||
#- type: entity
|
||||
# name: dragon zepplin
|
||||
# parent: BaseBalloon
|
||||
# description: Tier 1 Moab Class Balloon. Summons four carp balloons on death.
|
||||
# id: MoabBalloon
|
||||
# components:
|
||||
# - type: Sprite
|
||||
# sprite: _Goobstation/Objects/Fun/moabs.rsi # Had to change RSI due to different pixel dimensions
|
||||
# state: dragon
|
||||
# noRot: false
|
||||
# - type: Transform
|
||||
# - type: Rotatable
|
||||
# - type: Destructible
|
||||
# thresholds:
|
||||
# - trigger:
|
||||
# !type:DamageTrigger
|
||||
# damage: 50 # balloon health, Nerfed asf
|
||||
# behaviors:
|
||||
# - !type:PlaySoundBehavior
|
||||
# sound:
|
||||
# path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
# params:
|
||||
# variation: 0.125
|
||||
# volume: -4
|
||||
# - !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
# spawn:
|
||||
# SpaceCash:
|
||||
# min: 1
|
||||
# max: 3
|
||||
# CeramicBalloon:
|
||||
# min: 4
|
||||
# max: 4
|
||||
# - !type:DoActsBehavior
|
||||
# acts: [ "Destruction" ]
|
||||
#
|
||||
#- type: entity
|
||||
# name: B.R.B.
|
||||
# parent: BaseBalloon
|
||||
# description: Tier 2 Moab Class Balloon. Stands for Blood Red Balloon.
|
||||
# id: BfbBalloon
|
||||
# components:
|
||||
# - type: Sprite
|
||||
# sprite: _Goobstation/Objects/Fun/moabs.rsi # Had to change RSI due to different pixel dimensions
|
||||
# state: brb
|
||||
# noRot: false
|
||||
# - type: Destructible
|
||||
# thresholds:
|
||||
# - trigger:
|
||||
# !type:DamageTrigger
|
||||
# damage: 75 # balloon health
|
||||
# behaviors:
|
||||
# - !type:PlaySoundBehavior
|
||||
# sound:
|
||||
# path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
# params:
|
||||
# variation: 0.125
|
||||
# volume: -4
|
||||
# - !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
# spawn:
|
||||
# SpaceCash:
|
||||
# min: 1
|
||||
# max: 3
|
||||
# MoabBalloon:
|
||||
# min: 4
|
||||
# max: 4
|
||||
# - !type:DoActsBehavior
|
||||
# acts: [ "Destruction" ]
|
||||
#
|
||||
#- type: entity
|
||||
# name: Z.O.M.B.
|
||||
# parent: BaseBalloon
|
||||
# description: Tier 3 Moab Class Balloon. Stands for Zoh Oh Mbee Balloon. The Acronym department was underfunded.
|
||||
# id: ZomgBalloon
|
||||
# components:
|
||||
# - type: Sprite
|
||||
# sprite: _Goobstation/Objects/Fun/moabs.rsi # Had to change RSI due to different pixel dimensions
|
||||
# state: zomb
|
||||
# noRot: false
|
||||
# - type: Destructible
|
||||
# thresholds:
|
||||
# - trigger:
|
||||
# !type:DamageTrigger
|
||||
# damage: 100 # balloon health
|
||||
# behaviors:
|
||||
# - !type:PlaySoundBehavior
|
||||
# sound:
|
||||
# path: /Audio/_Goobstation/BalloonEffect/balloon_pop.ogg
|
||||
# params:
|
||||
# variation: 0.125
|
||||
# volume: -4
|
||||
# - !type:SpawnEntitiesBehavior # Balloon Loot and spawn
|
||||
# spawn:
|
||||
# SpaceCash:
|
||||
# min: 1
|
||||
# max: 3
|
||||
# BfbBalloon:
|
||||
# min: 4
|
||||
# max: 4
|
||||
# - !type:DoActsBehavior
|
||||
# acts: [ "Destruction" ]
|
||||
#
|
||||
49
Prototypes/_Goobstation/Balloons/containers.yml
Normal file
49
Prototypes/_Goobstation/Balloons/containers.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
# SPDX-FileCopyrightText: 2025 Arraydeess <arraygitbash@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: damageContainer
|
||||
id: RubberBalloon
|
||||
supportedGroups:
|
||||
- Burn
|
||||
- Brute
|
||||
- Genetic
|
||||
- Toxin
|
||||
- type: damageContainer
|
||||
id: BlackBalloon
|
||||
supportedGroups:
|
||||
- Brute
|
||||
- Genetic
|
||||
- Toxin
|
||||
|
||||
supportedTypes:
|
||||
- Cold
|
||||
- Caustic
|
||||
|
||||
- type: damageContainer
|
||||
id: SteelBalloon
|
||||
supportedGroups:
|
||||
- Burn
|
||||
- Genetic
|
||||
- Toxin
|
||||
- Electronic
|
||||
|
||||
- type: damageContainer
|
||||
id: WhiteBalloon
|
||||
supportedGroups:
|
||||
- Brute
|
||||
- Genetic
|
||||
- Toxin
|
||||
- Electronic
|
||||
supportedTypes:
|
||||
- Heat
|
||||
- Caustic
|
||||
|
||||
- type: damageContainer
|
||||
id: ZebraBalloon
|
||||
supportedGroups:
|
||||
- Brute
|
||||
- Genetic
|
||||
- Toxin
|
||||
|
||||
163
Prototypes/_Goobstation/Balloons/package.yml
Normal file
163
Prototypes/_Goobstation/Balloons/package.yml
Normal file
@@ -0,0 +1,163 @@
|
||||
# SPDX-FileCopyrightText: 2025 Arraydeess <arraygitbash@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: BaseItem
|
||||
id: BalloonPackageBasic
|
||||
name: balloon package
|
||||
description: A package containing one random balloon.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Fun/balloon_package.rsi
|
||||
state: icon
|
||||
- type: Item
|
||||
size: Tiny
|
||||
- type: SpawnItemsOnUse
|
||||
items:
|
||||
- id: RedBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.33 # Lower tier rarer
|
||||
- id: BlueBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.4
|
||||
- id: GreenBalloon
|
||||
orGroup: BalloonRandom
|
||||
- id: YellowBalloon
|
||||
orGroup: BalloonRandom
|
||||
- id: PinkBalloon
|
||||
orGroup: BalloonRandom
|
||||
- id: WhiteBalloon
|
||||
orGroup: BalloonRandom # higher tier balloons are rarer
|
||||
prob: 0.4
|
||||
- id: BlackBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.4
|
||||
- id: SteelBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.33
|
||||
- id: ZebraBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.33
|
||||
- id: RainbowBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.2
|
||||
- id: CeramicBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.1
|
||||
sound:
|
||||
path: /Audio/Effects/unwrap.ogg
|
||||
|
||||
- type: entity
|
||||
parent: BaseItem
|
||||
id: BalloonPackagePremium
|
||||
name: premium balloon package
|
||||
description: A package containing one random balloon.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Fun/balloon_package.rsi
|
||||
state: gold
|
||||
- type: Item
|
||||
size: Tiny
|
||||
- type: SpawnItemsOnUse
|
||||
items:
|
||||
- id: BlackBalloon
|
||||
orGroup: BalloonRandom
|
||||
- id: WhiteBalloon
|
||||
orGroup: BalloonRandom
|
||||
- id: SteelBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.7
|
||||
- id: ZebraBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.65 #65 chance 65 65 65
|
||||
- id: RainbowBalloon
|
||||
orGroup: BalloonRandom
|
||||
prob: 0.5
|
||||
- id: CeramicBalloon
|
||||
orGroup: BalloonRandom # higher tier balloons are rarer
|
||||
prob: 0.4
|
||||
# This fucking kills server performance
|
||||
# - id: MoabBalloon
|
||||
# orGroup: BalloonRandom
|
||||
# prob: 0.10
|
||||
# - id: BfbBalloon
|
||||
# orGroup: BalloonRandom
|
||||
# prob: 0.05
|
||||
# - id: ZomgBalloon
|
||||
# orGroup: BalloonRandom
|
||||
# prob: 0.01
|
||||
sound:
|
||||
path: /Audio/Effects/unwrap.ogg
|
||||
|
||||
|
||||
- type: entity
|
||||
name: balloon package box
|
||||
parent: BoxCardboard
|
||||
id: BoxBalloonPackage
|
||||
description: A box full of soon to be balloons.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: BalloonPackageBasic
|
||||
amount: 9
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Storage/boxes.rsi
|
||||
|
||||
- type: entity
|
||||
name: premium balloon package box
|
||||
parent: BoxCardboard
|
||||
id: PremiumBoxBalloonPackage
|
||||
description: A box full of soon to be balloons.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: BalloonPackagePremium
|
||||
amount: 9
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Storage/boxes.rsi
|
||||
|
||||
|
||||
- type: entity
|
||||
id: CrateBalloonPackage
|
||||
parent: CratePlastic
|
||||
name: balloon popper's package
|
||||
description: A crate containing 2 full balloon boxes and some additional popping equipment.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: BoxBalloonPackage
|
||||
amount: 2
|
||||
- id: ClothingOuterSuitMonkey
|
||||
amount: 1
|
||||
- id: Dart
|
||||
amount: 1
|
||||
- id: MonkeyCube
|
||||
prob: 0.7
|
||||
# Extra
|
||||
- id: MonkeyCube
|
||||
prob: 0.4
|
||||
|
||||
|
||||
- type: entity
|
||||
id: PremiumCrateBalloonPackage
|
||||
parent: CratePirate
|
||||
name: premium balloon warrior's package
|
||||
description: Contains the most elite balloons and some additional popping equipment. WARNING! SEVERAL MOAB CLASS BALLOONS INCOMING!
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: PremiumBoxBalloonPackage
|
||||
amount: 1
|
||||
- id: ClothingOuterSuitMonkey
|
||||
amount: 1
|
||||
- id: boomerang
|
||||
amount: 1
|
||||
- id: MonkeyCube
|
||||
prob: 0.7
|
||||
- id: ClothingOuterSuitMonkey # Extra
|
||||
amount: 1
|
||||
prob: 0.4
|
||||
- id: MonkeyCube
|
||||
prob: 0.4
|
||||
70
Prototypes/_Goobstation/Blob/blob_base.yml
Normal file
70
Prototypes/_Goobstation/Blob/blob_base.yml
Normal file
@@ -0,0 +1,70 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: BaseBlob
|
||||
abstract: true
|
||||
name: base blob
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
snap:
|
||||
- Wall
|
||||
components:
|
||||
- type: ZombieImmune
|
||||
- type: StatusEffects
|
||||
allowed:
|
||||
- Stun
|
||||
- KnockedDown
|
||||
- SlowedDown
|
||||
- Electrocution
|
||||
- PressureImmunity
|
||||
- StaminaModifier
|
||||
- SeeAll
|
||||
- Flashed
|
||||
- type: Reactive
|
||||
groups:
|
||||
Flammable: [Touch]
|
||||
Extinguish: [Touch]
|
||||
- type: ExplosionResistance
|
||||
damageCoefficient: 0.3
|
||||
- type: FireVisuals
|
||||
sprite: Effects/fire.rsi
|
||||
normalState: 1
|
||||
- type: Damageable
|
||||
damageContainer: Blob
|
||||
damageModifierSet: BaseBlob
|
||||
- type: Appearance
|
||||
- type: Physics
|
||||
- type: Clickable
|
||||
- type: Transform
|
||||
anchored: true
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.5,-0.5,0.5,0.5"
|
||||
layer:
|
||||
- BlobTileLayer
|
||||
density: 1000
|
||||
- type: GuideHelp
|
||||
guides:
|
||||
- Blob
|
||||
|
||||
- type: entity
|
||||
id: MobObserverBlobController
|
||||
name: Blob observer controller
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Weapons/flesh_spike_hand.rsi
|
||||
state: icon
|
||||
- type: Item
|
||||
sprite: _Goobstation/Objects/Weapons/flesh_spike_hand.rsi
|
||||
size: Ginormous
|
||||
- type: Unremoveable
|
||||
deleteOnDrop: true
|
||||
37
Prototypes/_Goobstation/Blob/blob_htn.yml
Normal file
37
Prototypes/_Goobstation/Blob/blob_htn.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: htnCompound
|
||||
id: BlobPodCompound
|
||||
branches:
|
||||
- tasks:
|
||||
- !type:HTNCompoundTask
|
||||
task: MeleeCombatCompound
|
||||
- tasks:
|
||||
- !type:HTNCompoundTask
|
||||
task: ZombifyCompound
|
||||
- tasks:
|
||||
- !type:HTNCompoundTask
|
||||
task: IdleCompound
|
||||
|
||||
- type: htnCompound
|
||||
id: ZombifyCompound
|
||||
branches:
|
||||
- tasks:
|
||||
# TODO: Kill this shit
|
||||
- !type:HTNPrimitiveTask
|
||||
operator: !type:PickBlobPodZombifyTargetOperator
|
||||
targetKey: MovementTarget
|
||||
zombifyKey: ZombifyTarget
|
||||
rangeKey: IdleRange
|
||||
- !type:HTNPrimitiveTask
|
||||
operator: !type:MoveToOperator
|
||||
pathfindInPlanning: false
|
||||
targetKey: MovementTarget
|
||||
- !type:HTNPrimitiveTask
|
||||
operator: !type:BlobPodZombifyOperator
|
||||
zombifyKey: ZombifyTarget
|
||||
319
Prototypes/_Goobstation/Blob/blob_mobs.yml
Normal file
319
Prototypes/_Goobstation/Blob/blob_mobs.yml
Normal file
@@ -0,0 +1,319 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Errant <35878406+Errant-4@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Rinary <72972221+Rinary1@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Spatison <137375981+Spatison@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Theodore Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 shibe <95730644+shibechef@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# Pod
|
||||
- type: entity
|
||||
id: MobBlobPod
|
||||
name: Blob pod
|
||||
description: An ordinary person fighting opponents, not like a thing attached to a tile, zombifies corpses.
|
||||
parent: SimpleSpaceMobBase
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: ZombieImmune
|
||||
- type: TriggerOnMobstateChange
|
||||
mobState:
|
||||
- Dead
|
||||
- type: SmokeOnTrigger
|
||||
duration: 5
|
||||
spreadAmount: 20
|
||||
solution:
|
||||
reagents:
|
||||
- ReagentId: TearGas
|
||||
Quantity: 3
|
||||
- type: Damageable
|
||||
damageContainer: Blob
|
||||
damageModifierSet: BlobMob
|
||||
- type: Clothing
|
||||
quickEquip: false
|
||||
sprite: _Goobstation/Blob/Mobs/blob_mobs.rsi
|
||||
equippedPrefix: blobPod
|
||||
slots:
|
||||
- HEAD
|
||||
- type: Tag
|
||||
tags:
|
||||
- HidesHair
|
||||
- BlobMob
|
||||
- type: CollectiveMind
|
||||
defaultChannel: Blobmind
|
||||
channels:
|
||||
- Blobmind
|
||||
- type: IngestionBlocker
|
||||
- type: IdentityBlocker
|
||||
- type: BlobPod
|
||||
- type: DoAfter
|
||||
- type: Physics
|
||||
bodyType: KinematicController
|
||||
- type: InteractionOutline
|
||||
- type: Actions
|
||||
- type: Alerts
|
||||
- type: InputMover
|
||||
- type: Examiner
|
||||
- type: MobMover
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: BlobPodCompound
|
||||
blackboard:
|
||||
NavBlob: !type:Bool
|
||||
true
|
||||
- type: BlobMob
|
||||
# - type: BlobSpeak
|
||||
# Einstein Engines - Language begin
|
||||
- type: LanguageSpeaker
|
||||
- type: LanguageKnowledge
|
||||
speaks:
|
||||
- Blob
|
||||
understands:
|
||||
- Blob
|
||||
# Einstein Engines - Language end
|
||||
- type: CombatMode
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Blob
|
||||
- type: MeleeWeapon
|
||||
hidden: true
|
||||
soundHit:
|
||||
path: /Audio/Effects/bite.ogg
|
||||
angle: 0
|
||||
animation: WeaponArcSmash
|
||||
damage:
|
||||
types:
|
||||
Blunt: 8
|
||||
- type: DamageStateVisuals
|
||||
states:
|
||||
Alive:
|
||||
Base: blobpod
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.25
|
||||
density: 10
|
||||
mask:
|
||||
- FlyingBlobMobMask
|
||||
layer:
|
||||
- FlyingBlobMobLayer
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 50
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: MobThresholds
|
||||
thresholds:
|
||||
0: Alive
|
||||
50: Dead
|
||||
- type: MovementSpeedModifier
|
||||
baseWalkSpeed: 3
|
||||
baseSprintSpeed: 4
|
||||
- type: Sprite
|
||||
drawdepth: Mobs
|
||||
sprite: _Goobstation/Blob/Mobs/blob_mobs.rsi
|
||||
state: blobpod
|
||||
- type: GuideHelp
|
||||
guides:
|
||||
- Blob
|
||||
|
||||
# Blobbernaut
|
||||
- type: entity
|
||||
id: MobBlobBlobbernaut
|
||||
name: Blobbernaut
|
||||
description: Juggernaut, but blob! when the station crew shows full hatred of you, with the help of such strong men you can organize a blitzkriek if you tell them the plan in advance.
|
||||
parent: SimpleSpaceMobBase
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: ZombieImmune
|
||||
- type: Damageable
|
||||
damageContainer: Blob
|
||||
damageModifierSet: BlobBlobbernaut
|
||||
- type: Tag
|
||||
tags:
|
||||
- Blobbernaut
|
||||
- BlobMob
|
||||
- type: CollectiveMind
|
||||
defaultChannel: Blobmind
|
||||
channels:
|
||||
- Blobmind
|
||||
- type: GhostRole
|
||||
name: ghost-role-information-blobbernaut-name
|
||||
description: ghost-role-information-blobbernaut-description
|
||||
rules: You are an antagonist, defend your blob core!
|
||||
mindRoles:
|
||||
- MindRoleGhostRoleTeamAntagonist
|
||||
raffle:
|
||||
settings: short
|
||||
- type: GhostTakeoverAvailable
|
||||
- type: Blobbernaut
|
||||
- type: Physics
|
||||
- type: InputMover
|
||||
- type: MobMover
|
||||
- type: BlobMob
|
||||
# - type: BlobSpeak
|
||||
# Einstein Engines - Language begin
|
||||
- type: LanguageSpeaker
|
||||
- type: LanguageKnowledge
|
||||
speaks:
|
||||
- Blob
|
||||
understands:
|
||||
- Blob
|
||||
# Einstein Engines - Language end
|
||||
- type: CombatMode
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: SimpleHostileCompound
|
||||
blackboard:
|
||||
NavSmash: !type:Bool
|
||||
true
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Blob
|
||||
- type: MobState
|
||||
allowedStates:
|
||||
- Alive
|
||||
- Dead
|
||||
- type: MeleeWeapon
|
||||
hidden: true
|
||||
soundHit:
|
||||
path: /Audio/Effects/bite.ogg
|
||||
angle: 0
|
||||
animation: WeaponArcSmash
|
||||
damage:
|
||||
types:
|
||||
Blunt: 15
|
||||
Structural: 50
|
||||
- type: DamageStateVisuals
|
||||
states:
|
||||
Alive:
|
||||
Base: blobbernaut
|
||||
Dead:
|
||||
Base: blobbernaut_dead
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.35
|
||||
density: 200
|
||||
mask:
|
||||
- BlobMobMask
|
||||
layer:
|
||||
- BlobMobLayer
|
||||
- type: MobThresholds
|
||||
thresholds:
|
||||
0: Alive
|
||||
200: Dead
|
||||
- type: MovementSpeedModifier
|
||||
baseWalkSpeed: 2.5
|
||||
baseSprintSpeed: 3
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob_mobs.rsi
|
||||
drawdepth: Mobs
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blobbernaut
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: nautdamage
|
||||
shader: unshaded
|
||||
- type: NightVision
|
||||
color: "#808080"
|
||||
activateSound: null
|
||||
deactivateSound: null
|
||||
- type: GuideHelp
|
||||
guides:
|
||||
- Blob
|
||||
- type: Bloodstream
|
||||
bloodMaxVolume: 300
|
||||
bloodReagent: Blood
|
||||
bleedReductionAmount: 5
|
||||
|
||||
# Observer
|
||||
- type: entity
|
||||
id: MobObserverBlob
|
||||
name: Blob observer
|
||||
categories: [ HideSpawnMenu ]
|
||||
save: false
|
||||
components:
|
||||
- type: UserInterface
|
||||
interfaces:
|
||||
enum.BlobChemSwapUiKey.Key:
|
||||
type: BlobChemSwapBoundUserInterface
|
||||
- type: Actions
|
||||
- type: Alerts
|
||||
# Einstein Engines - Language begin
|
||||
- type: LanguageSpeaker
|
||||
currentLanguage: Blob
|
||||
- type: LanguageKnowledge
|
||||
speaks:
|
||||
- Blob
|
||||
understands:
|
||||
- Blob
|
||||
- Xeno
|
||||
- TauCetiBasic
|
||||
# Einstein Engines - Language end
|
||||
- type: Hands
|
||||
showInHands: true
|
||||
- type: BlobObserver
|
||||
- type: Visibility
|
||||
layer: 2
|
||||
- type: ContentEye
|
||||
- type: MindContainer
|
||||
- type: Clickable
|
||||
- type: InteractionOutline
|
||||
- type: Physics
|
||||
bodyType: KinematicController
|
||||
fixedRotation: true
|
||||
- type: GhostRole
|
||||
name: ghost-role-information-blob-name
|
||||
description: ghost-role-information-blob-description
|
||||
rules: You are an antagonist, destroy the station!
|
||||
mindRoles:
|
||||
- MindRoleGhostRoleSoloAntagonist
|
||||
requirements:
|
||||
- !type:OverallPlaytimeRequirement
|
||||
time: 18000 #5 hours
|
||||
- type: GhostTakeoverAvailable
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.35
|
||||
density: 15
|
||||
- type: InputMover
|
||||
- type: Appearance
|
||||
- type: Eye
|
||||
- type: Input
|
||||
context: "ghost"
|
||||
- type: Examiner
|
||||
skipChecks: true
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob_mobs.rsi
|
||||
color: "#fc8403"
|
||||
state: marker
|
||||
noRot: true
|
||||
drawdepth: Ghosts
|
||||
- type: MovementSpeedModifier
|
||||
baseSprintSpeed: 8
|
||||
baseWalkSpeed: 15
|
||||
- type: MovementIgnoreGravity
|
||||
- type: Tag
|
||||
tags:
|
||||
- BypassInteractionRangeChecks
|
||||
- type: CollectiveMind
|
||||
defaultChannel: Blobmind
|
||||
channels:
|
||||
- Blobmind
|
||||
369
Prototypes/_Goobstation/Blob/blob_tiles.yml
Normal file
369
Prototypes/_Goobstation/Blob/blob_tiles.yml
Normal file
@@ -0,0 +1,369 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Errant <35878406+Errant-4@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Theodore Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 shibe <swiftshibe@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: SpawnPointGhostBlob
|
||||
name: Blob
|
||||
suffix: DONTMAP, spawner
|
||||
parent: MarkerBase
|
||||
components:
|
||||
- type: GhostRoleMobSpawner
|
||||
prototype: CoreBlobTile
|
||||
- type: GhostRole
|
||||
name: ghost-role-information-blob-name
|
||||
description: ghost-role-information-blob-description
|
||||
rules: You are an antagonist, destroy the station!
|
||||
mindRoles:
|
||||
- MindRoleGhostRoleSoloAntagonist
|
||||
raffle:
|
||||
settings: default
|
||||
requirements:
|
||||
- !type:OverallPlaytimeRequirement
|
||||
time: 18000 #5 hours
|
||||
- type: Sprite
|
||||
sprite: Markers/jobs.rsi
|
||||
layers:
|
||||
- state: green
|
||||
- sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
state: blob_nuke_overlay
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: CoreBlobTile
|
||||
name: Core Blob
|
||||
description: The most important part of the Blob. This is the brain and heart of the Blob.
|
||||
save: false
|
||||
components:
|
||||
- type: Temperature
|
||||
heatDamage:
|
||||
types:
|
||||
Heat: 5
|
||||
coldDamage: {}
|
||||
coldDamageThreshold: 0
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: BlobTile
|
||||
blobTileType: Core
|
||||
- type: Store
|
||||
currencyWhitelist:
|
||||
- BlobPoint
|
||||
- type: BlobCore
|
||||
blobTileCosts:
|
||||
!type:BlobTileCosts
|
||||
core: 0
|
||||
invalid: 0
|
||||
resource: 60
|
||||
factory: 80
|
||||
node: 50
|
||||
reflective: 15
|
||||
strong: 15
|
||||
normal: 6
|
||||
# storage: 50
|
||||
# turret: 75
|
||||
actionPrototypes:
|
||||
- ActionSwapBlobChem
|
||||
- ActionTeleportBlobToCore
|
||||
- ActionCreateBlobFactory
|
||||
- ActionCreateBlobResource
|
||||
- ActionCreateBlobNode
|
||||
- ActionCreateBlobbernaut
|
||||
- ActionSplitBlobCore
|
||||
- ActionSwapBlobCore
|
||||
- ActionDowngradeBlob
|
||||
- type: BlobNode
|
||||
- type: BlobResource
|
||||
pointsPerPulsed: 5
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_core
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_core_glow
|
||||
# shader: unshaded
|
||||
- state: blob_core_overlay
|
||||
- type: WarpPoint
|
||||
location: blob core
|
||||
- type: GhostRole
|
||||
prob: 1
|
||||
name: ghost-role-information-blob-name
|
||||
description: ghost-role-information-blob-description
|
||||
rules: You are an antagonist, destroy the station!
|
||||
mindRoles:
|
||||
- MindRoleGhostRoleSoloAntagonist
|
||||
reregister: false
|
||||
raffle:
|
||||
settings: default
|
||||
requirements:
|
||||
- !type:OverallPlaytimeRequirement
|
||||
time: 18000 #5 hours
|
||||
- type: GhostTakeoverAvailable
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: NormalBlobTile
|
||||
name: Normal Blob
|
||||
categories: [ HideSpawnMenu ]
|
||||
description: An ordinary part of yours required for the construction of more advanced tiles.
|
||||
components:
|
||||
- type: Temperature
|
||||
heatDamage:
|
||||
types:
|
||||
Heat: 5
|
||||
coldDamage: {}
|
||||
coldDamageThreshold: 0
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1
|
||||
- type: BlobTile
|
||||
blobTileType: Normal
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 25
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob
|
||||
# Vanila vs new type, idk
|
||||
# - type: SlowContacts
|
||||
# walkSpeedModifier: 0.3
|
||||
# sprintSpeedModifier: 0.3
|
||||
# ignoreWhitelist:
|
||||
# tags:
|
||||
# - BlobMob
|
||||
# - type: DamageContacts
|
||||
# damage:
|
||||
# types:
|
||||
# Poison: 1.5
|
||||
# Piercing: 1.5
|
||||
# ignoreWhitelist:
|
||||
# tags:
|
||||
# - BlobMob
|
||||
# - type: Fixtures
|
||||
# fixtures:
|
||||
# fix1:
|
||||
# density: 7
|
||||
# shape:
|
||||
# !type:PhysShapeAabb
|
||||
# bounds: "-0.5,-0.5,0.5,0.5"
|
||||
# layer:
|
||||
# - BlobTileLayer
|
||||
# mask:
|
||||
# - BlobTileMask
|
||||
|
||||
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: FactoryBlobTile
|
||||
name: Factory Blob
|
||||
description: The so-called BlobPods come out of the factory and attack passers-by and zombify the corpses of these same passers-by. One factory produces 3 of these BlobPods; they cannot be placed next to each other at a distance of 7 tiles; one factory can produce only one Blobbernaut.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Temperature
|
||||
heatDamage:
|
||||
types:
|
||||
Heat: 5
|
||||
coldDamage: {}
|
||||
coldDamageThreshold: 0
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1
|
||||
- type: BlobTile
|
||||
blobTileType: Factory
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: BlobFactory
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_special
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_glow_special
|
||||
# shader: unshaded
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: ResourceBlobTile
|
||||
name: Resource Blob
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Temperature
|
||||
heatDamage:
|
||||
types:
|
||||
Heat: 5
|
||||
coldDamage: {}
|
||||
coldDamageThreshold: 0
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1
|
||||
- type: BlobTile
|
||||
blobTileType: Resource
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 90
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: BlobResource
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_special
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_glow_special
|
||||
# shader: unshaded
|
||||
- state: blob_resource_overlay
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: NodeBlobTile
|
||||
name: Node Blob
|
||||
description: The second, but mini, Blob core, near which you can place factories and resource blobs. Required to split the core.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Temperature
|
||||
heatDamage:
|
||||
types:
|
||||
Heat: 5
|
||||
coldDamage: {}
|
||||
coldDamageThreshold: 0
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1
|
||||
- type: BlobTile
|
||||
blobTileType: Node
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: BlobNode
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_node
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_node_glow
|
||||
# shader: unshaded
|
||||
- state: blob_node_overlay
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: StrongBlobTile
|
||||
name: StrongBlobTile
|
||||
description: The basis of defensive positions has not only a strength of 6 times, this tile is also capable of withstanding various gases in order to become an atmospheric technician to protect the core, for example, from plasma that the enemy can set on fire.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Airtight
|
||||
- type: BlobTile
|
||||
blobTileType: Strong
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 150
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_shield
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_glow
|
||||
# shader: unshaded
|
||||
|
||||
- type: entity
|
||||
parent: BaseBlob
|
||||
id: ReflectiveBlobTile
|
||||
name: ReflectiveBlobTile
|
||||
description: Upgrading a fortified cell in which they pay less strength for the ability to reflect only energy projectiles and lasers with a 90% chance.
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Airtight
|
||||
- type: BlobTile
|
||||
blobTileType: Reflective
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: Damageable
|
||||
damageContainer: Blob
|
||||
damageModifierSet: BlobReflective
|
||||
- type: Reflect
|
||||
reflectProb: 1
|
||||
spread: 20
|
||||
reflects:
|
||||
- Energy
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Blob/Mobs/blob.rsi
|
||||
drawdepth: BlobTiles
|
||||
layers:
|
||||
- map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
state: blob_shield
|
||||
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
state: blob_glow
|
||||
shader: unshaded
|
||||
109
Prototypes/_Goobstation/Blob/misc_blob.yml
Normal file
109
Prototypes/_Goobstation/Blob/misc_blob.yml
Normal file
@@ -0,0 +1,109 @@
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Errant <35878406+Errant-4@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Theodore Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: npcFaction
|
||||
id: Blob
|
||||
hostile:
|
||||
- NanoTrasen
|
||||
- Syndicate
|
||||
- Xeno
|
||||
- PetsNT
|
||||
- Zombie
|
||||
- Dragon
|
||||
- Revolutionary
|
||||
- Changeling
|
||||
- Heretic
|
||||
- Wizard
|
||||
|
||||
- type: explosion
|
||||
id: Blob
|
||||
damagePerIntensity:
|
||||
groups:
|
||||
Brute: 10
|
||||
tileBreakChance: [0]
|
||||
tileBreakIntensity: [0]
|
||||
lightColor: Red
|
||||
texturePath: /Textures/Effects/fire.rsi
|
||||
fireStates: 3
|
||||
|
||||
- type: Tag
|
||||
id: BlobMob
|
||||
|
||||
- type: entity
|
||||
parent: MobMouse
|
||||
id: MobMouseBlob
|
||||
suffix: Blob
|
||||
components:
|
||||
- type: BlobCarrier
|
||||
|
||||
- type: entity
|
||||
id: SpawnPointGhostBlobRat
|
||||
name: Mouse Blob Spawn Point
|
||||
suffix: Blob Ghost Role
|
||||
parent: BaseAntagSpawner
|
||||
components:
|
||||
- type: GhostRoleMobSpawner
|
||||
prototype: MobMouseBlob
|
||||
- type: GhostRole
|
||||
makeSentient: true
|
||||
name: blob-carrier-role-name
|
||||
description: blob-carrier-role-desc
|
||||
rules: blob-carrier-role-rules
|
||||
mindRoles:
|
||||
- MindRoleGhostRoleSoloAntagonist
|
||||
raffle:
|
||||
settings: default
|
||||
requirements:
|
||||
- !type:OverallPlaytimeRequirement
|
||||
time: 54000 #15 hours
|
||||
- type: Sprite
|
||||
sprite: Markers/jobs.rsi
|
||||
layers:
|
||||
- state: green
|
||||
- sprite: Mobs/Animals/bat.rsi
|
||||
state: bat
|
||||
|
||||
# Blob
|
||||
- type: entity
|
||||
parent: BaseMindRoleAntag
|
||||
id: MindRoleBlob
|
||||
name: Blob Role
|
||||
# description: mind-role-blob-description
|
||||
components:
|
||||
- type: MindRole
|
||||
antagPrototype: Blob
|
||||
exclusiveAntag: true
|
||||
roleType: SoloAntagonist
|
||||
subtype: role-subtype-blob
|
||||
- type: BlobRole
|
||||
|
||||
- type: factionIcon
|
||||
id: BlobFaction
|
||||
priority: 10
|
||||
showTo:
|
||||
components:
|
||||
- BlobCarrier
|
||||
- BlobObserver
|
||||
- ZombieBlob
|
||||
- Blobbernaut
|
||||
icon:
|
||||
sprite: /Textures/_Goobstation/Blob/Interface/Misc/antag_icon.rsi
|
||||
state: blob
|
||||
|
||||
- type: currency
|
||||
id: BlobPoint
|
||||
displayName: store-currency-display-blob-points
|
||||
canWithdraw: false
|
||||
67
Prototypes/_Goobstation/Body/Organs/bananamen.yml
Normal file
67
Prototypes/_Goobstation/Body/Organs/bananamen.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: OrganBananaMenStomach
|
||||
parent: [ OrganHumanStomach, FoodBanana ]
|
||||
name: banana
|
||||
suffix: OrganStomach
|
||||
description: "A very odd-looking banana, it looks like it's got room inside to store food ."
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/BananaMen/organs.rsi
|
||||
state: organ
|
||||
|
||||
- type: entity
|
||||
id: OrganBananaMenLiver
|
||||
parent: [ OrganHumanLiver, FoodBanana ]
|
||||
name: banana
|
||||
suffix: OrganLiver
|
||||
description: "A very odd-looking banana, it looks like if it has room inside to metabolize chemicals"
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/BananaMen/organs.rsi
|
||||
state: organ
|
||||
- type: Metabolizer
|
||||
metabolizerTypes: [Human]
|
||||
|
||||
- type: entity
|
||||
id: OrganBananaMenHeart
|
||||
parent: [ OrganHumanHeart, FoodBanana ]
|
||||
name: banana
|
||||
suffix: OrganHeart
|
||||
description: "A very odd-looking banana, it looks like its almost beating."
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/BananaMen/organs.rsi
|
||||
state: organ
|
||||
- type: Metabolizer
|
||||
metabolizerTypes: [Human]
|
||||
|
||||
- type: entity
|
||||
id: OrganBananaMenLungs
|
||||
parent: [ OrganHumanLungs, FoodBanana ]
|
||||
name: banana
|
||||
suffix: OrganLungs
|
||||
description: "A very odd-looking banana, it looks flabby enough to store air or something."
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/BananaMen/organs.rsi
|
||||
layers:
|
||||
- state: organ
|
||||
|
||||
|
||||
- type: entity
|
||||
id: OrganBananaMenKidneys
|
||||
parent: [ OrganHumanKidneys, FoodBanana ]
|
||||
name: banana
|
||||
suffix: OrganKidneys
|
||||
description: "A very odd-looking banana, it looks like it could be used to filter contaminants."
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/BananaMen/organs.rsi
|
||||
layers:
|
||||
- state: organ
|
||||
51
Prototypes/_Goobstation/Body/Organs/misc.yml
Normal file
51
Prototypes/_Goobstation/Body/Organs/misc.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: [ OrganHumanHeart, BaseSyndicateContraband ]
|
||||
id: OrganHeartSandevistan
|
||||
name: Sandevistan
|
||||
description: Illegal cyberware that replaces the user's heart and allows them to greatly increase their speed for the cost of the endurance.
|
||||
components:
|
||||
- type: Cybernetics
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Misc/sandevistan.rsi
|
||||
state: icon
|
||||
scale: 0.5, 0.5
|
||||
- type: Organ
|
||||
onAdd:
|
||||
- type: SandevistanUser
|
||||
|
||||
- type: entity
|
||||
parent: [OrganHumanHeart, BaseSyndicateContraband]
|
||||
id: SyndicateBerserkerHeart
|
||||
name: berserker heart
|
||||
description: A next-gen combat circulatory core that allows the user to enter a berserk state, greatly increasing their speed and reflexes for a short time at the cost of endurance and some pain resistance. Highly illegal.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Misc/berserker_heart.rsi
|
||||
state: icon
|
||||
scale: 0.5, 0.5
|
||||
- type: OrganActions
|
||||
actions:
|
||||
- ActionActivateBerserkerImplant
|
||||
|
||||
- type: entity
|
||||
parent: [OrganHumanHeart, BaseSyndicateContraband]
|
||||
id: SyndicateJumpstarterHeart
|
||||
name: jumpstarter heart
|
||||
description: A next-gen combat circulatory core that injects a large amount of omnizine into the user's bloodstream when they are critically injured, saving them from death. Highly illegal.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Misc/jumpstarter_heart.rsi
|
||||
state: icon
|
||||
scale: 0.5, 0.5
|
||||
- type: Organ
|
||||
onAdd:
|
||||
- type: InjectOnMobState
|
||||
reagents:
|
||||
Omnizine: 75
|
||||
TranexamicAcid: 5
|
||||
DexalinPlus: 15
|
||||
38
Prototypes/_Goobstation/Body/Organs/ratking.yml
Normal file
38
Prototypes/_Goobstation/Body/Organs/ratking.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 FluidRock <130304205+FluidRock@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Henry <sigma1198@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 LankLTE <135308300+LankLTE@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Myakot <30875116+Myakot@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aexxie <codyfox.077@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: OrganRatKingStomach
|
||||
parent: OrganAnimalStomach
|
||||
suffix: "ratking"
|
||||
description: "How hungry?"
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
stomach:
|
||||
maxVol: 800
|
||||
food:
|
||||
maxVol: 5
|
||||
reagents:
|
||||
- ReagentId: UncookedAnimalProteins
|
||||
Quantity: 5
|
||||
- type: Sprite
|
||||
state: stomach
|
||||
103
Prototypes/_Goobstation/Body/Organs/yowie.yml
Normal file
103
Prototypes/_Goobstation/Body/Organs/yowie.yml
Normal file
@@ -0,0 +1,103 @@
|
||||
# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2020 DamianX <DamianX@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2020 Visne <vincefvanwijk@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Galactic Chimp <63882831+GalacticChimp@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 RemberBL <timmermanrembrandt@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 wrexbe <81056464+wrexbe@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Flareguy <78941145+Flareguy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ashley Woodiss-Field <ash@DESKTOP-H64M4AI.localdomain>
|
||||
# SPDX-FileCopyrightText: 2024 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 ColesMagnum <98577947+AW-FulCode@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: OrganYowieStomach
|
||||
parent: OrganHumanStomach
|
||||
name: yowie stomach
|
||||
components:
|
||||
- type: Sprite
|
||||
state: stomach
|
||||
- type: Organ
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
stomach:
|
||||
maxVol: 75
|
||||
food:
|
||||
maxVol: 5
|
||||
reagents:
|
||||
- ReagentId: UncookedAnimalProteins
|
||||
Quantity: 5
|
||||
- type: Stomach
|
||||
- type: Metabolizer
|
||||
# mm very yummy
|
||||
maxPoisonsProcessable: 5
|
||||
metabolizerTypes: [Yowie]
|
||||
|
||||
- type: entity
|
||||
id: OrganYowieLiver
|
||||
parent: OrganHumanLiver
|
||||
name: yowie liver
|
||||
components:
|
||||
- type: Metabolizer
|
||||
metabolizerTypes: [Yowie]
|
||||
groups:
|
||||
- id: Medicine
|
||||
rateModifier: 1
|
||||
- id: Poison
|
||||
rateModifier: 1
|
||||
- id: Narcotic
|
||||
rateModifier: 1
|
||||
- id: Alcohol # Same as parent
|
||||
rateModifier: 0.1
|
||||
maxPoisonsProcessable: 3 # For proper processing of chems instead of heart
|
||||
|
||||
- type: entity
|
||||
id: OrganYowieHeart
|
||||
parent: OrganHumanHeart
|
||||
name: yowie heart
|
||||
components:
|
||||
- type: Metabolizer
|
||||
metabolizerTypes: [Yowie]
|
||||
groups: # Empty to ensure it doesn't do anything
|
||||
|
||||
- type: entity
|
||||
id: OrganYowieLungs
|
||||
parent: OrganHumanLungs
|
||||
name: lungs
|
||||
description: "Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier."
|
||||
components:
|
||||
- type: Metabolizer
|
||||
removeEmpty: true
|
||||
solutionOnBody: false
|
||||
solution: "Lung"
|
||||
metabolizerTypes: [ Yowie ]
|
||||
groups:
|
||||
- id: Gas
|
||||
rateModifier: 100.0
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
organ:
|
||||
reagents:
|
||||
- ReagentId: Nutriment
|
||||
Quantity: 20
|
||||
Lung:
|
||||
maxVol: 100.0
|
||||
canReact: false
|
||||
food:
|
||||
maxVol: 5
|
||||
reagents:
|
||||
- ReagentId: UncookedAnimalProteins
|
||||
Quantity: 5
|
||||
107
Prototypes/_Goobstation/Body/Parts/hands.yml
Normal file
107
Prototypes/_Goobstation/Body/Parts/hands.yml
Normal file
@@ -0,0 +1,107 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: LeftHandDwarf
|
||||
name: "left dwarf hand"
|
||||
parent: [PartHuman, BaseLeftHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_hand"
|
||||
|
||||
- type: entity
|
||||
id: RightHandDwarf
|
||||
name: "right dwarf hand"
|
||||
parent: [PartHuman, BaseRightHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_hand"
|
||||
|
||||
- type: entity
|
||||
id: LeftHandBananamen
|
||||
name: "left bananamen hand"
|
||||
parent: [PartHuman, BaseLeftHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_hand"
|
||||
|
||||
- type: entity
|
||||
id: RightHandBananamen
|
||||
name: "right bananamen hand"
|
||||
parent: [PartHuman, BaseRightHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_hand"
|
||||
|
||||
- type: entity
|
||||
id: SmartlinkLeftHand
|
||||
parent: LeftHandCybernetic
|
||||
name: SmartLink left hand
|
||||
description: A cybernetic left hand that allows its wearer to shoot "smart" bullets from any weapon.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/morpheus/morpheus_main.rsi
|
||||
- type: Icon
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/morpheus/morpheus_main.rsi
|
||||
- type: BodyPartAppearance
|
||||
color: White
|
||||
iD: MobCyberneticBishopLHand
|
||||
visLayers: LHand
|
||||
- type: SmartLinkArm
|
||||
|
||||
- type: entity
|
||||
id: SmartlinkRightHand
|
||||
parent: RightHandCybernetic
|
||||
name: SmartLink right hand
|
||||
description: A cybernetic right hand that allows its wearer to shoot "smart" bullets from any weapon.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/morpheus/morpheus_main.rsi
|
||||
- type: Icon
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/morpheus/morpheus_main.rsi
|
||||
- type: BodyPartAppearance
|
||||
color: White
|
||||
iD: MobCyberneticBishopRHand
|
||||
visLayers: RHand
|
||||
- type: SmartLinkArm
|
||||
|
||||
- type: entity
|
||||
id: RecoilAbsorberLeftHand
|
||||
parent: LeftHandCybernetic
|
||||
name: recoil absorbing left hand
|
||||
description: A cybernetic left hand that absorbs most of ranged weapons recoil.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/wardtakahashi/wardtakahashi_main.rsi
|
||||
- type: Icon
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/wardtakahashi/wardtakahashi_main.rsi
|
||||
- type: BodyPartAppearance
|
||||
color: White
|
||||
iD: MobCyberneticBishopLHand
|
||||
visLayers: LHand
|
||||
- type: RecoilAbsorberArm
|
||||
|
||||
- type: entity
|
||||
id: RecoilAbsorberRightHand
|
||||
parent: RightHandCybernetic
|
||||
name: recoil absorbing right hand
|
||||
description: A cybernetic right hand that absorbs most of ranged weapons recoil.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/wardtakahashi/wardtakahashi_main.rsi
|
||||
- type: Icon
|
||||
sprite: _EinsteinEngines/Mobs/Species/Cybernetics/wardtakahashi/wardtakahashi_main.rsi
|
||||
- type: BodyPartAppearance
|
||||
color: White
|
||||
iD: MobCyberneticBishopRHand
|
||||
visLayers: RHand
|
||||
- type: RecoilAbsorberArm
|
||||
78
Prototypes/_Goobstation/Body/Parts/tajaran.yml
Normal file
78
Prototypes/_Goobstation/Body/Parts/tajaran.yml
Normal file
@@ -0,0 +1,78 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
- type: entity
|
||||
id: PartTajaran
|
||||
parent: BasePart
|
||||
name: "Tajaran body part"
|
||||
abstract: true
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/Species/Tajaran/parts.rsi
|
||||
- type: Icon
|
||||
sprite: _Goobstation/Mobs/Species/Tajaran/parts.rsi
|
||||
- type: BodyPart
|
||||
species: Tajaran
|
||||
- type: Damageable
|
||||
damageModifierSet: Tajaran
|
||||
|
||||
- type: entity
|
||||
id: ChestTajaran
|
||||
name: tajaran chest
|
||||
parent: [PartTajaran, BaseChest]
|
||||
|
||||
- type: entity
|
||||
id: GroinTajaran
|
||||
name: tajaran groin
|
||||
parent: [PartTajaran, BaseGroin]
|
||||
|
||||
- type: entity
|
||||
id: HeadTajaran
|
||||
name: tajaran head
|
||||
parent: [PartTajaran, BaseHead]
|
||||
|
||||
- type: entity
|
||||
id: LeftArmTajaran
|
||||
name: left tajaran arm
|
||||
parent: [PartTajaran, BaseLeftArm]
|
||||
|
||||
- type: entity
|
||||
id: RightArmTajaran
|
||||
name: right tajaran arm
|
||||
parent: [PartTajaran, BaseRightArm]
|
||||
|
||||
- type: entity
|
||||
id: LeftHandTajaran
|
||||
name: left tajaran hand
|
||||
parent: [PartTajaran, BaseLeftHand]
|
||||
|
||||
- type: entity
|
||||
id: RightHandTajaran
|
||||
name: right tajaran hand
|
||||
parent: [PartTajaran, BaseRightHand]
|
||||
|
||||
- type: entity
|
||||
id: LeftLegTajaran
|
||||
name: left tajaran leg
|
||||
parent: [PartTajaran, BaseLeftLeg]
|
||||
|
||||
- type: entity
|
||||
id: RightLegTajaran
|
||||
name: right tajaran leg
|
||||
parent: [PartTajaran, BaseRightLeg]
|
||||
|
||||
- type: entity
|
||||
id: LeftFootTajaran
|
||||
name: left tajaran foot
|
||||
parent: [PartTajaran, BaseLeftFoot]
|
||||
|
||||
- type: entity
|
||||
id: RightFootTajaran
|
||||
name: right tajaran foot
|
||||
parent: [PartTajaran, BaseRightFoot]
|
||||
113
Prototypes/_Goobstation/Body/Parts/yowie.yml
Normal file
113
Prototypes/_Goobstation/Body/Parts/yowie.yml
Normal file
@@ -0,0 +1,113 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: PartYowie
|
||||
parent: PartHuman
|
||||
abstract: true
|
||||
components:
|
||||
- type: BodyPart
|
||||
species: Yowie
|
||||
- type: Damageable
|
||||
damageModifierSet: Yowie
|
||||
|
||||
- type: entity
|
||||
id: HeadYowie
|
||||
name: "yowie head"
|
||||
parent: [PartYowie, BaseHead]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "head_m"
|
||||
|
||||
- type: entity
|
||||
id: ChestYowie
|
||||
name: "yowie chest"
|
||||
parent: [PartYowie, BaseChest]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "chest_m"
|
||||
|
||||
- type: entity
|
||||
id: GroinYowie
|
||||
name: "yowie groin"
|
||||
parent: [PartYowie, BaseGroin]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "groin_m"
|
||||
|
||||
- type: entity
|
||||
id: LeftArmYowie
|
||||
name: "left yowie arm"
|
||||
parent: [PartYowie, BaseLeftArm]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_arm"
|
||||
|
||||
- type: entity
|
||||
id: RightArmYowie
|
||||
name: "right yowie arm"
|
||||
parent: [PartYowie, BaseRightArm]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_arm"
|
||||
|
||||
- type: entity
|
||||
id: LeftHandYowie
|
||||
name: "left yowie hand"
|
||||
parent: [PartYowie, BaseLeftHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_hand"
|
||||
|
||||
- type: entity
|
||||
id: RightHandYowie
|
||||
name: "right yowie hand"
|
||||
parent: [PartYowie, BaseRightHand]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_hand"
|
||||
|
||||
- type: entity
|
||||
id: LeftLegYowie
|
||||
name: "left yowie leg"
|
||||
parent: [PartYowie, BaseLeftLeg]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_leg"
|
||||
|
||||
- type: entity
|
||||
id: RightLegYowie
|
||||
name: "right yowie leg"
|
||||
parent: [PartYowie, BaseRightLeg]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_leg"
|
||||
|
||||
- type: entity
|
||||
id: LeftFootYowie
|
||||
name: "left yowie foot"
|
||||
parent: [PartYowie, BaseLeftFoot]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "l_foot"
|
||||
|
||||
- type: entity
|
||||
id: RightFootYowie
|
||||
name: "right yowie foot"
|
||||
parent: [PartYowie, BaseRightFoot]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Mobs/Species/Human/parts.rsi
|
||||
state: "r_foot"
|
||||
67
Prototypes/_Goobstation/Body/Prototypes/bananamen.yml
Normal file
67
Prototypes/_Goobstation/Body/Prototypes/bananamen.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@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-FileCopyrightText: 2025 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: body
|
||||
id: BananaMen
|
||||
name: bananamen
|
||||
root: chest
|
||||
slots:
|
||||
head:
|
||||
part: HeadHuman
|
||||
connections:
|
||||
- chest
|
||||
organs:
|
||||
brain: OrganHumanBrain
|
||||
chest:
|
||||
part: ChestHuman
|
||||
connections:
|
||||
- groin
|
||||
- right arm
|
||||
- left arm
|
||||
organs:
|
||||
heart: OrganBananaMenHeart
|
||||
lungs: OrganBananaMenLungs
|
||||
groin:
|
||||
part: GroinHuman
|
||||
connections:
|
||||
- right leg
|
||||
- left leg
|
||||
organs:
|
||||
stomach: OrganBananaMenStomach
|
||||
liver: OrganBananaMenLiver
|
||||
kidneys: OrganBananaMenKidneys
|
||||
right arm:
|
||||
part: RightArmHuman
|
||||
connections:
|
||||
- right hand
|
||||
left arm:
|
||||
part: LeftArmHuman
|
||||
connections:
|
||||
- left hand
|
||||
right hand:
|
||||
part: RightHandBananamen
|
||||
left hand:
|
||||
part: LeftHandBananamen
|
||||
right leg:
|
||||
part: RightLegHuman
|
||||
connections:
|
||||
- right foot
|
||||
left leg:
|
||||
part: LeftLegHuman
|
||||
connections:
|
||||
- left foot
|
||||
right foot:
|
||||
part: RightFootHuman
|
||||
left foot:
|
||||
part: LeftFootHuman
|
||||
29
Prototypes/_Goobstation/Body/Prototypes/ratking.yml
Normal file
29
Prototypes/_Goobstation/Body/Prototypes/ratking.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: body
|
||||
id: RatKing
|
||||
name: "animal"
|
||||
root: chest
|
||||
slots:
|
||||
chest:
|
||||
part: ChestRat
|
||||
connections:
|
||||
- legs
|
||||
organs:
|
||||
lungs: OrganRatLungs
|
||||
stomach: OrganRatKingStomach
|
||||
liver: OrganAnimalLiver
|
||||
heart: OrganAnimalHeart
|
||||
kidneys: OrganAnimalKidneys
|
||||
legs:
|
||||
part: LegsAnimal
|
||||
connections:
|
||||
- feet
|
||||
feet:
|
||||
part: FeetAnimal
|
||||
73
Prototypes/_Goobstation/Body/Prototypes/tajaran.yml
Normal file
73
Prototypes/_Goobstation/Body/Prototypes/tajaran.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 LankLTE <135308300+LankLTE@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 portfiend <109661617+portfiend@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: body
|
||||
id: Tajaran
|
||||
name: tajaran
|
||||
root: chest
|
||||
slots:
|
||||
head:
|
||||
part: HeadTajaran
|
||||
connections:
|
||||
- chest
|
||||
organs:
|
||||
brain: OrganHumanBrain
|
||||
eyes: OrganHumanEyes
|
||||
chest:
|
||||
part: ChestTajaran
|
||||
connections:
|
||||
- groin
|
||||
- right arm
|
||||
- left arm
|
||||
- head # Shitmed Change
|
||||
organs:
|
||||
heart: OrganAnimalHeart
|
||||
lungs: OrganHumanLungs
|
||||
groin:
|
||||
part: GroinTajaran
|
||||
connections:
|
||||
- right leg
|
||||
- left leg
|
||||
organs:
|
||||
stomach: OrganAnimalStomach
|
||||
liver: OrganAnimalLiver
|
||||
kidneys: OrganHumanKidneys
|
||||
right arm:
|
||||
part: RightArmTajaran
|
||||
connections:
|
||||
- right hand
|
||||
left arm:
|
||||
part: LeftArmTajaran
|
||||
connections:
|
||||
- left hand
|
||||
right hand:
|
||||
part: RightHandTajaran
|
||||
left hand:
|
||||
part: LeftHandTajaran
|
||||
right leg:
|
||||
part: RightLegTajaran
|
||||
connections:
|
||||
- right foot
|
||||
left leg:
|
||||
part: LeftLegTajaran
|
||||
connections:
|
||||
- left foot
|
||||
right foot:
|
||||
part: RightFootTajaran
|
||||
left foot:
|
||||
part: LeftFootTajaran
|
||||
72
Prototypes/_Goobstation/Body/Prototypes/yowie.yml
Normal file
72
Prototypes/_Goobstation/Body/Prototypes/yowie.yml
Normal file
@@ -0,0 +1,72 @@
|
||||
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Jezithyr <jezithyr@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ashley Woodiss-Field <ash@DESKTOP-H64M4AI.localdomain>
|
||||
# SPDX-FileCopyrightText: 2024 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 ColesMagnum <98577947+AW-FulCode@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-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: body
|
||||
id: Yowie
|
||||
name: yowie
|
||||
root: chest
|
||||
slots:
|
||||
head:
|
||||
part: HeadYowie
|
||||
connections:
|
||||
- chest
|
||||
organs:
|
||||
brain: OrganHumanBrain
|
||||
chest:
|
||||
part: ChestYowie
|
||||
connections:
|
||||
- groin
|
||||
- right arm
|
||||
- left arm
|
||||
organs:
|
||||
heart: OrganYowieHeart
|
||||
lungs: OrganYowieLungs
|
||||
groin:
|
||||
part: GroinYowie
|
||||
connections:
|
||||
- right leg
|
||||
- left leg
|
||||
organs:
|
||||
stomach: OrganYowieStomach
|
||||
liver: OrganYowieLiver
|
||||
kidneys: OrganHumanKidneys
|
||||
right arm:
|
||||
part: RightArmYowie
|
||||
connections:
|
||||
- right hand
|
||||
left arm:
|
||||
part: LeftArmYowie
|
||||
connections:
|
||||
- left hand
|
||||
right hand:
|
||||
part: RightHandYowie
|
||||
left hand:
|
||||
part: LeftHandYowie
|
||||
right leg:
|
||||
part: RightLegYowie
|
||||
connections:
|
||||
- right foot
|
||||
left leg:
|
||||
part: LeftLegYowie
|
||||
connections:
|
||||
- left foot
|
||||
right foot:
|
||||
part: RightFootYowie
|
||||
left foot:
|
||||
part: LeftFootYowie
|
||||
13
Prototypes/_Goobstation/Body/dummyparts.yml
Normal file
13
Prototypes/_Goobstation/Body/dummyparts.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: Butt
|
||||
name: "butt"
|
||||
parent: [BaseItem]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Mobs/butt.rsi
|
||||
state: "butt"
|
||||
136
Prototypes/_Goobstation/Catalog/Bounties/cargo.yml
Normal file
136
Prototypes/_Goobstation/Catalog/Bounties/cargo.yml
Normal file
@@ -0,0 +1,136 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 CaasGit <87243814+CaasGit@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Cojoke <83733158+Cojoke-dot@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 EmoGarbage404 <retron404@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
|
||||
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Hrosts <35345601+Hrosts@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ian <ignaz.k@live.de>
|
||||
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Joel Zimmerman <JoelZimmerman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 JustCone <141039037+JustCone14@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Kukutis96513 <146854220+Kukutis96513@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Lye <128915833+Lyroth001@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 MerrytheManokit <167581110+MerrytheManokit@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 MureixloI <132683811+MureixloI@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 NULL882 <gost6865@yandex.ru>
|
||||
# SPDX-FileCopyrightText: 2024 NakataRin <45946146+NakataRin@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 OrangeMoronage9622 <whyteterry0092@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Preston Smith <92108534+thetolbean@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Repo <47093363+Titian3@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Simon <63975668+Simyon264@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Stalen <33173619+stalengd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 TakoDragon <69509841+BackeTako@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Unkn0wn_Gh0st <shadowstalkermll@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
|
||||
# SPDX-FileCopyrightText: 2024 Vigers Ray <60344369+VigersRay@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@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 dffdff2423 <dffdff2423@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
|
||||
# SPDX-FileCopyrightText: 2024 fishbait <gnesse@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 foboscheshir <156405958+foboscheshir@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 saintmuntzer <47153094+saintmuntzer@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 shamp <140359015+shampunj@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 strO0pwafel <153459934+strO0pwafel@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 stroopwafel <j.o.luijkx@student.tudelft.nl>
|
||||
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 to4no_fix <156101927+chavonadelal@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 unknown <Administrator@DESKTOP-PMRIVVA.kommune.indresogn.no>
|
||||
# SPDX-FileCopyrightText: 2024 voidnull000 <18663194+voidnull000@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoBounty
|
||||
id: BountyMedicalPatch
|
||||
reward: 4000
|
||||
description: goobstation-medicalpatch-bounty-desc
|
||||
entries:
|
||||
- name: goobstation-medicalpatch-bounty-name
|
||||
amount: 5
|
||||
whitelist:
|
||||
tags:
|
||||
- MedicalPatch
|
||||
|
||||
- type: cargoBounty
|
||||
id: BountyClarke
|
||||
reward: 20000
|
||||
description: goobstation-clarke-bounty-desc
|
||||
entries:
|
||||
- name: goobstation-clarke-bounty-name
|
||||
amount: 1
|
||||
whitelist:
|
||||
tags:
|
||||
- Clarke
|
||||
|
||||
- type: cargoBounty
|
||||
id: BountyRipleyMkII
|
||||
reward: 15000
|
||||
description: goobstation-ripley-bounty-desc
|
||||
entries:
|
||||
- name: goobstation-ripley-bounty-name
|
||||
amount: 1
|
||||
whitelist:
|
||||
tags:
|
||||
- RipleyMkII
|
||||
|
||||
#- type: cargoBounty
|
||||
# id: BountyGygax
|
||||
# reward: 30000
|
||||
# description: goobstation-gygax-bounty-desc
|
||||
# entries:
|
||||
# - name: goobstation-gygax-bounty-name
|
||||
# amount: 1
|
||||
# whitelist:
|
||||
# tags:
|
||||
# - Gygax
|
||||
|
||||
#- type: cargoBounty
|
||||
# id: BountyDurand
|
||||
# reward: 60000
|
||||
# description: goobstation-durand-bounty-desc
|
||||
# entries:
|
||||
# - name: goobstation-durand-bounty-name
|
||||
# amount: 1
|
||||
# whitelist:
|
||||
# tags:
|
||||
# - Durand
|
||||
651
Prototypes/_Goobstation/Catalog/Bounties/ntr_tasks.yml
Normal file
651
Prototypes/_Goobstation/Catalog/Bounties/ntr_tasks.yml
Normal file
@@ -0,0 +1,651 @@
|
||||
- type: ntrTask
|
||||
id: TaskStampHos
|
||||
proto: SecurityDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-hos
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-hos
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskStampHop
|
||||
proto: ServiceDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-hop
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-hop
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskStampCe
|
||||
proto: EngineeringDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-ce
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-ce
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskStampCmo
|
||||
proto: MedicalDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-cmo
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-cmo
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskStampRd
|
||||
proto: ScienceDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-rd
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-rd
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskStampQm
|
||||
proto: CargoDocument
|
||||
reward: 3
|
||||
cooldown: 180
|
||||
description: task-ntr-stamp-qm
|
||||
entries:
|
||||
- name: task-ntr-stamp-base-name
|
||||
stamps:
|
||||
- stamp-component-stamped-name-nanorep
|
||||
- stamp-component-stamped-name-qm
|
||||
whitelist:
|
||||
tags:
|
||||
- Document
|
||||
|
||||
# Reagent tasks
|
||||
- type: ntrTask
|
||||
id: TaskLingBlood
|
||||
proto: TaskVial
|
||||
reward: 15
|
||||
weight: 0.005
|
||||
cooldown: 600
|
||||
description: task-ntr-ling-blood-desc
|
||||
reagentTask: true
|
||||
solutionName: beaker
|
||||
reagents:
|
||||
BloodChangeling: 3000
|
||||
entries:
|
||||
- name: task-ntr-ling-blood-name
|
||||
stamps: [ ] # idk how to make it not fuck up checkfails without it
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskArtifexium
|
||||
proto: TaskVial
|
||||
reward: 10
|
||||
weight: 0.001
|
||||
cooldown: 600
|
||||
description: task-ntr-artifexium-desc
|
||||
reagentTask: true
|
||||
solutionName: beaker
|
||||
reagents:
|
||||
Artifexium: 3000
|
||||
entries:
|
||||
- name: task-ntr-artifexium-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskDexalin
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 3
|
||||
weight: 0.05
|
||||
cooldown: 600
|
||||
description: task-ntr-dexalin-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
DexalinPlus: 3000
|
||||
entries:
|
||||
- name: task-ntr-chem-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskWeh
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 5
|
||||
weight: 0.1
|
||||
cooldown: 600
|
||||
description: task-ntr-weh-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
JuiceThatMakesYouWeh: 3000
|
||||
entries:
|
||||
- name: task-ntr-weh-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskHew
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 10
|
||||
weight: 0.001
|
||||
cooldown: 3600
|
||||
description: task-ntr-hew-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
JuiceThatMakesYouHew: 3000
|
||||
entries:
|
||||
- name: task-ntr-hew-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskEthyl
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 7
|
||||
weight: 0.01
|
||||
cooldown: 3600
|
||||
description: task-ntr-ethyl-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Ethylredoxrazine: 3000
|
||||
entries:
|
||||
- name: task-ntr-chem-base-name
|
||||
stamps: []
|
||||
whitelist:
|
||||
tags: []
|
||||
components: []
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskIpecac
|
||||
proto: TaskVial
|
||||
reward: 4
|
||||
weight: 0.03
|
||||
cooldown: 3600
|
||||
description: task-ntr-ipecac-desc
|
||||
reagentTask: true
|
||||
solutionName: beaker
|
||||
reagents:
|
||||
Ipecac: 3000
|
||||
entries:
|
||||
- name: task-ntr-chem-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskTRAcid
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 5
|
||||
weight: 0.02
|
||||
cooldown: 3600
|
||||
description: task-ntr-tr-acid-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
TranexamicAcid: 3000
|
||||
entries:
|
||||
- name: task-ntr-chem-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskSigynate
|
||||
solutionName: beaker
|
||||
proto: TaskVial
|
||||
reward: 5
|
||||
weight: 0.02
|
||||
cooldown: 3600
|
||||
description: task-ntr-sigynate-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Sigynate: 3000
|
||||
entries:
|
||||
- name: task-ntr-chem-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskCogni
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 10
|
||||
weight: 0.0005
|
||||
cooldown: 3600
|
||||
description: task-ntr-cogni-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Cognizine: 1000
|
||||
entries:
|
||||
- name: task-ntr-cogni-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskHoly
|
||||
proto: TaskVial
|
||||
solutionName: beaker
|
||||
reward: 6
|
||||
weight: 0.005
|
||||
cooldown: 3600
|
||||
description: task-ntr-holy-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Holywater: 3000
|
||||
entries:
|
||||
- name: task-ntr-holy-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskRazorium
|
||||
solutionName: beaker
|
||||
proto: TaskJug
|
||||
reward: 7
|
||||
weight: 0.005
|
||||
cooldown: 1800
|
||||
description: task-ntr-razorium-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Razorium: 10000
|
||||
entries:
|
||||
- name: task-ntr-razorium-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskPunct
|
||||
proto: TaskJug
|
||||
solutionName: beaker
|
||||
reward: 8
|
||||
weight: 0.005
|
||||
cooldown: 1800
|
||||
description: task-ntr-punct-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Puncturase: 10000
|
||||
entries:
|
||||
- name: task-ntr-punct-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskTrico
|
||||
proto: TaskJug
|
||||
solutionName: beaker
|
||||
reward: 5
|
||||
weight: 0.02
|
||||
cooldown: 1800
|
||||
description: task-ntr-trico-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Tricordrazine: 10000
|
||||
entries:
|
||||
- name: task-ntr-trico-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskMeth
|
||||
proto: TaskJug
|
||||
solutionName: beaker
|
||||
reward: 10
|
||||
weight: 0.001
|
||||
cooldown: 1800
|
||||
description: task-ntr-meth-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Desoxyephedrine: 10000
|
||||
entries:
|
||||
- name: task-ntr-meth-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskTHC
|
||||
proto: TaskJug
|
||||
solutionName: beaker
|
||||
reward: 7
|
||||
weight: 0.005
|
||||
cooldown: 1800
|
||||
description: task-ntr-thc-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
THC: 10000
|
||||
entries:
|
||||
- name: task-ntr-thc-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
# Drink tasks
|
||||
- type: ntrTask
|
||||
id: TaskKiraSpecial
|
||||
proto: TaskBottle
|
||||
reward: 2
|
||||
weight: 0.2
|
||||
cooldown: 300
|
||||
description: task-ntr-kira-special-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
KiraSpecial: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskNuclearCola
|
||||
proto: TaskBottle
|
||||
reward: 5
|
||||
weight: 0.05
|
||||
cooldown: 600
|
||||
description: task-ntr-nuclear-cola-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
NuclearCola: 3000
|
||||
entries:
|
||||
- name: task-ntr-special-drink-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskGildlager
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.15
|
||||
cooldown: 400
|
||||
description: task-ntr-gildlager-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Gildlager: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskGrog
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.1
|
||||
cooldown: 300
|
||||
description: task-ntr-grog-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Grog: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskHippiesDelight
|
||||
proto: TaskBottle
|
||||
reward: 5
|
||||
weight: 0.05
|
||||
cooldown: 600
|
||||
description: task-ntr-hippies-delight-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
HippiesDelight: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskIrishCarBomb
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.15
|
||||
cooldown: 450
|
||||
description: task-ntr-irish-car-bomb-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
IrishCarBomb: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskLongIslandIcedTea
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.1
|
||||
cooldown: 450
|
||||
description: task-ntr-long-island-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
LongIslandIcedTea: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskManhattan
|
||||
proto: TaskBottle
|
||||
reward: 4
|
||||
weight: 0.08
|
||||
cooldown: 500
|
||||
description: task-ntr-manhattan-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Manhattan: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskManlyDorf
|
||||
proto: TaskBottle
|
||||
reward: 2
|
||||
weight: 0.25
|
||||
cooldown: 350
|
||||
description: task-ntr-manly-dorf-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
ManlyDorf: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskPinaColada
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.1
|
||||
cooldown: 400
|
||||
description: task-ntr-pina-colada-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
PinaColada: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskCogChamp
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.15
|
||||
cooldown: 450
|
||||
description: task-ntr-cogchamp-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
CogChamp: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskSingulo
|
||||
proto: TaskBottle
|
||||
reward: 5
|
||||
weight: 0.05
|
||||
cooldown: 600
|
||||
description: task-ntr-singulo-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
Singulo: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskTequilaSunrise
|
||||
proto: TaskBottle
|
||||
reward: 3
|
||||
weight: 0.2
|
||||
cooldown: 400
|
||||
description: task-ntr-tequila-sunrise-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
TequilaSunrise: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskWhiteRussian
|
||||
proto: TaskBottle
|
||||
reward: 2
|
||||
weight: 0.25
|
||||
cooldown: 400
|
||||
description: task-ntr-white-russian-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
WhiteRussian: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskBudgetInsulsDrink
|
||||
proto: TaskBottle
|
||||
reward: 4
|
||||
weight: 0.05
|
||||
cooldown: 400
|
||||
description: task-ntr-budget-insuls-desc
|
||||
reagentTask: true
|
||||
reagents:
|
||||
BudgetInsulsDrink: 3000
|
||||
entries:
|
||||
- name: task-ntr-drink-base-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
|
||||
- type: ntrTask
|
||||
id: TaskZombieCocktail
|
||||
proto: TaskBottle
|
||||
reward: 5
|
||||
weight: 0.005
|
||||
cooldown: 900
|
||||
description: task-ntr-zombie-cocktail-desc
|
||||
reagents:
|
||||
ZombieCocktail: 3000
|
||||
reagentTask: true
|
||||
entries:
|
||||
- name: task-ntr-special-drink-name
|
||||
stamps: [ ]
|
||||
whitelist:
|
||||
tags: [ ]
|
||||
components: [ ]
|
||||
34
Prototypes/_Goobstation/Catalog/Cargo/cargo_armory.yml
Normal file
34
Prototypes/_Goobstation/Catalog/Cargo/cargo_armory.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: ArmoryCombatHardsuit
|
||||
icon:
|
||||
sprite: _DV/Clothing/Head/Hardsuits/Combat/officer.rsi
|
||||
state: icon
|
||||
product: CrateArmoryCombatHardsuit
|
||||
cost: 20000
|
||||
category: cargoproduct-category-name-armory
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: CrateArmoryCombatMedicalHardsuit
|
||||
icon:
|
||||
sprite: _DV/Clothing/Head/Hardsuits/Combat/medical.rsi
|
||||
state: icon
|
||||
product: CrateArmoryCombatMedicalHardsuit
|
||||
cost: 25000
|
||||
category: cargoproduct-category-name-armory
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: CrateArmoryCombatRiotHardsuit
|
||||
icon:
|
||||
sprite: _DV/Clothing/Head/Hardsuits/Combat/riot.rsi
|
||||
state: icon
|
||||
product: CrateArmoryCombatRiotHardsuit
|
||||
cost: 30000
|
||||
category: cargoproduct-category-name-armory
|
||||
group: market
|
||||
14
Prototypes/_Goobstation/Catalog/Cargo/cargo_botany.yml
Normal file
14
Prototypes/_Goobstation/Catalog/Cargo/cargo_botany.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: CargoOrderPlantBox
|
||||
icon:
|
||||
sprite: _NF/Structures/Storage/plantbox.rsi
|
||||
state: plantbox
|
||||
product: PlantBox
|
||||
cost: 1000
|
||||
category: cargoproduct-category-name-hydroponics
|
||||
group: market
|
||||
24
Prototypes/_Goobstation/Catalog/Cargo/cargo_engineering.yml
Normal file
24
Prototypes/_Goobstation/Catalog/Cargo/cargo_engineering.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: CargoEngineeringPTL
|
||||
icon:
|
||||
sprite: _Goobstation/Structures/Machines/PTL/pt_laser.rsi
|
||||
state: base
|
||||
product: MachinePowerTransmissionLaserCrate
|
||||
cost: 5000
|
||||
category: cargoproduct-category-name-engineering
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: CargoEngineeringTEGKit
|
||||
icon:
|
||||
sprite: Structures/Power/Generation/teg.rsi
|
||||
state: teg
|
||||
product: CrateEngineeringTEG
|
||||
cost: 20000
|
||||
category: cargoproduct-category-name-engineering
|
||||
group: market
|
||||
88
Prototypes/_Goobstation/Catalog/Cargo/cargo_fun.yml
Normal file
88
Prototypes/_Goobstation/Catalog/Cargo/cargo_fun.yml
Normal file
@@ -0,0 +1,88 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Scruq445 <storchdamien@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aineias1 <142914808+Aineias1@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Arraydeess <arraygitbash@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunATV
|
||||
icon:
|
||||
sprite: Objects/Vehicles/atv.rsi
|
||||
state: vehicle
|
||||
product: CrateFunATV
|
||||
cost: 3000
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunClowncar
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Vehicles/clowncar.rsi
|
||||
state: clowncar
|
||||
product: CrateFunClownCarCargo
|
||||
cost: 6000
|
||||
category: cargoproduct-category-name-fun
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunBlackCaviar
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Consumable/Food/black_caviar.rsi
|
||||
state: icon
|
||||
product: CrateFunBlackCaviar
|
||||
cost: 10000
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunRedCaviar
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Consumable/Food/red_caviar.rsi
|
||||
state: icon
|
||||
product: CrateFunRedCaviar
|
||||
cost: 1000
|
||||
group: market
|
||||
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunBalloonPack
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Fun/balloons.rsi
|
||||
state: red
|
||||
product: CrateBalloonPackage
|
||||
cost: 1500
|
||||
category: cargoproduct-category-name-fun
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunPremiumBalloonPack
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Fun/balloons.rsi
|
||||
state: carp
|
||||
product: PremiumCrateBalloonPackage
|
||||
cost: 7500
|
||||
category: cargoproduct-category-name-fun
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunDiscoBeachBall
|
||||
icon:
|
||||
sprite: Objects/Fun/Balls/beach_ball.rsi
|
||||
state: icon
|
||||
product: CrateFunDiscoBeachBall
|
||||
cost: 1000
|
||||
category: cargoproduct-category-name-fun
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: FunDartMonkey
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Fun/Monkey_Turrets/dartmonkey.rsi
|
||||
state: icon
|
||||
product: CrateDartMonkey
|
||||
cost: 1500
|
||||
category: cargoproduct-category-name-fun
|
||||
group: market
|
||||
15
Prototypes/_Goobstation/Catalog/Cargo/cargo_livestock.yml
Normal file
15
Prototypes/_Goobstation/Catalog/Cargo/cargo_livestock.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: LivestockLootbug
|
||||
icon:
|
||||
sprite: _Goobstation/Mobs/Animals/lootbug.rsi
|
||||
state: icon
|
||||
product: CrateNPCLootbug
|
||||
cost: 5000
|
||||
category: cargoproduct-category-name-livestock
|
||||
group: market
|
||||
19
Prototypes/_Goobstation/Catalog/Cargo/cargo_medical.yml
Normal file
19
Prototypes/_Goobstation/Catalog/Cargo/cargo_medical.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
- type: cargoProduct
|
||||
id: BiomassCrate
|
||||
icon:
|
||||
sprite: /Textures/Objects/Misc/monkeycube.rsi
|
||||
state: cube
|
||||
product: CrateBiomass
|
||||
cost: 4000 #top 10 goob nerfs (cargo edition)
|
||||
category: cargoproduct-category-name-medical
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: MedicalFormaldehyde
|
||||
icon:
|
||||
sprite: Structures/Storage/morgue.rsi
|
||||
state: morgue_closed
|
||||
product: CrateMorgue
|
||||
cost: 2500
|
||||
category: cargoproduct-category-name-medical
|
||||
group: market
|
||||
19
Prototypes/_Goobstation/Catalog/Cargo/cargo_science.yml
Normal file
19
Prototypes/_Goobstation/Catalog/Cargo/cargo_science.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: ScienceModsuitCores
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Specific/Robotics/modsuit_parts.rsi
|
||||
state: mod-core-standard
|
||||
product: CrateScienceModsuitCoresFilled
|
||||
cost: 3000
|
||||
category: cargoproduct-category-name-science
|
||||
group: market
|
||||
74
Prototypes/_Goobstation/Catalog/Cargo/cargo_service.yml
Normal file
74
Prototypes/_Goobstation/Catalog/Cargo/cargo_service.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: FishingGoodies
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Specific/Fishing/fishing_rod.rsi
|
||||
state: icon
|
||||
product: CrateFishingGoodies
|
||||
cost: 1000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: SlotMachineCargo
|
||||
icon:
|
||||
sprite: _Goobstation/Structures/Machines/slotmachines/slotmachine.rsi
|
||||
state: slotmachine
|
||||
product: CrateSlotMachine
|
||||
cost: 1000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: CoinFlipperCargo
|
||||
icon:
|
||||
sprite: _Goobstation/Structures/Machines/slotmachines/coinflipper.rsi
|
||||
state: Coinflipper
|
||||
product: CrateCoinFlipper
|
||||
cost: 5000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: ClawMachineCargo
|
||||
icon:
|
||||
sprite: _Goobstation/Structures/Machines/slotmachines/claw_machine.rsi
|
||||
state: clawmachine
|
||||
product: CrateClawMachine
|
||||
cost: 1000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: ForkliftCrateCargo
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Vehicles/forklift.rsi
|
||||
state: forklift
|
||||
product: CrateCargoForklift
|
||||
cost: 6000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: RadioAdsCrateCargo
|
||||
icon:
|
||||
sprite: Objects/Misc/cd.rsi
|
||||
state: icon
|
||||
product: CrateRadioStationAds
|
||||
cost: 3000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
|
||||
- type: cargoProduct
|
||||
id: RadioVinylCrateCargo
|
||||
icon:
|
||||
sprite: _Goobstation/Objects/Misc/RadioStation/vinyls.rsi
|
||||
state: red-vinyl-disk
|
||||
product: CrateRadioStationVinyls
|
||||
cost: 3000
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
15
Prototypes/_Goobstation/Catalog/Cargo/cargo_vending.yml
Normal file
15
Prototypes/_Goobstation/Catalog/Cargo/cargo_vending.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: cargoProduct
|
||||
id: CrateVendingMachineRestockSweetToof
|
||||
icon:
|
||||
sprite: Objects/Specific/Service/vending_machine_restock.rsi
|
||||
state: base
|
||||
product: CrateVendingMachineRestockSweetToofFilled
|
||||
cost: 1800
|
||||
category: cargoproduct-category-name-service
|
||||
group: market
|
||||
26
Prototypes/_Goobstation/Catalog/Fills/Backpacks/backpack.yml
Normal file
26
Prototypes/_Goobstation/Catalog/Fills/Backpacks/backpack.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: ClothingBackpackSyndicateFilledGrenadier
|
||||
parent: ClothingBackpackSyndicate
|
||||
suffix: Grenadier bundle, filled
|
||||
components: # How many nades do you want?
|
||||
- type: StorageFill # Yes.
|
||||
contents: # If seriously this is like 100 TC worth of explosives.
|
||||
- id: CleanerGrenade
|
||||
- id: MetalFoamGrenade
|
||||
- id: GrenadeFlashBang
|
||||
- id: TearGasGrenade
|
||||
- id: GrenadeStinger
|
||||
- id: WhiteholeGrenade
|
||||
- id: SmokeGrenade
|
||||
- id: EmpGrenade
|
||||
- id: C4
|
||||
- id: GrenadeShrapnel
|
||||
- id: GrenadeIncendiary
|
||||
- id: ExGrenade
|
||||
- id: SarinGasGrenade
|
||||
- id: SupermatterGrenade
|
||||
134
Prototypes/_Goobstation/Catalog/Fills/Backpacks/duffelbag.yml
Normal file
134
Prototypes/_Goobstation/Catalog/Fills/Backpacks/duffelbag.yml
Normal file
@@ -0,0 +1,134 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 a_person <40855173+a-person5660@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 starch <starchpersonal@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 LuciferMkshelter <154002422+LuciferEOS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Theodore Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateMedicHardsuitBundle
|
||||
name: syndicate medic hardsuit bundle
|
||||
description: "A surplus combat medic hardsuit, bundled for your LARP."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClothingOuterHardsuitSyndieMedic
|
||||
- id: ClothingMaskGasSyndicate
|
||||
- id: ClothingHandsGlovesCombat
|
||||
- id: DoubleEmergencyOxygenTankFilled
|
||||
- id: DoubleEmergencyNitrogenTankFilled
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateStealthHardsuitBundle
|
||||
name: cybersun stealthsuit bundle
|
||||
description: "An advanced cybersun stealth hardsuit bundle."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClothingOuterHardsuitCybersunStealth
|
||||
- id: ClothingMaskGasSyndicate
|
||||
- id: ClothingHandsGlovesCombat
|
||||
- id: DoubleEmergencyOxygenTankFilled
|
||||
- id: DoubleEmergencyNitrogenTankFilled
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateBurner
|
||||
name: Burner Bundle
|
||||
description: "A high caliber Burner rifle, comes with some anti materiel and high explosive ammunition."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponRifleBurner
|
||||
- id: MagazineHighCaliberExplosive
|
||||
- id: MagazineHighCaliber
|
||||
- id: MagazineHighCaliber
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateM90Bundle # - 古い M90 バンドルがこの ID を使用しているかどうかはわかりませんが、その ID はコメントアウトされており、もう存在しないと思います。
|
||||
name: M-90 bundle
|
||||
description: "A bundle carrying the syndicate's M-90 assault rifle, packed with 2 spare magazines."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponRifleM90
|
||||
- id: MagazineRifle
|
||||
- id: MagazineRifle
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateFilledWSPR
|
||||
name: WSPR bundle
|
||||
description: "A bundle carrying the syndicate's WSPR assault rifle, packed with 2 spare magazines."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponRifleWSPR
|
||||
- id: MagazineCaselessRifle
|
||||
amount: 2
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateFilledWhimsy
|
||||
name: syndicate joy & whimsy bundle
|
||||
description: "A bundle containing everything a syndicate needs to have a jolly good time."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: LollyChop
|
||||
- id: ClothingHeadHatPropeller
|
||||
- id: FoodSnackLollypopWrappedMysteryEvil
|
||||
amount: 5
|
||||
- id: FoodSnackLollypopWrappedOmnizine
|
||||
amount: 3
|
||||
- id: FoodSnackLollypopWrapped
|
||||
amount: 10
|
||||
- id: FoodSnackChocolate
|
||||
amount: 3
|
||||
- id: PlushieCarp
|
||||
- id: CrayonRainbow
|
||||
amount: 3
|
||||
- id: BikeHorn
|
||||
|
||||
- type: entity # GOD I FUCKING LOVE GAMBLING
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateFilledCandy
|
||||
name: candy bundle
|
||||
description: "A bundle packed to the brim with candy. Someone's got a sweet tooth!"
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: FoodSnackLollypopWrappedMysteryEvil
|
||||
amount: 35
|
||||
- id: FoodSnackLollypopWrappedOmnizine
|
||||
amount: 5
|
||||
- id: FoodSnackChocolate
|
||||
amount: 5
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackDuffelSyndicateBundle
|
||||
id: ClothingBackpackDuffelSyndicateFilledHE1SG8
|
||||
name: HE1S-G8 bundle
|
||||
description: This bundle holds the HE1S-G8 rifle paired with 19 cartridges for some extra funny.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponSniperHE1SG8 # 1 cartridge inside
|
||||
- id: CartridgeG8Demolishing
|
||||
amount: 9
|
||||
- id: CartridgeG8Hypercharged
|
||||
amount: 9
|
||||
63
Prototypes/_Goobstation/Catalog/Fills/Backpacks/satchels.yml
Normal file
63
Prototypes/_Goobstation/Catalog/Fills/Backpacks/satchels.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <92227810+SX-7@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackSatchelLeather
|
||||
id: ClothingBackpackSatchelLeatherFilledNavyOfficer
|
||||
suffix: Filled, Navy Officer
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: HandheldFaxOfficial
|
||||
- id: WeaponPulsePistol
|
||||
- id: CentralCommandBusinessCard
|
||||
- id: BoxFolderCentCom
|
||||
- id: DeterrentCaseFilled
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackSatchelLeather
|
||||
id: ClothingBackpackSatchelLeatherFilledSpecOps
|
||||
suffix: Filled, Spec Ops
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponPulsePistol
|
||||
- id: HandheldFaxOfficial
|
||||
- id: NukeOverride # No need for codes.
|
||||
- id: MagazineLightRifleUranium
|
||||
- id: MagazineLightRifleUranium
|
||||
- id: DeterrentCaseFilled
|
||||
- id: CentralCommandBusinessCard
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackChameleon
|
||||
id: ClothingBackpackChameleonFilledUndercover
|
||||
suffix: Filled, Undercover
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ExecutiveIDCardChameleon
|
||||
- id: WeaponPulsePistol
|
||||
- id: MagazinePistolNeurotoxin
|
||||
- id: MagazinePistolNeurotoxin
|
||||
- id: DeterrentCaseFilled
|
||||
- id: CentralCommandBusinessCard
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBackpackSatchelLeather
|
||||
id: ClothingBackpackSatchelLeatherFilledInspector
|
||||
suffix: Filled, Inspector
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: HandheldFaxOfficial
|
||||
- id: WeaponPulsePistol
|
||||
- id: DeterrentCaseFilled
|
||||
- id: CentralCommandBusinessCard
|
||||
- id: BoxFolderCentCom
|
||||
279
Prototypes/_Goobstation/Catalog/Fills/Belt/belts.yml
Normal file
279
Prototypes/_Goobstation/Catalog/Fills/Belt/belts.yml
Normal file
@@ -0,0 +1,279 @@
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 starch <starchpersonal@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Conchelle <mary@thughunt.ing>
|
||||
# SPDX-FileCopyrightText: 2025 GMWQ <garethquaile@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Gareth Quaile <garethquaile@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 IrisTheAmped <iristheamped@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Misandry <mary@thughunt.ing>
|
||||
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 TheBorzoiMustConsume <197824988+TheBorzoiMustConsume@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 gus <august.eymann@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBeltMilitaryWebbingCMO
|
||||
suffix: Filled, DO NOT MAP
|
||||
id: ClothingBeltMilitaryWebbingCMOFilled
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: DefibrillatorCompact
|
||||
- id: EnergyScalpel
|
||||
- id: AdvancedRetractor
|
||||
- id: EnergyCautery
|
||||
- id: AdvancedBoneGel
|
||||
- id: HandheldCrewMonitor
|
||||
- id: MedicatedSuture
|
||||
- id: RegenerativeMesh
|
||||
- id: Bloodpack
|
||||
- id: EmergencyMedipen
|
||||
|
||||
- type: entity
|
||||
parent: [ ClothingBeltDeathsquadWebbing, BaseCentcommContraband ]
|
||||
suffix: Filled, DO NOT MAP
|
||||
id: ClothingBeltDeathsquadWebbingFilled
|
||||
name: deathsquad operative chestrig
|
||||
description: "A robust and durable chestrig, containing everything you need to keep you in the fight. You probably won't need to use it."
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MedkitCombatFilled
|
||||
amount: 1
|
||||
- id: PunctAutoInjector
|
||||
amount: 2
|
||||
- id: AdvancedCombatMedipen
|
||||
amount: 1
|
||||
- id: PyraAutoInjector
|
||||
amount: 2
|
||||
- id: AirlossAutoInjector
|
||||
amount: 1
|
||||
- id: CentcommStimpack
|
||||
amount: 2
|
||||
- id: OmnimedTool
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltHolsterFilledCentComm
|
||||
parent: ClothingBeltHolster
|
||||
suffix: Filled, N1984
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
item:
|
||||
- WeaponPistolN1984
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MagazineMagnum
|
||||
- id: MagazineMagnum
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltSecurityWebbingFilledMedical
|
||||
parent: [ClothingBeltSecurityWebbingMedical, BaseCentcommContraband]
|
||||
suffix: Filled
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: EnergyScalpel
|
||||
- id: AdvancedRetractor
|
||||
- id: EnergyCautery
|
||||
- id: AdvancedBoneGel
|
||||
- id: MedicatedSuture
|
||||
- id: RegenerativeMesh
|
||||
- id: Bloodpack
|
||||
- id: BruteAutoInjector
|
||||
- id: BurnAutoInjector
|
||||
- id: EmergencyMedipen
|
||||
amount: 3
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltSheathFilledNavyOfficer
|
||||
parent: ClothingBeltSheath
|
||||
suffix: Filled, Navy Officer
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
item:
|
||||
- NavyOfficerSabre
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltSheathHeadOfSecurityFilled
|
||||
parent: ClothingBeltSheathHeadOfSecurity
|
||||
suffix: Filled, Head Of Security
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
item:
|
||||
- Justice
|
||||
|
||||
- type: entityTable
|
||||
id: BeltSecurityNoBatonEntityTable
|
||||
table: !type:AllSelector
|
||||
children:
|
||||
- id: Handcuffs
|
||||
- id: Handcuffs
|
||||
- id: Handcuffs
|
||||
- id: HoloprojectorSecurity
|
||||
- id: RadioHandheldSecurity
|
||||
- id: WeaponDisabler #Goobstation
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltCorporateJudoFilled
|
||||
parent: ClothingBeltCorporateJudo
|
||||
suffix: Filled
|
||||
components:
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
storagebase: !type:NestedSelector
|
||||
tableId: BeltSecurityNoBatonEntityTable
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltHolsterFilledChaplain
|
||||
parent: ClothingBeltBase
|
||||
name: Chaplains' Holster
|
||||
description: A shoulder holster from the Gods. Contains a set of dual pistols.
|
||||
suffix: Filled, Chaplain
|
||||
components:
|
||||
- type: Item
|
||||
size: Ginormous
|
||||
- type: Sprite
|
||||
sprite: _ShitChap/Clothing/Belt/holster.rsi
|
||||
- type: Clothing
|
||||
sprite: _ShitChap/Clothing/Belt/holster.rsi
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
storagebase: !type:Container
|
||||
ents: []
|
||||
item: !type:ContainerSlot {}
|
||||
item2: !type:ContainerSlot {}
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
item:
|
||||
name: casul
|
||||
whitelist:
|
||||
tags:
|
||||
- WeaponPistolCasul
|
||||
item2:
|
||||
name: jackal
|
||||
whitelist:
|
||||
tags:
|
||||
- WeaponPistolJackal
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
item:
|
||||
- WeaponPistolCasul
|
||||
item2:
|
||||
- WeaponPistolJackal
|
||||
- type: DivineIntervention
|
||||
- type: Reflect
|
||||
reflectProb: 1
|
||||
reflects:
|
||||
- Magic
|
||||
- type: Tag
|
||||
tags:
|
||||
- ChaplainsHolster
|
||||
|
||||
- type: entityTable
|
||||
id: BeltAssaultBSOEntityTable
|
||||
table: !type:AllSelector
|
||||
children:
|
||||
- id: Stunbaton
|
||||
- id: HoloprojectorSecurity
|
||||
- id: GrenadeFlashBang
|
||||
- id: GrenadeFlashBang
|
||||
- id: WeaponDisabler
|
||||
- id: Zipties
|
||||
- id: Zipties
|
||||
- id: Zipties
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltAssaultFilled
|
||||
parent: ClothingBeltAssault
|
||||
suffix: Filled, BSO
|
||||
components:
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
storagebase: !type:NestedSelector
|
||||
tableId: BeltAssaultBSOEntityTable
|
||||
|
||||
- type: entity
|
||||
parent: ChemBag
|
||||
id: ChemBagFilled
|
||||
suffix: Filled
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: Jug
|
||||
- id: LargeBeaker
|
||||
- id: Beaker
|
||||
- id: BaseChemistryEmptyVial
|
||||
- id: Syringe
|
||||
|
||||
- type: entity
|
||||
parent: ClothingBeltChemBagSyndi
|
||||
id: ClothingBeltChemBagSyndiFilled
|
||||
suffix: Filled
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: Jug
|
||||
- id: LargeBeaker
|
||||
- id: OmnimedToolSyndie
|
||||
- id: DartGun
|
||||
- id: CigPackMedical
|
||||
- id: ChemistryBottleEpinephrine
|
||||
amount: 2
|
||||
- id: ChemistryBottleEphedrine
|
||||
amount: 2
|
||||
- id: ChemistryBottleOmnizine
|
||||
- id: ChemistryBottleTramadol
|
||||
- id: ChemistryBottleOxycodone
|
||||
- id: MedicalPatchBasic
|
||||
amount: 3
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltHolsterFilledBlueshield
|
||||
parent: ClothingBeltHolster
|
||||
suffix: Filled, EG-4
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
item:
|
||||
- WeaponEnergyRevolver
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: EnergySpeedloaderLethal
|
||||
- id: EnergySpeedloaderLethal
|
||||
- id: EnergySpeedloaderDisabler
|
||||
|
||||
- type: entity
|
||||
id: ClothingBeltMilitaryRigGrenadierFilled
|
||||
parent: ClothingBeltMilitaryRigGrenadier
|
||||
suffix: Grenadier bundle, filled
|
||||
components: # How many nades do you want?
|
||||
- type: StorageFill # Yes.
|
||||
contents: # If seriously this is like 100 TC worth of explosives.
|
||||
- id: CleanerGrenade
|
||||
- id: MetalFoamGrenade
|
||||
- id: GrenadeFlashBang
|
||||
- id: TearGasGrenade
|
||||
- id: GrenadeStinger
|
||||
- id: WhiteholeGrenade
|
||||
- id: SmokeGrenade
|
||||
- id: EmpGrenade
|
||||
- id: C4
|
||||
- id: GrenadeShrapnel
|
||||
- id: GrenadeIncendiary
|
||||
- id: ExGrenade
|
||||
- id: SarinGasGrenade
|
||||
- id: SupermatterGrenade
|
||||
- id: SyndieMiniBomb
|
||||
amount: 2
|
||||
68
Prototypes/_Goobstation/Catalog/Fills/Boxes/boxes.yml
Normal file
68
Prototypes/_Goobstation/Catalog/Fills/Boxes/boxes.yml
Normal file
@@ -0,0 +1,68 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Conchelle <mary@thughunt.ing>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Misandry <mary@thughunt.ing>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 absurd-shaman <165011607+absurd-shaman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: reverse bear trap pack
|
||||
parent: BoxCardboard
|
||||
id: BoxReverseBearTrap
|
||||
description: A box full of completely legal stuff.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ReverseBearTrap
|
||||
amount: 1
|
||||
- id: ReverseBearTrapKey
|
||||
amount: 1
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Storage/boxes.rsi
|
||||
|
||||
- type: entity
|
||||
name: combat injector box
|
||||
parent: BoxCardboard
|
||||
id: BoxCombatInjector
|
||||
suffix: DO NOT MAP
|
||||
description: A box containing a combat injector and a few healing chemicals.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: CombatInjector
|
||||
amount: 1
|
||||
- id: TirimolChemistryVial
|
||||
amount: 1
|
||||
- id: OmnizineChemistryVial
|
||||
amount: 1
|
||||
- id: SyriniverChemistryVial
|
||||
amount: 1
|
||||
- id: ProcenylLazideChemistryVial
|
||||
amount: 1
|
||||
- id: EbifinlLazideChemistryVial
|
||||
amount: 1
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Storage/boxes.rsi
|
||||
|
||||
- type: entity
|
||||
name: autoinjector cartridge box
|
||||
parent: BoxCardboard
|
||||
id: BoxAutoinjectorCartidges
|
||||
description: A box with autoinjector cartridges.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: CartridgeSaline
|
||||
amount: 3
|
||||
- id: CartridgeBicaridine
|
||||
amount: 3
|
||||
- id: CartridgeDermaline
|
||||
amount: 3
|
||||
- type: Sprite
|
||||
sprite: _Goobstation/Objects/Storage/boxes.rsi
|
||||
37
Prototypes/_Goobstation/Catalog/Fills/Boxes/medical.yml
Normal file
37
Prototypes/_Goobstation/Catalog/Fills/Boxes/medical.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: pax syringe box
|
||||
parent: BoxCardboard
|
||||
id: BoxSyringePax
|
||||
description: A box full of tranquilizer syringes.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: SyringePax
|
||||
amount: 6
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box
|
||||
- state: syringe
|
||||
|
||||
- type: entity
|
||||
name: poison syringe box
|
||||
parent: BoxCardboard
|
||||
id: BoxSyringePoison
|
||||
description: A box full of quick-acting poison syringes.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: SyringePoisonCentcomm
|
||||
amount: 6
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box
|
||||
- state: syringe
|
||||
93
Prototypes/_Goobstation/Catalog/Fills/Boxes/security.yml
Normal file
93
Prototypes/_Goobstation/Catalog/Fills/Boxes/security.yml
Normal file
@@ -0,0 +1,93 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Orion-416 <cliveocelot@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: tracker box
|
||||
parent: [BoxCardboard, BaseSecurityContraband]
|
||||
id: BoxTracker
|
||||
description: A box containing a couple trackers.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: TrackingImplanter # Todo - Replace with biochip?
|
||||
amount: 4
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box
|
||||
|
||||
- type: entity
|
||||
name: lethal injections box
|
||||
parent: [BoxCardboard, BaseSecurityContraband]
|
||||
id: BoxLethalInjection
|
||||
description: A box containing several lethal injection syringes.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: SyringePoisonLethalInjection
|
||||
amount: 3
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box
|
||||
|
||||
- type: entity
|
||||
name: 40mm baton grenade box
|
||||
parent: [BoxCardboard, BaseSecurityContraband]
|
||||
id: BoxGrenadesBaton
|
||||
description: A box containing eight 40mm baton grenades for single target stunning.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: GrenadeBaton
|
||||
amount: 8
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,3,3
|
||||
whitelist:
|
||||
tags:
|
||||
- Grenade
|
||||
|
||||
- type: entity
|
||||
name: 40mm flash grenade box
|
||||
parent: [BoxCardboard, BaseSecurityContraband]
|
||||
id: BoxGrenadesFlash
|
||||
description: A box containing eight 40mm flashbang grenades for mass target stunning.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: GrenadeFlash
|
||||
amount: 8
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,3,3
|
||||
whitelist:
|
||||
tags:
|
||||
- Grenade
|
||||
|
||||
- type: entity
|
||||
name: 40mm tear gas grenade box
|
||||
parent: [BoxCardboard, BaseSecurityContraband]
|
||||
id: BoxGrenadesTeargas
|
||||
description: A box containing eight 40mm tear gas grenades for efficient riot dispersion.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: GrenadeTeargas
|
||||
amount: 8
|
||||
- type: Storage
|
||||
grid:
|
||||
- 0,0,3,3
|
||||
whitelist:
|
||||
tags:
|
||||
- Grenade
|
||||
|
||||
39
Prototypes/_Goobstation/Catalog/Fills/Boxes/syndicate.yml
Normal file
39
Prototypes/_Goobstation/Catalog/Fills/Boxes/syndicate.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: box of lube & glue grenades
|
||||
parent: BoxCardboard
|
||||
id: BoxReagentGrenades
|
||||
description: A box full of lube & glue grenades.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: LubeGrenade
|
||||
amount: 2
|
||||
- id: GlueGrenade
|
||||
amount: 2
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box
|
||||
- state: flashbang
|
||||
|
||||
- type: entity
|
||||
name: box of lollypops
|
||||
parent: [BoxCardboard, BaseSyndicateContraband]
|
||||
id: SyndicateLollypopBundle
|
||||
description: A box full of Donk co. candy. What could be inside?
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: FoodSnackLollypopWrappedMysteryEvil
|
||||
amount: 9
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: box_of_doom
|
||||
- state: candy
|
||||
@@ -0,0 +1,51 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 ScyronX <166930367+ScyronX@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: BriefcaseSyndieDualettaBundleFilled
|
||||
parent: BriefcaseSyndie
|
||||
suffix: Syndicate, Dualetta Bundle
|
||||
components:
|
||||
- type: Item
|
||||
size: Ginormous
|
||||
- type: Storage
|
||||
maxItemSize: Huge
|
||||
grid:
|
||||
- 0,0,6,3
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: WeaponPistolDualetta
|
||||
- id: WeaponPistolDualetta
|
||||
- id: MagazinePistolHighCapacity
|
||||
- id: MagazinePistolHighCapacity
|
||||
- id: ClothingHandsGlovesCombat
|
||||
- id: ClothingUniformJumpsuitDetectiveGrey
|
||||
- id: ClothingOuterCoatDetectiveLoadout
|
||||
- id: ClothingShoesBootsLaceup
|
||||
|
||||
- type: entity
|
||||
id: BriefcaseCentcomm
|
||||
parent: BriefcaseBrown
|
||||
suffix: Admeme, DO NOT MAP
|
||||
components:
|
||||
- type: Item
|
||||
size: Ginormous
|
||||
- type: Storage
|
||||
maxItemSize: Huge
|
||||
grid:
|
||||
- 0,0,8,4
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: PenCentcom # Reference to half life. If you look inside G-Mans briefcase, this is whats inside.
|
||||
- id: PenCap # Todo - Maybe make these unique pens?
|
||||
- id: CyberPen
|
||||
- id: Paper
|
||||
- id: ExecutiveIDCard
|
||||
- id: WeaponPistolAnaconda # Todo - Make this a custom one.
|
||||
16
Prototypes/_Goobstation/Catalog/Fills/CDs/cdrack.yml
Normal file
16
Prototypes/_Goobstation/Catalog/Fills/CDs/cdrack.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
# SPDX-FileCopyrightText: 2025 jvne <juneialduncan21@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: CdRack
|
||||
id: CdRackFilled
|
||||
suffix: random filled
|
||||
components:
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
storagebase: !type:NestedSelector
|
||||
tableId: RandomCDDisk
|
||||
rolls: !type:RangeNumberSelector
|
||||
range: 1, 8
|
||||
39
Prototypes/_Goobstation/Catalog/Fills/Crates/armory.yml
Normal file
39
Prototypes/_Goobstation/Catalog/Fills/Crates/armory.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateArmoryCombatHardsuit
|
||||
parent: [ CrateWeaponSecure, BaseSecurityContraband ]
|
||||
name: Combat hardsuit crate
|
||||
description: Contains an advanced security hardsuit. Requires Armory access to open.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClothingOuterHardsuitCombatOfficer
|
||||
amount: 1
|
||||
|
||||
- type: entity
|
||||
id: CrateArmoryCombatMedicalHardsuit
|
||||
parent: [ CrateWeaponSecure, BaseSecurityContraband ]
|
||||
name: Combat medical hardsuit crate
|
||||
description: Contains an advanced medical security hardsuit, less defence but much less cumbersome. Requires Armory access to open.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClothingOuterHardsuitCombatMedical
|
||||
amount: 1
|
||||
|
||||
- type: entity
|
||||
id: CrateArmoryCombatRiotHardsuit
|
||||
parent: [ CrateWeaponSecure, BaseSecurityContraband ]
|
||||
name: Riot hardsuit crate
|
||||
description: Contains an advanced riot security hardsuit, very high defence but much also very cumbersome. Requires Armory access to open.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClothingOuterHardsuitCombatRiot
|
||||
amount: 1
|
||||
26
Prototypes/_Goobstation/Catalog/Fills/Crates/caviar.yml
Normal file
26
Prototypes/_Goobstation/Catalog/Fills/Crates/caviar.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aineias1 <142914808+Aineias1@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateFunBlackCaviar
|
||||
parent: CrateGenericSteel
|
||||
name: Black caviar crate
|
||||
description: Contains 5 tins of black caviar.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: FoodBlackCaviar
|
||||
amount: 5
|
||||
|
||||
- type: entity
|
||||
id: CrateFunRedCaviar
|
||||
parent: CrateGenericSteel
|
||||
name: Red caviar crate
|
||||
description: Contains 5 tins of red caviar.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: FoodRedCaviar
|
||||
amount: 5
|
||||
55
Prototypes/_Goobstation/Catalog/Fills/Crates/clowncar.yml
Normal file
55
Prototypes/_Goobstation/Catalog/Fills/Crates/clowncar.yml
Normal file
@@ -0,0 +1,55 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateFunClownCarUplink
|
||||
parent: CrateSyndicate
|
||||
name: clown car crate
|
||||
description: Contains one car, Clown not included
|
||||
suffix: Uplink item
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleClowncarAntag
|
||||
- id: BikeHorn
|
||||
|
||||
- type: entity
|
||||
id: CrateFunClownCarNukieUplink
|
||||
parent: CrateSyndicate
|
||||
name: clown car crate
|
||||
description: Contains one car, Clown not included
|
||||
suffix: Uplink item
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleClowncarAntag
|
||||
- id: BikeHorn
|
||||
- id: ClumsyImplanter
|
||||
|
||||
- type: entity
|
||||
id: CrateFunClownCarCargo
|
||||
parent: CrateLivestock
|
||||
name: clown car crate
|
||||
suffix: Cargo Order
|
||||
description: Contains one car, Clown not included
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleClowncarTrainee
|
||||
- id: BikeHorn
|
||||
|
||||
- type: entity
|
||||
id: CrateFunClownCarTesting
|
||||
parent: CrateLivestock
|
||||
name: clown car crate
|
||||
suffix: for testing
|
||||
description: for the cursed clown
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleClowncarAntag
|
||||
- id: BikeHorn
|
||||
- id: DrinkIrishCarBomb
|
||||
26
Prototypes/_Goobstation/Catalog/Fills/Crates/engineering.yml
Normal file
26
Prototypes/_Goobstation/Catalog/Fills/Crates/engineering.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: MachinePowerTransmissionLaserCrate
|
||||
parent: CrateGenericSteel
|
||||
name: power transmission laser crate
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MachinePowerTransmissionLaserFlatpack
|
||||
|
||||
- type: entity
|
||||
id: CrateEngineeringTEG
|
||||
parent: CrateEngineeringSecure
|
||||
name: thermo-electric generator crate
|
||||
description: Containing thermo-electric generator flatpack to make atmosian happy.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: TegCirculatorFlatpack
|
||||
- id: TegCirculatorFlatpack
|
||||
- id: TegMiddleFlatpack
|
||||
- id: ToyFigurineAtmosTech
|
||||
113
Prototypes/_Goobstation/Catalog/Fills/Crates/fun.yml
Normal file
113
Prototypes/_Goobstation/Catalog/Fills/Crates/fun.yml
Normal file
@@ -0,0 +1,113 @@
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Scruq445 <storchdamien@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
|
||||
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateFunATV
|
||||
parent: CrateLivestock
|
||||
name: ATV crate
|
||||
description: An Absolutely Taxable Vehicle to help cargo with hauling.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleATV
|
||||
- id: VehicleKeyATV
|
||||
|
||||
- type: entity
|
||||
id: CrateFunSyndicateSegway
|
||||
parent: CrateLivestock
|
||||
name: Syndicate segway crate
|
||||
description: A crate containing a two-wheeler that will help you escape from the security officers. Or not.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleSyndicateSegway
|
||||
- id: VehicleKeySyndicateSegway
|
||||
|
||||
|
||||
- type: entity
|
||||
id: CrateFunBingleLoot
|
||||
parent: CrateBingle
|
||||
name: Bingle loot
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: PlushieBingle
|
||||
amount: 3
|
||||
- id: PlushieBingleSmall
|
||||
- id: PlushieBongle
|
||||
- id: PlushieBingleYakub
|
||||
- id: PlushieBinglePony
|
||||
|
||||
- type: entity
|
||||
id: CrateFunBingleAdmeme
|
||||
parent: CrateBingle
|
||||
suffix: Admeme voice triggered bingle crate
|
||||
name: Bingle
|
||||
components:
|
||||
- type: SpawnOnTrigger
|
||||
proto: MobBingle
|
||||
- type: TriggerOnVoice
|
||||
keyPhrase: Bingle
|
||||
- type: ActiveListener
|
||||
range: 4
|
||||
|
||||
- type: entity
|
||||
id: CrateFunDiscoBeachBall
|
||||
parent: CrateGenericSteel
|
||||
name: disco beach ball crate
|
||||
description: A crate containing a Disco Beach Ball that turns any beach trip into Studio 54.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: DiscoBeachBall
|
||||
amount: 1
|
||||
|
||||
- type: entity
|
||||
id: CrateWizardAnomCore
|
||||
name: Crate of Enchanting
|
||||
description: A box containing stolen anomaly cores, used for enchanting.
|
||||
parent: CratePirate
|
||||
components:
|
||||
#ONLY contains anomalies with enchantcomp.
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
entity_storage: !type:AllSelector
|
||||
children:
|
||||
- !type:NestedSelector
|
||||
tableId: RandomAnomalyCoreEnchantTable
|
||||
- !type:NestedSelector
|
||||
tableId: RandomAnomalyCoreInertEnchantTable
|
||||
rolls: 2
|
||||
|
||||
- type: entityTable
|
||||
id: RandomAnomalyCoreEnchantTable
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: AnomalyCorePyroclastic
|
||||
- id: AnomalyCoreGravity
|
||||
- id: AnomalyCoreIce
|
||||
- id: AnomalyCoreFlesh
|
||||
- id: AnomalyCoreRock
|
||||
- id: AnomalyCoreLiquid
|
||||
- id: AnomalyCoreElectricity
|
||||
- id: AnomalyCoreFlora
|
||||
- id: AnomalyCoreSanta
|
||||
|
||||
- type: entityTable
|
||||
id: RandomAnomalyCoreInertEnchantTable
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: AnomalyCorePyroclasticInert
|
||||
- id: AnomalyCoreGravityInert
|
||||
- id: AnomalyCoreIceInert
|
||||
- id: AnomalyCoreFleshInert
|
||||
- id: AnomalyCoreRockInert
|
||||
- id: AnomalyCoreLiquidInert
|
||||
- id: AnomalyCoreElectricityInert
|
||||
- id: AnomalyCoreFloraInert
|
||||
- id: AnomalyCoreSantaInert
|
||||
10
Prototypes/_Goobstation/Catalog/Fills/Crates/medical.yml
Normal file
10
Prototypes/_Goobstation/Catalog/Fills/Crates/medical.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
- type: entity
|
||||
id: CrateBiomass
|
||||
parent: CrateGenericSteel
|
||||
name: Biomass Crate
|
||||
description: A crate full of biomass cubes for use in cloning or other printers.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MaterialBiomass
|
||||
amount: 1 #it was too op guys
|
||||
28
Prototypes/_Goobstation/Catalog/Fills/Crates/npc.yml
Normal file
28
Prototypes/_Goobstation/Catalog/Fills/Crates/npc.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateNPCGondola
|
||||
parent: CrateLivestock
|
||||
name: gondola crate
|
||||
description: A crate containing a gondola.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MobGondola
|
||||
|
||||
- type: entity
|
||||
id: CrateNPCLootbug
|
||||
parent: CrateLivestock
|
||||
name: crate of lootbugs
|
||||
description: A crate containing three lootbugs.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: MobLootbug
|
||||
amount: 3
|
||||
20
Prototypes/_Goobstation/Catalog/Fills/Crates/science.yml
Normal file
20
Prototypes/_Goobstation/Catalog/Fills/Crates/science.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateScienceModsuitCoresFilled
|
||||
parent: CrateScienceSecure
|
||||
name: MOD cores crate
|
||||
description: Contains three MOD cores inside.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ModsuitCoreStandard
|
||||
amount: 3
|
||||
301
Prototypes/_Goobstation/Catalog/Fills/Crates/service.yml
Normal file
301
Prototypes/_Goobstation/Catalog/Fills/Crates/service.yml
Normal file
@@ -0,0 +1,301 @@
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Roudenn <romabond091@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: CrateFishingGoodies
|
||||
parent: CratePlastic
|
||||
name: fishing goodies crate
|
||||
description: A couple of fishing rods, a bear, and a hat. Everything you need to catch all fish on the station!
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: FishingRod
|
||||
- id: FishingRodGoon
|
||||
- id: ClothingHeadFishCap
|
||||
- id: DrinkBeerBottleFull
|
||||
|
||||
- type: entity
|
||||
id: CrateSlotMachine
|
||||
parent: CrateGenericSteel
|
||||
name: slot machine crate
|
||||
description: A crate with a slot machine inside, Everything you need to start your own gambling addiction!
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: SlotMachineFlatpack
|
||||
|
||||
- type: entity
|
||||
id: CrateCoinFlipper
|
||||
parent: CrateGenericSteel
|
||||
name: coin flipper crate
|
||||
description: A crate with a coin flipper inside, 50/50 odds are good!
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: CoinFlipperFlatPack
|
||||
|
||||
- type: entity
|
||||
id: CrateClawMachine
|
||||
parent: CrateGenericSteel
|
||||
name: claw machine crate
|
||||
description: A crate with a claw machine inside, plushies included with every purchase!
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: ClawMachineFlatPack
|
||||
|
||||
- type: entity
|
||||
id: CrateCargoForklift
|
||||
parent: CrateLivestock
|
||||
name: Forklift crate
|
||||
description: A perfect utility vehicle for cargo.
|
||||
components:
|
||||
- type: StorageFill
|
||||
contents:
|
||||
- id: VehicleForklift
|
||||
- id: VehicleKeyForklift
|
||||
|
||||
- type: entity
|
||||
id: CrateRadioStationAds
|
||||
parent: CrateGenericSteel
|
||||
name: ads crate
|
||||
description: A whole crate which sole purpose is to store 6 exclusive ads, aint capitalism great?
|
||||
components:
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
entity_storage: !type:NestedSelector
|
||||
tableId: RandomCDDisk
|
||||
rolls: 6
|
||||
|
||||
- type: entity
|
||||
id: CrateRadioStationVinyls
|
||||
parent: CrateGenericSteel
|
||||
name: vinyls crate
|
||||
description: A crate with 12 vinyls so you'll NEVER play the same song twice, they come in sleeves!
|
||||
components:
|
||||
- type: EntityTableContainerFill
|
||||
containers:
|
||||
entity_storage: !type:NestedSelector
|
||||
tableId: RandomVinylSleeve
|
||||
rolls: 12
|
||||
|
||||
- type: entityTable
|
||||
id: RandomCDDisk
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: CdDiskDanitosBurritos
|
||||
weight: 1
|
||||
- id: CdDiskBillMovie
|
||||
weight: 1
|
||||
- id: CdDiskCapTraining
|
||||
weight: 1
|
||||
- id: CdDiskCargonia
|
||||
weight: 1
|
||||
- id: CdDiskChemistry
|
||||
weight: 1
|
||||
- id: CdDiskCloningPsa
|
||||
weight: 1
|
||||
- id: CdDiskDansTickets
|
||||
weight: 1
|
||||
- id: CdDiskGrones
|
||||
weight: 1
|
||||
- id: CdDiskPopeCrunchCereal
|
||||
weight: 1
|
||||
- id: CdDiskQuikNoodles
|
||||
weight: 1
|
||||
- id: CdDiskRobotics
|
||||
weight: 1
|
||||
- id: CdDiskSecurityPsa
|
||||
weight: 1
|
||||
- id: JVNECdDiskCapstien
|
||||
weight: 0.3
|
||||
- id: JVNECdDiskNinja
|
||||
weight: 0.3
|
||||
- id: JVNECdDiskNextUp
|
||||
weight: 0.5
|
||||
- id: JVNECdDiskJNE
|
||||
weight: 0.3
|
||||
- id: CdDiskCommanderAnnouncement
|
||||
weight: 0.2
|
||||
- id: CdDiskCommanderFigurines
|
||||
weight: 0.2
|
||||
- id: CdDiskCommanderResignation
|
||||
weight: 0.2
|
||||
- id: CdDiskCommanderSupport
|
||||
weight: 0.2
|
||||
- id: CdDiskHeisenbeeTrial
|
||||
weight: 0.2
|
||||
- id: CdDiskXgOnboarding1
|
||||
weight: 0.1
|
||||
- id: CdDiskXgOnboarding2
|
||||
weight: 0.1
|
||||
- id: CdDiskXgOnboarding3
|
||||
weight: 0.1
|
||||
- id: CdDiskXgOnboarding4
|
||||
weight: 0.1
|
||||
|
||||
- type: entityTable
|
||||
id: RandomVinylDisk
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: VinylDiskAI
|
||||
weight: 1
|
||||
- id: VinylDiskDevil
|
||||
weight: 1
|
||||
- id: VinylDiskPizza
|
||||
weight: 1
|
||||
- id: VinylDiskGlossy
|
||||
weight: 1
|
||||
- id: VinylDiskRed
|
||||
weight: 1
|
||||
- id: VinylDiskLightBlue
|
||||
weight: 1
|
||||
- id: VinylDiskBanana
|
||||
weight: 1
|
||||
- id: VinylDiskCarrot
|
||||
weight: 1
|
||||
- id: VinylDiskCyan
|
||||
weight: 1
|
||||
- id: VinylDiskBlue
|
||||
weight: 1
|
||||
- id: VinylDiskYellow
|
||||
weight: 1
|
||||
- id: VinylDiskGreen
|
||||
weight: 1
|
||||
- id: VinylDiskPurple
|
||||
weight: 1
|
||||
- id: VinylDiskOrange
|
||||
weight: 1
|
||||
- id: VinylDiskWhite
|
||||
weight: 1
|
||||
- id: VinylDiskLightRed
|
||||
weight: 1
|
||||
- id: VinylDiskDarkBlue
|
||||
weight: 1
|
||||
- id: VinylDiskPink
|
||||
weight: 1
|
||||
- id: VinylDiskBurnTheWorld
|
||||
weight: 1
|
||||
- id: VinylDiskFeralAngel
|
||||
weight: 1
|
||||
- id: VinylDiskAlsoSprach
|
||||
weight: 1
|
||||
- id: VinylDiskValkyries
|
||||
weight: 1
|
||||
- id: VinylDiskRomeoJuliet
|
||||
weight: 1
|
||||
- id: VinylDiskRussian
|
||||
weight: 1
|
||||
- id: VinylDiskFlowerDuet
|
||||
weight: 1
|
||||
- id: VinylDiskWinterVivaldi
|
||||
weight: 1
|
||||
- id: VinylDiskBachCello
|
||||
weight: 1
|
||||
- id: VinylDiskFloaty
|
||||
weight: 1
|
||||
- id: VinylDiskLime
|
||||
weight: 1
|
||||
- id: VinylDiskForgotten
|
||||
weight: 0.05
|
||||
- id: VinylDiskGetThatAntag
|
||||
weight: 1
|
||||
- id: VinylDiskLaw2
|
||||
weight: 1
|
||||
- id: VinylDiskEphedrine
|
||||
weight: 1
|
||||
- id: VinylDiskRunningOut
|
||||
weight: 1
|
||||
- id: VinylDiskJourney
|
||||
weight: 1
|
||||
- id: VinylDiskTraitorousIntent
|
||||
weight: 1
|
||||
- id: VinylDiskViolet
|
||||
weight: 1
|
||||
- id: VinylDiskWantYouGone
|
||||
weight: 1
|
||||
- id: VinylDiskEgg
|
||||
weight: 1
|
||||
- id: VinylDiskWeAreNumberTwo
|
||||
weight: 1
|
||||
|
||||
- type: entityTable
|
||||
id: RandomVinylSleeve
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: VinylSleeveAI
|
||||
weight: 1
|
||||
- id: VinylSleeveDevil
|
||||
weight: 1
|
||||
- id: VinylSleevePizza
|
||||
weight: 1
|
||||
- id: VinylSleeveFart
|
||||
weight: 1
|
||||
- id: VinylSleeveLavaLand
|
||||
weight: 1
|
||||
- id: VinylSleeveHockey
|
||||
weight: 1
|
||||
- id: VinylSleeveRat
|
||||
weight: 1
|
||||
- id: VinylSleeveMgs
|
||||
weight: 1
|
||||
- id: VinylSleeveQuestionable
|
||||
weight: 1
|
||||
- id: VinylSleeveJanitor
|
||||
weight: 1
|
||||
- id: VinylSleeveWeird
|
||||
weight: 1
|
||||
- id: VinylSleeveDJClown
|
||||
weight: 1
|
||||
- id: VinylSleeveVampire
|
||||
weight: 1
|
||||
- id: VinylSleeveShulker
|
||||
weight: 1
|
||||
- id: VinylSleeveRedSun
|
||||
weight: 1
|
||||
- id: VinylSleeveSkull
|
||||
weight: 1
|
||||
- id: VinylSleeveFisherman
|
||||
weight: 1
|
||||
- id: VinylSleeveHeisenbee
|
||||
weight: 1
|
||||
- id: VinylSleeveStation13
|
||||
weight: 1
|
||||
- id: VinylSleeveStation14
|
||||
weight: 1
|
||||
- id: VinylSleeveNukeDisk
|
||||
weight: 1
|
||||
- id: VinylSleeveBlockyCraft
|
||||
weight: 1
|
||||
- id: VinylSleeveEye
|
||||
weight: 1
|
||||
- id: VinylSleeveTh
|
||||
weight: 1
|
||||
- id: VinylSleeveClown
|
||||
weight: 1
|
||||
- id: VinylSleeveNanoYork
|
||||
weight: 1
|
||||
- id: VinylSleeveDJTider
|
||||
weight: 1
|
||||
- id: VinylSleeveCoffee
|
||||
weight: 1
|
||||
- id: VinylSleeveWelcomeSS13
|
||||
weight: 1
|
||||
- id: VinylSleevePeace
|
||||
weight: 1
|
||||
- id: VinylSleeveJapan
|
||||
weight: 1
|
||||
- id: VinylSleeveChristmas
|
||||
weight: 1
|
||||
- id: VinylSleevePickle
|
||||
weight: 1
|
||||
- id: VinylSleeveFlash
|
||||
weight: 1
|
||||
- id: VinylSleeveBeige
|
||||
weight: 1
|
||||
- id: VinylSleeveBlack
|
||||
weight: 1
|
||||
- id: VinylSleeveWhite
|
||||
weight: 1
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user