This commit is contained in:
2026-01-24 16:34:15 -05:00
commit c23bf51490
3996 changed files with 657568 additions and 0 deletions

View 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

View 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

View 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

View 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

View File

@@ -0,0 +1,3 @@
- type: accessLevel
id: Journalism
name: id-card-access-level-journalism

View File

@@ -0,0 +1,3 @@
- type: accessLevel
id: Robotics
name: id-card-access-level-robotics

View File

@@ -0,0 +1,10 @@
- type: accessGroup
id: XenomorphAccess
tags:
- Xenomorph
- type: accessLevel
id: Xenomorph
name: id-card-access-level-xenomorph
canAddToIdCard: false

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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 {}

View 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

View 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

View 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

View 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

View 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

View 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

View 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 {}

View 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

View 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

View 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

View 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

File diff suppressed because it is too large Load Diff

View 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

View 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

View 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

View 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

View 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

View File

@@ -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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@@ -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

View 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

View 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" ]
#

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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]

View 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"

View 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

View 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

View 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

View 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

View 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"

View 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

View 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: [ ]

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@@ -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.

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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