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,346 @@
- type: accent
id: streetpunk
wordReplacements:
accent-streetpunk-replaced-1: accent-streetpunk-replacement-1
accent-streetpunk-replaced-2: accent-streetpunk-replacement-2
accent-streetpunk-replaced-3: accent-streetpunk-replacement-3
accent-streetpunk-replaced-4: accent-streetpunk-replacement-4
accent-streetpunk-replaced-5: accent-streetpunk-replacement-5
accent-streetpunk-replaced-6: accent-streetpunk-replacement-6
accent-streetpunk-replaced-7: accent-streetpunk-replacement-7
accent-streetpunk-replaced-8: accent-streetpunk-replacement-8
accent-streetpunk-replaced-9: accent-streetpunk-replacement-9
accent-streetpunk-replaced-10: accent-streetpunk-replacement-10
accent-streetpunk-replaced-11: accent-streetpunk-replacement-11
accent-streetpunk-replaced-12: accent-streetpunk-replacement-12
accent-streetpunk-replaced-13: accent-streetpunk-replacement-13
accent-streetpunk-replaced-14: accent-streetpunk-replacement-14
accent-streetpunk-replaced-15: accent-streetpunk-replacement-15
accent-streetpunk-replaced-16: accent-streetpunk-replacement-16
accent-streetpunk-replaced-17: accent-streetpunk-replacement-17
accent-streetpunk-replaced-18: accent-streetpunk-replacement-18
accent-streetpunk-replaced-19: accent-streetpunk-replacement-19
accent-streetpunk-replaced-20: accent-streetpunk-replacement-20
accent-streetpunk-replaced-21: accent-streetpunk-replacement-21
accent-streetpunk-replaced-22: accent-streetpunk-replacement-22
accent-streetpunk-replaced-23: accent-streetpunk-replacement-23
accent-streetpunk-replaced-24: accent-streetpunk-replacement-24
accent-streetpunk-replaced-25: accent-streetpunk-replacement-25
accent-streetpunk-replaced-26: accent-streetpunk-replacement-26
accent-streetpunk-replaced-27: accent-streetpunk-replacement-27
accent-streetpunk-replaced-28: accent-streetpunk-replacement-28
accent-streetpunk-replaced-29: accent-streetpunk-replacement-29
accent-streetpunk-replaced-30: accent-streetpunk-replacement-30
accent-streetpunk-replaced-31: accent-streetpunk-replacement-31
accent-streetpunk-replaced-32: accent-streetpunk-replacement-32
accent-streetpunk-replaced-33: accent-streetpunk-replacement-33
accent-streetpunk-replaced-34: accent-streetpunk-replacement-34
accent-streetpunk-replaced-35: accent-streetpunk-replacement-35
accent-streetpunk-replaced-36: accent-streetpunk-replacement-36
accent-streetpunk-replaced-37: accent-streetpunk-replacement-37
accent-streetpunk-replaced-38: accent-streetpunk-replacement-38
accent-streetpunk-replaced-39: accent-streetpunk-replacement-39
accent-streetpunk-replaced-40: accent-streetpunk-replacement-40
accent-streetpunk-replaced-41: accent-streetpunk-replacement-41
accent-streetpunk-replaced-42: accent-streetpunk-replacement-42
accent-streetpunk-replaced-43: accent-streetpunk-replacement-43
accent-streetpunk-replaced-44: accent-streetpunk-replacement-44
accent-streetpunk-replaced-45: accent-streetpunk-replacement-45
accent-streetpunk-replaced-46: accent-streetpunk-replacement-46
accent-streetpunk-replaced-47: accent-streetpunk-replacement-47
accent-streetpunk-replaced-48: accent-streetpunk-replacement-48
accent-streetpunk-replaced-49: accent-streetpunk-replacement-49
accent-streetpunk-replaced-50: accent-streetpunk-replacement-50
accent-streetpunk-replaced-51: accent-streetpunk-replacement-51
accent-streetpunk-replaced-52: accent-streetpunk-replacement-52
accent-streetpunk-replaced-53: accent-streetpunk-replacement-53
accent-streetpunk-replaced-54: accent-streetpunk-replacement-54
accent-streetpunk-replaced-55: accent-streetpunk-replacement-55
accent-streetpunk-replaced-56: accent-streetpunk-replacement-56
accent-streetpunk-replaced-57: accent-streetpunk-replacement-57
accent-streetpunk-replaced-58: accent-streetpunk-replacement-58
accent-streetpunk-replaced-59: accent-streetpunk-replacement-59
accent-streetpunk-replaced-60: accent-streetpunk-replacement-60
accent-streetpunk-replaced-61: accent-streetpunk-replacement-61
accent-streetpunk-replaced-62: accent-streetpunk-replacement-62
accent-streetpunk-replaced-63: accent-streetpunk-replacement-63
accent-streetpunk-replaced-64: accent-streetpunk-replacement-64
accent-streetpunk-replaced-65: accent-streetpunk-replacement-65
accent-streetpunk-replaced-66: accent-streetpunk-replacement-66
accent-streetpunk-replaced-67: accent-streetpunk-replacement-67
accent-streetpunk-replaced-68: accent-streetpunk-replacement-68
accent-streetpunk-replaced-69: accent-streetpunk-replacement-69
accent-streetpunk-replaced-70: accent-streetpunk-replacement-70
accent-streetpunk-replaced-71: accent-streetpunk-replacement-71
accent-streetpunk-replaced-72: accent-streetpunk-replacement-72
accent-streetpunk-replaced-73: accent-streetpunk-replacement-73
accent-streetpunk-replaced-74: accent-streetpunk-replacement-74
accent-streetpunk-replaced-75: accent-streetpunk-replacement-75
accent-streetpunk-replaced-76: accent-streetpunk-replacement-76
accent-streetpunk-replaced-77: accent-streetpunk-replacement-77
accent-streetpunk-replaced-78: accent-streetpunk-replacement-78
accent-streetpunk-replaced-79: accent-streetpunk-replacement-79
accent-streetpunk-replaced-80: accent-streetpunk-replacement-80
accent-streetpunk-replaced-81: accent-streetpunk-replacement-81
accent-streetpunk-replaced-82: accent-streetpunk-replacement-82
accent-streetpunk-replaced-83: accent-streetpunk-replacement-83
accent-streetpunk-replaced-84: accent-streetpunk-replacement-84
accent-streetpunk-replaced-85: accent-streetpunk-replacement-85
accent-streetpunk-replaced-86: accent-streetpunk-replacement-86
accent-streetpunk-replaced-87: accent-streetpunk-replacement-87
accent-streetpunk-replaced-88: accent-streetpunk-replacement-88
accent-streetpunk-replaced-89: accent-streetpunk-replacement-89
accent-streetpunk-replaced-90: accent-streetpunk-replacement-90
accent-streetpunk-replaced-91: accent-streetpunk-replacement-91
accent-streetpunk-replaced-92: accent-streetpunk-replacement-92
accent-streetpunk-replaced-93: accent-streetpunk-replacement-93
accent-streetpunk-replaced-94: accent-streetpunk-replacement-94
accent-streetpunk-replaced-95: accent-streetpunk-replacement-95
accent-streetpunk-replaced-96: accent-streetpunk-replacement-96
accent-streetpunk-replaced-97: accent-streetpunk-replacement-97
accent-streetpunk-replaced-98: accent-streetpunk-replacement-98
accent-streetpunk-replaced-99: accent-streetpunk-replacement-99
accent-streetpunk-replaced-100: accent-streetpunk-replacement-100
accent-streetpunk-replaced-101: accent-streetpunk-replacement-101
accent-streetpunk-replaced-102: accent-streetpunk-replacement-102
accent-streetpunk-replaced-103: accent-streetpunk-replacement-103
accent-streetpunk-replaced-104: accent-streetpunk-replacement-104
accent-streetpunk-replaced-105: accent-streetpunk-replacement-105
accent-streetpunk-replaced-106: accent-streetpunk-replacement-106
accent-streetpunk-replaced-107: accent-streetpunk-replacement-107
accent-streetpunk-replaced-108: accent-streetpunk-replacement-108
accent-streetpunk-replaced-109: accent-streetpunk-replacement-109
accent-streetpunk-replaced-110: accent-streetpunk-replacement-110
accent-streetpunk-replaced-111: accent-streetpunk-replacement-111
accent-streetpunk-replaced-112: accent-streetpunk-replacement-112
accent-streetpunk-replaced-113: accent-streetpunk-replacement-113
accent-streetpunk-replaced-114: accent-streetpunk-replacement-114
accent-streetpunk-replaced-115: accent-streetpunk-replacement-115
accent-streetpunk-replaced-116: accent-streetpunk-replacement-116
accent-streetpunk-replaced-117: accent-streetpunk-replacement-117
accent-streetpunk-replaced-118: accent-streetpunk-replacement-118
accent-streetpunk-replaced-119: accent-streetpunk-replacement-119
accent-streetpunk-replaced-120: accent-streetpunk-replacement-120
accent-streetpunk-replaced-121: accent-streetpunk-replacement-121
accent-streetpunk-replaced-122: accent-streetpunk-replacement-122
accent-streetpunk-replaced-123: accent-streetpunk-replacement-123
accent-streetpunk-replaced-124: accent-streetpunk-replacement-124
accent-streetpunk-replaced-125: accent-streetpunk-replacement-125
accent-streetpunk-replaced-126: accent-streetpunk-replacement-126
accent-streetpunk-replaced-127: accent-streetpunk-replacement-127
accent-streetpunk-replaced-128: accent-streetpunk-replacement-128
accent-streetpunk-replaced-129: accent-streetpunk-replacement-129
accent-streetpunk-replaced-130: accent-streetpunk-replacement-130
accent-streetpunk-replaced-131: accent-streetpunk-replacement-131
accent-streetpunk-replaced-132: accent-streetpunk-replacement-132
accent-streetpunk-replaced-133: accent-streetpunk-replacement-133
accent-streetpunk-replaced-134: accent-streetpunk-replacement-134
accent-streetpunk-replaced-135: accent-streetpunk-replacement-135
accent-streetpunk-replaced-136: accent-streetpunk-replacement-136
accent-streetpunk-replaced-137: accent-streetpunk-replacement-137
accent-streetpunk-replaced-138: accent-streetpunk-replacement-138
accent-streetpunk-replaced-139: accent-streetpunk-replacement-139
accent-streetpunk-replaced-140: accent-streetpunk-replacement-140
accent-streetpunk-replaced-141: accent-streetpunk-replacement-141
accent-streetpunk-replaced-142: accent-streetpunk-replacement-142
accent-streetpunk-replaced-143: accent-streetpunk-replacement-143
accent-streetpunk-replaced-144: accent-streetpunk-replacement-144
accent-streetpunk-replaced-145: accent-streetpunk-replacement-145
accent-streetpunk-replaced-146: accent-streetpunk-replacement-146
accent-streetpunk-replaced-147: accent-streetpunk-replacement-147
accent-streetpunk-replaced-148: accent-streetpunk-replacement-148
accent-streetpunk-replaced-149: accent-streetpunk-replacement-149
accent-streetpunk-replaced-150: accent-streetpunk-replacement-150
accent-streetpunk-replaced-151: accent-streetpunk-replacement-151
accent-streetpunk-replaced-152: accent-streetpunk-replacement-152
accent-streetpunk-replaced-153: accent-streetpunk-replacement-153
accent-streetpunk-replaced-154: accent-streetpunk-replacement-154
accent-streetpunk-replaced-155: accent-streetpunk-replacement-155
accent-streetpunk-replaced-156: accent-streetpunk-replacement-156
accent-streetpunk-replaced-157: accent-streetpunk-replacement-157
accent-streetpunk-replaced-158: accent-streetpunk-replacement-158
accent-streetpunk-replaced-159: accent-streetpunk-replacement-159
accent-streetpunk-replaced-160: accent-streetpunk-replacement-160
accent-streetpunk-replaced-161: accent-streetpunk-replacement-161
accent-streetpunk-replaced-162: accent-streetpunk-replacement-162
accent-streetpunk-replaced-163: accent-streetpunk-replacement-163
accent-streetpunk-replaced-164: accent-streetpunk-replacement-164
accent-streetpunk-replaced-165: accent-streetpunk-replacement-165
accent-streetpunk-replaced-166: accent-streetpunk-replacement-166
accent-streetpunk-replaced-167: accent-streetpunk-replacement-167
accent-streetpunk-replaced-168: accent-streetpunk-replacement-168
accent-streetpunk-replaced-169: accent-streetpunk-replacement-169
accent-streetpunk-replaced-170: accent-streetpunk-replacement-170
accent-streetpunk-replaced-171: accent-streetpunk-replacement-171
accent-streetpunk-replaced-172: accent-streetpunk-replacement-172
accent-streetpunk-replaced-173: accent-streetpunk-replacement-173
accent-streetpunk-replaced-174: accent-streetpunk-replacement-174
accent-streetpunk-replaced-175: accent-streetpunk-replacement-175
accent-streetpunk-replaced-176: accent-streetpunk-replacement-176
accent-streetpunk-replaced-177: accent-streetpunk-replacement-177
accent-streetpunk-replaced-178: accent-streetpunk-replacement-178
accent-streetpunk-replaced-179: accent-streetpunk-replacement-179
accent-streetpunk-replaced-180: accent-streetpunk-replacement-180
accent-streetpunk-replaced-181: accent-streetpunk-replacement-181
accent-streetpunk-replaced-182: accent-streetpunk-replacement-182
accent-streetpunk-replaced-183: accent-streetpunk-replacement-183
accent-streetpunk-replaced-184: accent-streetpunk-replacement-184
accent-streetpunk-replaced-185: accent-streetpunk-replacement-185
accent-streetpunk-replaced-186: accent-streetpunk-replacement-186
accent-streetpunk-replaced-187: accent-streetpunk-replacement-187
accent-streetpunk-replaced-188: accent-streetpunk-replacement-188
accent-streetpunk-replaced-189: accent-streetpunk-replacement-189
accent-streetpunk-replaced-190: accent-streetpunk-replacement-190
accent-streetpunk-replaced-191: accent-streetpunk-replacement-191
accent-streetpunk-replaced-192: accent-streetpunk-replacement-192
accent-streetpunk-replaced-193: accent-streetpunk-replacement-193
accent-streetpunk-replaced-194: accent-streetpunk-replacement-194
accent-streetpunk-replaced-195: accent-streetpunk-replacement-195
accent-streetpunk-replaced-196: accent-streetpunk-replacement-196
accent-streetpunk-replaced-197: accent-streetpunk-replacement-197
accent-streetpunk-replaced-198: accent-streetpunk-replacement-198
accent-streetpunk-replaced-199: accent-streetpunk-replacement-199
accent-streetpunk-replaced-200: accent-streetpunk-replacement-200
accent-streetpunk-replaced-201: accent-streetpunk-replacement-201
accent-streetpunk-replaced-202: accent-streetpunk-replacement-202
accent-streetpunk-replaced-203: accent-streetpunk-replacement-203
accent-streetpunk-replaced-204: accent-streetpunk-replacement-204
accent-streetpunk-replaced-205: accent-streetpunk-replacement-205
accent-streetpunk-replaced-206: accent-streetpunk-replacement-206
accent-streetpunk-replaced-207: accent-streetpunk-replacement-207
accent-streetpunk-replaced-208: accent-streetpunk-replacement-208
accent-streetpunk-replaced-209: accent-streetpunk-replacement-209
accent-streetpunk-replaced-210: accent-streetpunk-replacement-210
accent-streetpunk-replaced-211: accent-streetpunk-replacement-211
accent-streetpunk-replaced-212: accent-streetpunk-replacement-212
accent-streetpunk-replaced-213: accent-streetpunk-replacement-213
accent-streetpunk-replaced-214: accent-streetpunk-replacement-214
accent-streetpunk-replaced-215: accent-streetpunk-replacement-215
accent-streetpunk-replaced-216: accent-streetpunk-replacement-216
accent-streetpunk-replaced-217: accent-streetpunk-replacement-217
accent-streetpunk-replaced-218: accent-streetpunk-replacement-218
accent-streetpunk-replaced-219: accent-streetpunk-replacement-219
accent-streetpunk-replaced-220: accent-streetpunk-replacement-220
accent-streetpunk-replaced-221: accent-streetpunk-replacement-221
accent-streetpunk-replaced-222: accent-streetpunk-replacement-222
accent-streetpunk-replaced-223: accent-streetpunk-replacement-223
accent-streetpunk-replaced-224: accent-streetpunk-replacement-224
accent-streetpunk-replaced-225: accent-streetpunk-replacement-225
accent-streetpunk-replaced-226: accent-streetpunk-replacement-226
accent-streetpunk-replaced-227: accent-streetpunk-replacement-227
accent-streetpunk-replaced-228: accent-streetpunk-replacement-228
accent-streetpunk-replaced-229: accent-streetpunk-replacement-229
accent-streetpunk-replaced-230: accent-streetpunk-replacement-230
accent-streetpunk-replaced-231: accent-streetpunk-replacement-231
accent-streetpunk-replaced-232: accent-streetpunk-replacement-232
accent-streetpunk-replaced-233: accent-streetpunk-replacement-233
accent-streetpunk-replaced-234: accent-streetpunk-replacement-234
accent-streetpunk-replaced-235: accent-streetpunk-replacement-235
accent-streetpunk-replaced-236: accent-streetpunk-replacement-236
accent-streetpunk-replaced-237: accent-streetpunk-replacement-237
accent-streetpunk-replaced-238: accent-streetpunk-replacement-238
accent-streetpunk-replaced-239: accent-streetpunk-replacement-239
accent-streetpunk-replaced-240: accent-streetpunk-replacement-240
accent-streetpunk-replaced-241: accent-streetpunk-replacement-241
accent-streetpunk-replaced-242: accent-streetpunk-replacement-242
accent-streetpunk-replaced-243: accent-streetpunk-replacement-243
accent-streetpunk-replaced-244: accent-streetpunk-replacement-244
accent-streetpunk-replaced-245: accent-streetpunk-replacement-245
accent-streetpunk-replaced-246: accent-streetpunk-replacement-246
accent-streetpunk-replaced-247: accent-streetpunk-replacement-247
accent-streetpunk-replaced-248: accent-streetpunk-replacement-248
accent-streetpunk-replaced-249: accent-streetpunk-replacement-249
accent-streetpunk-replaced-250: accent-streetpunk-replacement-250
accent-streetpunk-replaced-251: accent-streetpunk-replacement-251
accent-streetpunk-replaced-252: accent-streetpunk-replacement-252
accent-streetpunk-replaced-253: accent-streetpunk-replacement-253
accent-streetpunk-replaced-254: accent-streetpunk-replacement-254
accent-streetpunk-replaced-255: accent-streetpunk-replacement-255
accent-streetpunk-replaced-256: accent-streetpunk-replacement-256
accent-streetpunk-replaced-257: accent-streetpunk-replacement-257
accent-streetpunk-replaced-258: accent-streetpunk-replacement-258
accent-streetpunk-replaced-259: accent-streetpunk-replacement-259
accent-streetpunk-replaced-260: accent-streetpunk-replacement-260
accent-streetpunk-replaced-261: accent-streetpunk-replacement-261
accent-streetpunk-replaced-262: accent-streetpunk-replacement-262
accent-streetpunk-replaced-263: accent-streetpunk-replacement-263
accent-streetpunk-replaced-264: accent-streetpunk-replacement-264
accent-streetpunk-replaced-265: accent-streetpunk-replacement-265
accent-streetpunk-replaced-266: accent-streetpunk-replacement-266
accent-streetpunk-replaced-267: accent-streetpunk-replacement-267
accent-streetpunk-replaced-268: accent-streetpunk-replacement-268
accent-streetpunk-replaced-269: accent-streetpunk-replacement-269
accent-streetpunk-replaced-270: accent-streetpunk-replacement-270
accent-streetpunk-replaced-271: accent-streetpunk-replacement-271
accent-streetpunk-replaced-272: accent-streetpunk-replacement-272
accent-streetpunk-replaced-273: accent-streetpunk-replacement-273
accent-streetpunk-replaced-274: accent-streetpunk-replacement-274
accent-streetpunk-replaced-275: accent-streetpunk-replacement-275
accent-streetpunk-replaced-276: accent-streetpunk-replacement-276
accent-streetpunk-replaced-277: accent-streetpunk-replacement-277
accent-streetpunk-replaced-278: accent-streetpunk-replacement-278
accent-streetpunk-replaced-279: accent-streetpunk-replacement-279
accent-streetpunk-replaced-280: accent-streetpunk-replacement-280
accent-streetpunk-replaced-281: accent-streetpunk-replacement-281
accent-streetpunk-replaced-282: accent-streetpunk-replacement-282
accent-streetpunk-replaced-283: accent-streetpunk-replacement-283
accent-streetpunk-replaced-284: accent-streetpunk-replacement-284
accent-streetpunk-replaced-285: accent-streetpunk-replacement-285
accent-streetpunk-replaced-286: accent-streetpunk-replacement-286
accent-streetpunk-replaced-287: accent-streetpunk-replacement-287
accent-streetpunk-replaced-288: accent-streetpunk-replacement-288
accent-streetpunk-replaced-289: accent-streetpunk-replacement-289
accent-streetpunk-replaced-290: accent-streetpunk-replacement-290
accent-streetpunk-replaced-291: accent-streetpunk-replacement-291
accent-streetpunk-replaced-292: accent-streetpunk-replacement-292
accent-streetpunk-replaced-293: accent-streetpunk-replacement-293
accent-streetpunk-replaced-294: accent-streetpunk-replacement-294
accent-streetpunk-replaced-295: accent-streetpunk-replacement-295
accent-streetpunk-replaced-296: accent-streetpunk-replacement-296
accent-streetpunk-replaced-297: accent-streetpunk-replacement-297
accent-streetpunk-replaced-298: accent-streetpunk-replacement-298
accent-streetpunk-replaced-299: accent-streetpunk-replacement-299
accent-streetpunk-replaced-300: accent-streetpunk-replacement-300
accent-streetpunk-replaced-301: accent-streetpunk-replacement-301
accent-streetpunk-replaced-302: accent-streetpunk-replacement-302
accent-streetpunk-replaced-303: accent-streetpunk-replacement-303
accent-streetpunk-replaced-304: accent-streetpunk-replacement-304
accent-streetpunk-replaced-305: accent-streetpunk-replacement-305
accent-streetpunk-replaced-306: accent-streetpunk-replacement-306
accent-streetpunk-replaced-307: accent-streetpunk-replacement-307
accent-streetpunk-replaced-308: accent-streetpunk-replacement-308
accent-streetpunk-replaced-309: accent-streetpunk-replacement-309
accent-streetpunk-replaced-310: accent-streetpunk-replacement-310
accent-streetpunk-replaced-311: accent-streetpunk-replacement-311
accent-streetpunk-replaced-312: accent-streetpunk-replacement-312
accent-streetpunk-replaced-313: accent-streetpunk-replacement-313
accent-streetpunk-replaced-314: accent-streetpunk-replacement-314
accent-streetpunk-replaced-315: accent-streetpunk-replacement-315
accent-streetpunk-replaced-316: accent-streetpunk-replacement-316
accent-streetpunk-replaced-317: accent-streetpunk-replacement-317
accent-streetpunk-replaced-318: accent-streetpunk-replacement-318
accent-streetpunk-replaced-319: accent-streetpunk-replacement-319
accent-streetpunk-replaced-320: accent-streetpunk-replacement-320
accent-streetpunk-replaced-321: accent-streetpunk-replacement-321
accent-streetpunk-replaced-322: accent-streetpunk-replacement-322
accent-streetpunk-replaced-323: accent-streetpunk-replacement-323
accent-streetpunk-replaced-324: accent-streetpunk-replacement-324
accent-streetpunk-replaced-325: accent-streetpunk-replacement-325
accent-streetpunk-replaced-326: accent-streetpunk-replacement-326
accent-streetpunk-replaced-327: accent-streetpunk-replacement-327
accent-streetpunk-replaced-328: accent-streetpunk-replacement-328
accent-streetpunk-replaced-329: accent-streetpunk-replacement-329
accent-streetpunk-replaced-330: accent-streetpunk-replacement-330
accent-streetpunk-replaced-331: accent-streetpunk-replacement-331
accent-streetpunk-replaced-332: accent-streetpunk-replacement-332
accent-streetpunk-replaced-333: accent-streetpunk-replacement-333
accent-streetpunk-replaced-334: accent-streetpunk-replacement-334
accent-streetpunk-replaced-335: accent-streetpunk-replacement-335
accent-streetpunk-replaced-336: accent-streetpunk-replacement-336
accent-streetpunk-replaced-337: accent-streetpunk-replacement-337
accent-streetpunk-replaced-338: accent-streetpunk-replacement-338
accent-streetpunk-replaced-339: accent-streetpunk-replacement-339
accent-streetpunk-replaced-340: accent-streetpunk-replacement-340
accent-streetpunk-replaced-341: accent-streetpunk-replacement-341
accent-streetpunk-replaced-342: accent-streetpunk-replacement-342
accent-streetpunk-replaced-343: accent-streetpunk-replacement-343

View File

@@ -0,0 +1,19 @@
- type: sourcePort
id: SignalShuttleConsole1
name: signal-port-name-shuttle-1
description: signal-port-description-shuttle-1
- type: sourcePort
id: SignalShuttleConsole2
name: signal-port-name-shuttle-2
description: signal-port-description-shuttle-2
- type: sourcePort
id: SignalShuttleConsole3
name: signal-port-name-shuttle-3
description: signal-port-description-shuttle-3
- type: sourcePort
id: SignalShuttleConsole4
name: signal-port-name-shuttle-4
description: signal-port-description-shuttle-4

View File

@@ -0,0 +1,557 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# BASE
- type: entity
parent: ClothingBackpack
id: ClothingBackpackMessengerBase
abstract: true
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/color.rsi
- type: Storage
grid:
- 0,0,7,0
- 0,2,7,3
- 0,5,7,5
- 0,0,0,5
- 7,0,7,5
# COMMON
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessenger
name: messenger bag
description: A robust bag for keeping small stuff.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/messenger.rsi
# DEPARTMENTAL
# Command
- type: entity
parent: [ BaseCommandContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerCaptain
name: captain's messenger bag
description: A robust bag made exclusively for Nanotrasen officers.
components:
- type: Sprite
layers:
- state: icon-base
color: "#3c6381"
- state: icon-sling
color: "#d6a033"
- state: icon-clasp
color: "#f6d56a"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#3c6381"
- state: sling-equipped-BACKPACK
color: "#d6a033"
- state: clasp-equipped-BACKPACK
color: "#f6d56a"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#3c6381"
- state: clasp-inhand-left
color: "#f6d56a"
right:
- state: base-inhand-right
color: "#3c6381"
- state: clasp-inhand-right
color: "#f6d56a"
- type: entity
parent: [ BaseCentcommContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerCentcomm
name: centcomm messenger bag
description: A robust bag made for Nanotrasen high-ranking officials.
components:
- type: Sprite
layers:
- state: icon-base
color: "#49813a"
- state: icon-sling
color: "#194214"
- state: icon-clasp
color: "#c0a500"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#49813a"
- state: sling-equipped-BACKPACK
color: "#194214"
- state: clasp-equipped-BACKPACK
color: "#c0a500"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#49813a"
- state: clasp-inhand-left
color: "#c0a500"
right:
- state: base-inhand-right
color: "#49813a"
- state: clasp-inhand-right
color: "#c0a500"
- type: entity
parent: [ BaseCentcommContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerBlueshield
name: blueshield officer messenger bag
description: A robust bag made of protective materials. Smells like emergy gun.
components:
- type: Sprite
layers:
- state: icon-base
color: "#404040"
- state: icon-sling
color: "#004281"
- state: icon-clasp
color: "#005DBF"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#404040"
- state: sling-equipped-BACKPACK
color: "#004281"
- state: clasp-equipped-BACKPACK
color: "#005DBF"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#404040"
- state: clasp-inhand-left
color: "#eca615"
right:
- state: base-inhand-right
color: "#404040"
- state: clasp-inhand-right
color: "#eca615"
# Engineering
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerAtmospherics
name: atmospherics messenger bag
description: A robust bag made of fire resistant fibers. Smells like plasma.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/atmospherics.rsi
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerEngineering
name: engineering messenger bag
description: A robust bag for keeping extra tools.
components:
- type: Sprite
layers:
- state: icon-base
color: "#a48965"
- state: icon-sling
color: "#e78c2e"
- state: icon-clasp
color: "#eeeeee"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#a48965"
- state: sling-equipped-BACKPACK
color: "#e78c2e"
- state: clasp-equipped-BACKPACK
color: "#eeeeee"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#a48965"
- state: clasp-inhand-left
color: "#eeeeee"
right:
- state: base-inhand-right
color: "#a48965"
- state: clasp-inhand-right
color: "#eeeeee"
# Cargo
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerCargo
name: cargo messenger bag
description: A robust bag for keeping lots of spesos.
components:
- type: Sprite
layers:
- state: icon-base
color: "#c99840"
- state: icon-base-top
color: "#aaaaaa"
- state: icon-sling
color: "#776756"
- state: icon-clasp
color: "#eeeeee"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#c99840"
- state: base-top-equipped-BACKPACK
color: "#aaaaaa"
- state: sling-equipped-BACKPACK
color: "#776756"
- state: clasp-equipped-BACKPACK
color: "#eeeeee"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#c99840"
- state: base-top-inhand-left
color: "#aaaaaa"
- state: clasp-inhand-left
color: "#eeeeee"
right:
- state: base-inhand-right
color: "#c99840"
- state: base-top-inhand-right
color: "#aaaaaa"
- state: clasp-inhand-right
color: "#eeeeee"
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerSalvage
name: salvage messenger bag
description: A robust bag for stashing Lavaland loot.
components:
- type: Sprite
layers:
- state: icon-base
color: "#766245"
- state: icon-sling
color: "#766245"
- state: icon-clasp
color: "#5f539a"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#766245"
- state: sling-equipped-BACKPACK
color: "#766245"
- state: clasp-equipped-BACKPACK
color: "#5f539a"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#766245"
- state: clasp-inhand-left
color: "#5f539a"
right:
- state: base-inhand-right
color: "#766245"
- state: clasp-inhand-right
color: "#5f539a"
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerMailman
name: mailman messenger bag
description: A robust bag for transportation of letters and parcels.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/mailman.rsi
# Medical
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerMedical
name: medical messenger bag
description: A robust bag for keeping extra medicine.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/medical.rsi
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerChemistry
name: chemistry messenger bag
description: A robust bag for keeping extra beakers and vials.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/chemistry.rsi
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerVirology
name: virology messenger bag
description: A robust bag made of hypo-allergenic fibers to prevent the spread of disease.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/virology.rsi
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerGenetics
name: genetics messenger bag
description: A robust sterile bag with geneticist colours.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/genetics.rsi
## Science
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerScience
name: science messenger bag
description: A robust bag for holding research materials.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/science.rsi
# Civilian
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerClown
name: clown messenger bag
description: A robust bag for keeping extra pies.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/clown.rsi
- type: Storage
storageOpenSound:
collection: BikeHorn
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerMime
name: mime messenger bag
description: A robust bag for keeping the vow of silence.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/mime.rsi
- type: entity
parent: ClothingBackpackMessengerBase
id: ClothingBackpackMessengerHydroponics
name: hydroponics messenger bag
description: A robust bag made of all natural fibers. Smells like dirt.
components:
- type: Sprite
layers:
- state: icon-base
color: "#548ddc"
- state: icon-base-top
color: "#69c05b"
- state: icon-sling
color: "#776756"
- state: icon-clasp
color: "#eeeeee"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#548ddc"
- state: base-top-equipped-BACKPACK
color: "#69c05b"
- state: sling-equipped-BACKPACK
color: "#776756"
- state: clasp-equipped-BACKPACK
color: "#eeeeee"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#548ddc"
- state: base-top-inhand-left
color: "#69c05b"
- state: clasp-inhand-left
color: "#eeeeee"
right:
- state: base-inhand-right
color: "#548ddc"
- state: base-top-inhand-right
color: "#69c05b"
- state: clasp-inhand-right
color: "#eeeeee"
# Security
- type: entity
parent: [ BaseSecurityContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerSecurity
name: security messenger bag
description: A robust bag for storing extra arrest equipment.
components:
- type: Sprite
layers:
- state: icon-base
color: "#282828"
- state: icon-base-top
color: "#4c4b4f"
- state: icon-sling
color: "#88242d"
- state: icon-clasp
color: "#a52f29"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#282828"
- state: base-top-equipped-BACKPACK
color: "#4c4b4f"
- state: sling-equipped-BACKPACK
color: "#88242d"
- state: clasp-equipped-BACKPACK
color: "#a52f29"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#282828"
- state: base-top-inhand-left
color: "#4c4b4f"
- state: clasp-inhand-left
color: "#eca615"
right:
- state: base-inhand-right
color: "#282828"
- state: base-top-inhand-right
color: "#4c4b4f"
- state: clasp-inhand-right
color: "#eca615"
- type: entity
parent: [ BaseSecurityContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerBrigmedic
name: brigmedic messenger bag
description: A robust bag for storing extra surgery tools for inmate tort... treating.
components:
- type: Sprite
layers:
- state: icon-base
color: "#88242d"
- state: icon-base-top
color: "#a52f29"
- state: icon-sling
color: "#ffffff" # 1f2026
- state: icon-clasp
color: "#ffffff"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#88242d"
- state: base-top-equipped-BACKPACK
color: "#a52f29"
- state: sling-equipped-BACKPACK
color: "#1f2026" # ffffff
- state: clasp-equipped-BACKPACK
color: "#ffffff"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#88242d"
- state: base-top-inhand-left
color: "#a52f29"
- state: clasp-inhand-left
color: "#ffffff"
right:
- state: base-inhand-right
color: "#88242d"
- state: base-top-inhand-right
color: "#a52f29"
- state: clasp-inhand-right
color: "#ffffff"
# HOLDING
- type: entity
parent: ClothingBackpackHolding
id: ClothingBackpackMessengerHolding
name: messenger bag of holding
description: A messenger bag that opens into a localized pocket of bluespace.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Messenger/holding.rsi
state: icon
layers:
- state: icon
- state: icon-unlit
shader: unshaded
- type: Clothing
sprite: _NF/Clothing/Back/Messenger/holding.rsi
clothingVisuals:
back:
- state: holding-equipped-BACKPACK
- state: holding-equipped-BACKPACK-unlit
shader: unshaded
- type: Item
inhandVisuals:
left:
- state: inhand-left
- state: inhand-left-unlit
shader: unshaded
right:
- state: inhand-right
- state: inhand-right-unlit
shader: unshaded
# ANTAGONISTS
- type: entity
parent: [ BaseSyndicateContraband , ClothingBackpackMessengerBase ]
id: ClothingBackpackMessengerSyndicate
name: syndicate messenger bag
description: A robust bag for storing extra cartridges and explosives.
components:
- type: Sprite
layers:
- state: icon-base
color: "#393939"
- state: icon-sling
color: "#b22c20"
- state: icon-clasp
color: "#c60200"
- type: Clothing
clothingVisuals:
back:
- state: base-equipped-BACKPACK
color: "#393939"
- state: sling-equipped-BACKPACK
color: "#b22c20"
- state: clasp-equipped-BACKPACK
color: "#c60200"
- type: Item
inhandVisuals:
left:
- state: base-inhand-left
color: "#393939"
- state: clasp-inhand-left
color: "#c60200"
right:
- state: base-inhand-right
color: "#393939"
- state: clasp-inhand-right
color: "#c60200"
- type: ExplosionResistance
damageCoefficient: 0.1
- type: Storage
grid:
- 0,0,8,0
- 0,2,8,3
- 0,5,8,5
- 0,0,0,5
- 8,0,8,5

View File

@@ -0,0 +1,47 @@
# SPDX-FileCopyrightText: 2024 dustylens <54123313+dustylens@users.noreply.github.com>
# 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: ClothingNeckBase # Frontier - Change to neck
id: ClothingNeckClassicPonchoWeb
name: classic web poncho
description: All of the charm of the desert highlands as imagined by the glands of a spider. It agreeably sticky!
components:
- type: Sprite
sprite: _NF/Clothing/Neck/Misc/classic_poncho_web.rsi
- type: Clothing
sprite: _NF/Clothing/Neck/Misc/classic_poncho_web.rsi
- type: Construction
graph: ClothingNeckClassicPonchoWeb
node: end
- type: entity
parent: ClothingNeckBase # Frontier - Change to neck
id: ClothingNeckPonchoWeb
name: web poncho
description: It is like you were trapped in a cocoon and they added holes for your extremities. You are born again into fashion.
components:
- type: Sprite
sprite: _NF/Clothing/Neck/Misc/poncho_web.rsi
- type: Clothing
sprite: _NF/Clothing/Neck/Misc/poncho_web.rsi
- type: Construction
graph: ClothingNeckPonchoWeb
node: end
- type: entity
parent: ClothingNeckBase # Frontier - Change to neck
id: ClothingNeckCloakWeb
name: web cloak
description: This dapper cloak surely identifies you as a friend of spider kind. Surely.
components:
- type: Sprite
sprite: _NF/Clothing/Neck/Cloaks/cloak_web.rsi
- type: Clothing
sprite: _NF/Clothing/Neck/Cloaks/cloak_web.rsi
- type: Construction
graph: ClothingNeckCloakWeb
node: end

View File

@@ -0,0 +1,110 @@
# Jackets
- type: entity
id: ClothingOuterCoatBomberPunkRed
parent: ClothingOuterStorageBase
name: red punk bomber
description: Ya gotta 'ave style on dem streets.
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/bomber_punk_red.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/bomber_punk_red.rsi
- type: entity
id: ClothingOuterCoatJacketLeather
parent: ClothingOuterStorageBase
name: leather jacket
description: Rock'n'roll, babe!
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_leather.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_leather.rsi
- type: entity
id: ClothingOuterCoatJacketBiker
parent: ClothingOuterStorageBase
name: biker jacket
description: Made out of toughest synthleather for toughest badasses.
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_biker.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_biker.rsi
- type: entity
id: ClothingOuterCoatJacketJamrock
parent: ClothingOuterStorageBase
name: jamrock blazer
description: Welcome to jamrock.
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/blazer_jamrock.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/blazer_jamrock.rsi
- type: entity
id: ClothingOuterCoatBomberAerostatic
parent: ClothingOuterStorageBase
name: aerostatic bomber
description: When you wear it, you can always hear the sickest guitar solo in your mind.
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/bomber_aerostatic.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/bomber_aerostatic.rsi
- type: entity
id: ClothingOuterCoatJacketLettermanBlue
parent: ClothingOuterStorageBase
name: blue letterman jacket
description: Where is your lacrosse stick?
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_blue.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_blue.rsi
- type: entity
id: ClothingOuterCoatJacketLettermanBrown
parent: ClothingOuterStorageBase
name: brown letterman jacket
description: Where is your lacrosse stick?
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_brown.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_brown.rsi
- type: entity
id: ClothingOuterCoatJacketLettermanRed
parent: ClothingOuterStorageBase
name: red letterman jacket
description: Where is your lacrosse stick?
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_red.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_red.rsi
- type: entity
id: ClothingOuterCoatJacketLettermanMagenta
parent: ClothingOuterStorageBase
name: magenta letterman jacket
description: Where is your holocrosse joystick?
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_magenta.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/jacket_letterman_magenta.rsi
- type: entity
id: ClothingOuterCoatBomberPinkSleeves
parent: ClothingOuterStorageBase
name: bomber jacket
description: Oi! Whatcha lookin' at?
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Coats/bomber_pinksleeves.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Coats/bomber_pinksleeves.rsi

View File

@@ -0,0 +1,10 @@
- type: entity
parent: ClothingShoesBase
id: ClothingShoesClothwrap
name: cloth footwraps
description: A roll of treated canvas used for wrapping feet or paws.
components:
- type: Sprite
sprite: _NF/Clothing/Shoes/Misc/clothwrap.rsi
- type: Clothing
sprite: _NF/Clothing/Shoes/Misc/clothwrap.rsi

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,84 @@
# SPDX-FileCopyrightText: 2024 Tonk-GCR <190437025+Tonk-GCR@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Alcohol drinks
- type: entity
parent: DrinkGlass
id: DrinkGinAndSonic
suffix: gin and sonic
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: GinAndSonic
Quantity: 30
- type: Icon
sprite: _NF/Objects/Consumable/Drinks/ginandsonic.rsi
state: icon
- type: entity
parent: DrinkGlass
id: DrinkGoldenCat
suffix: golden cat
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: GoldenCat
Quantity: 30
- type: Icon
sprite: _NF/Objects/Consumable/Drinks/goldencat.rsi
state: icon
- type: entity
parent: DrinkGlass
id: DrinkPineappleBlast
suffix: pineapple blast
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: PineappleBlast
Quantity: 30
- type: Icon
sprite: _NF/Objects/Consumable/Drinks/pineappleblast.rsi
state: icon
- type: entity
parent: DrinkGlass
id: DrinkTorpedoJuice
suffix: torpedo juice
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: TorpedoJuice
Quantity: 30
- type: Icon
sprite: _NF/Objects/Consumable/Drinks/torpedojuice.rsi
state: icon
- type: entity
parent: DrinkGlass
id: DrinkBeesKnees
suffix: bee's knees
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: BeesKnees
Quantity: 30
- type: Icon
sprite: _NF/Objects/Consumable/Drinks/beesknees.rsi
state: icon

View File

@@ -0,0 +1,37 @@
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
name: web cocoon
description: Strong web cocoon used to restrain preys or just criminals.
id: WebCocoon
parent: Handcuffs
components:
- type: Item
size: Huge
- type: Handcuff
cuffTime: 5
breakoutTime: 30
uncuffTime: 10
cuffedRSI: _NF/Objects/Misc/webcocoon.rsi
bodyIconState: body-overlay
breakOnRemove: true
brokenPrototype: MaterialWebSilk1
startCuffSound:
path: /Audio/Items/Handcuffs/rope_start.ogg
endCuffSound:
path: /Audio/Items/Handcuffs/rope_end.ogg
startUncuffSound:
path: /Audio/Items/Handcuffs/rope_start.ogg
endUncuffSound:
path: /Audio/Items/Handcuffs/rope_breakout.ogg
startBreakoutSound:
path: /Audio/Items/Handcuffs/rope_takeoff.ogg
- type: Construction
graph: WebCocoon
node: end
- type: Sprite
sprite: _NF/Objects/Misc/webcocoon.rsi
state: cocoon

View File

@@ -0,0 +1,144 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
name: mail capsule
suffix: Primed
id: MailCapsulePrimed
parent: BaseItem
components:
- type: ThrowingAngle
angle: 180
- type: EmbeddableProjectile
minimumSpeed: 1
removalTime: 0.1
- type: Tag
tags:
- MailCapsule
- Trash
- type: Sprite
sprite: _NF/Objects/Misc/mail_capsule.rsi
layers:
- state: icon-empty
- type: ItemSlots
slots:
mail_slot:
insertVerbText: Put in Mail
ejectVerbText: Take out Mail
name: Mail
startingItem: null
whitelist:
tags:
- Book
- Document
- Mail
components:
- Mail
- Paper
#- HyperlinkBook # Goobstation
insertOnInteract: true
priority: 3
food_slot:
insertVerbText: Put in Food
ejectVerbText: Take out Food
name: Food
startingItem: null
whitelist:
components:
- Food
insertOnInteract: true
priority: 1 # Goob Edit - Spesos are both food and money, so check for money first
cash_slot:
insertVerbText: Put in Cash
ejectVerbText: Take out Cash
name: Cash
startingItem: null
whitelist:
components:
- Cash # Goob Edit - Turns out, spesos don't have a CurrencyComp
insertOnInteract: true
priority: 2 # Goob Edit - Spesos are both food and money, so check for money first
- type: ContainerContainer
containers:
storagebase: !type:Container
showEnts: False
occludes: true
ents: []
mail_slot: !type:ContainerSlot
showEnts: False
occludes: true
ent: null
food_slot: !type:ContainerSlot
showEnts: False
occludes: true
ent: null
cash_slot: !type:ContainerSlot
showEnts: False
occludes: true
ent: null
- type: Appearance
- type: ItemMapper
mapLayers:
icon-food:
whitelist:
components:
- Food
icon-cash:
whitelist:
components:
- Currency
icon-mail:
whitelist:
tags:
- Book
- Document
- Mail
components:
- Mail
- Paper
#- HyperlinkBook # Goobstation
sprite: _NF/Objects/Misc/mail_capsule.rsi
- type: Dumpable
- type: Damageable
damageContainer: Inorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 20 #excess damage avoids cost of spawning entities.
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:PlaySoundBehavior
sound:
collection: GlassBreak
- !type:EmptyAllContainersBehaviour
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: DamageOnLand
damage:
types:
Blunt: 4.5 # Goobstation
- type: entity
name: mail capsule box
parent: BoxCardboard
id: BoxMailCapsulePrimed
description: A box of primed mail capsules.
components:
- type: Storage
grid:
- 0,0,4,3
- type: StorageFill
contents:
- id: MailCapsulePrimed
amount: 10
- type: Sprite
layers:
- state: box

View File

@@ -0,0 +1,86 @@
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Large packages.
- type: entity
parent: BaseMail
abstract: true
id: BaseMailLarge
name: package
components:
- type: Item
size: Large
shape:
- 0,0,2,2
- type: Sprite
scale: 0.8, 0.8
sprite: _NF/Objects/Specific/Mail/mail_large.rsi
layers:
- state: icon
map: ["enum.MailVisualLayers.Icon"]
- state: fragile
map: ["enum.MailVisualLayers.FragileStamp"]
visible: false
- map: ["enum.MailVisualLayers.JobStamp"]
scale: 0.8, 0.8
offset: 0.235, -0.01
- state: locked
map: ["enum.MailVisualLayers.Lock"]
- state: priority
map: ["enum.MailVisualLayers.PriorityTape"]
visible: false
shader: unshaded
- state: broken
map: ["enum.MailVisualLayers.Breakage"]
visible: false
- type: GenericVisualizer
visuals:
enum.MailVisuals.IsTrash:
enum.MailVisualLayers.Icon:
True:
state: trash
False:
state: icon
enum.MailVisuals.IsLocked:
enum.MailVisualLayers.Lock:
True:
visible: true
False:
visible: false
enum.MailVisuals.IsFragile:
enum.MailVisualLayers.FragileStamp:
True:
visible: true
False:
visible: false
enum.MailVisuals.IsPriority:
enum.MailVisualLayers.PriorityTape:
True:
visible: true
False:
visible: false
enum.MailVisuals.IsPriorityInactive:
enum.MailVisualLayers.PriorityTape:
True:
shader: shaded
state: priority_inactive
False:
shader: unshaded
state: priority
enum.MailVisuals.IsBroken:
enum.MailVisualLayers.Breakage:
True:
visible: true
False:
visible: false
- type: MultiHandedItem
- type: Mail
isLarge: true
- type: entity
categories: [ HideSpawnMenu ]
parent: BaseMailLarge
id: MailLargeAdminFun
suffix: adminfun

View File

@@ -0,0 +1,17 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 RatherUncreative <RatherUncreativeName@proton.me>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Whatstone <whatston3@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
id: HandPlaceholder
name: unknown tool
categories: [ HideSpawnMenu ]
components:
- type: Item
size: Ginormous # no storage insertion visuals
- type: HandPlaceholder
- type: HandPlaceholderVisuals

View File

@@ -0,0 +1,35 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
name: mail RPDS
parent: [BaseCargoContraband, WeaponImprovisedPneumaticCannon] #Goob Edit - Modified so we do not need gastanks to operate it.
id: WeaponMailLake
description: Rap(b?)id Parcel Delivery System. Last-In-First-Out Logic.
components:
- type: Sprite
sprite: _NF/Objects/Weapons/Guns/Launchers/mail.rsi
layers:
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Clothing
sprite: _NF/Objects/Weapons/Guns/Launchers/mail.rsi
slots:
- Back
- Belt
- suitStorage
- type: PneumaticCannon #Goob Edit Start
gasUsage: 0
- type: Item
size: Large
shape:
- 0,0,4,0
- type: Storage
maxItemSize: Normal
grid:
- 0,0,3,1
whitelist:
tags:
- MailCapsule #Goob Edit End

View File

@@ -0,0 +1,72 @@
# 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: NFEnergyPickaxe
parent: [BaseMeleeWeaponEnergy, BaseSyndicateContraband]
name: energy pickaxe
description: A holographic mining tool with blades comprised of hard light that also serves a deadly melee weapon. Rock and stone!
components:
- type: ItemToggleSize
activatedSize: Huge
activatedShape:
- 0,0,2,0
- 1,1,1,2
- type: ItemToggleMeleeWeapon
activatedDamage:
groups:
Brute: 18
types:
Heat: 18
Structural: 40
- type: Sprite
sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi
layers:
- state: e-pickaxe
- state: e-pickaxe-blade
color: "#e95151"
visible: false
shader: unshaded
map: [ "blade" ]
- type: Item
sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi
storedRotation: -45
- type: Clothing
sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi
quickEquip: false
slots:
- Belt
- back
- suitStorage
- type: ToggleableVisuals
spriteLayer: blade
inhandVisuals:
left:
- state: inhand-left-blade
shader: unshaded
right:
- state: inhand-right-blade
shader: unshaded
- type: Tag
tags:
- Pickaxe
- type: ThrowableBlocker
blockSound:
path: /Audio/Weapons/eblade1.ogg
params:
variation: 0.250
volume: -2
- type: MeleeWeapon
animationRotation: -135
attackRate: 0.7
soundHit:
path: "/Audio/Weapons/smash.ogg"
params:
volume: -3
damage:
groups:
Brute: 3
heavyStaminaCost: 5
clickPartDamageMultiplier: 1

View File

@@ -0,0 +1,117 @@
# SPDX-FileCopyrightText: 2024 ErhardSteinhauer
# SPDX-FileCopyrightText: 2025 Dvir
# SPDX-FileCopyrightText: 2025 SarahRaven
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
parent: BaseStorageItem
id: ConstructionBag
name: construction bag
description: A robust bag for construction specialists and engineers alike to carry large amounts of construction materials. Magnetises any nearby construction materials when attached to a belt.
components:
- type: MagnetPickup
- type: Sprite
sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi
layers:
- state: icon
- state: icon-on
shader: unshaded
visible: false
map: [ "enum.ToggleableVisuals.Layer" ]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.ToggleableVisuals.Enabled:
enum.ToggleableVisuals.Layer:
True: { visible: true }
False: { visible: false }
- type: Clothing
sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi
quickEquip: false
slots:
- belt
- type: Item
size: Ginormous
inhandVisuals:
left:
- state: inhand-left
shader: unshaded
right:
- state: inhand-right
shader: unshaded
- type: Storage
maxItemSize: Normal
grid:
- 0,0,9,3
quickInsert: true
areaInsert: true
whitelist:
tags:
- Sheet
- CableCoil
- RawMaterial
- PartBase
- type: Dumpable
- type: ItemToggle
soundActivate:
collection: sparks
params:
variation: 0.250
soundDeactivate:
collection: sparks
params:
variation: 0.250
- type: entity
parent: ConstructionBag
id: ConstructionBagOfHolding
name: construction bag of holding
description: A robust bag of holding for rich construction specialists and engineers alike to carry large amounts of construction materials. Magnetises any nearby construction materials when attached to a belt.
components:
- type: MagnetPickup
range: 2
- type: Sprite
sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi
layers:
- state: icon
- state: icon-bluespace-overlay
- state: icon-bluespace-overlay-unshaded
shader: unshaded
- state: icon-on-bluespace
visible: false
map: [ "enum.ToggleableVisuals.Layer" ]
- type: Item
size: Huge
inhandVisuals:
left:
- state: inhand-left
- state: inhand-left-bluespace-overlay
- state: inhand-left-bluespace-overlay-unshaded
shader: unshaded
right:
- state: inhand-right
- state: inhand-right-bluespace-overlay
- state: inhand-right-bluespace-overlay-unshaded
shader: unshaded
- type: Clothing
sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi
quickEquip: false
slots:
- belt
clothingVisuals:
belt:
- state: equipped-BELT
- state: equipped-BELT-bluespace-overlay
- state: equipped-BELT-bluespace-overlay-unshaded
shader: unshaded
- type: Storage
grid:
- 0,0,19,9
- type: PhysicalComposition
materialComposition:
Steel: 250
Plastic: 100
Plasma: 100
Uranium: 100
BSCrystal: 20

View File

@@ -0,0 +1,50 @@
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Scruq445 <storchdamien@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
parent: [AntagPlanetContravendPreset, VendingMachine]
id: VendingMachineSyndieContraband # Ported from Frontier
name: ContraVend
description: Wanted across multiple sectors!
components:
- type: VendingMachine
pack: EmptyVendingMachineInventory
offState: off
brokenState: broken
normalState: normal-unshaded
ejectState: eject-unshaded
denyState: deny-unshaded
screenState: screen
- type: Advertise
pack: SyndieDrobeAds
- type: Sprite
sprite: _NF/Structures/Machines/VendingMachines/contravend.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Base"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: "screen"
map: ["enum.VendingMachineVisualLayers.Screen"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: PointLight
radius: 1.5
energy: 1.3
color: "#ad2c2b"
- type: UserInterface
interfaces:
enum.StoreUiKey.Key:
type: StoreBoundUserInterface
- type: ActivatableUI
key: enum.StoreUiKey.Key
- type: Store
balance:
Telecrystal: 100
- type: Tag
tags:
- ContravendUplink

View File

@@ -0,0 +1,89 @@
# SPDX-FileCopyrightText: 2024 Dvir <39403717+dvir001@users.noreply.github.com>
# 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: PlantBox
name: plant box
description: A large storage container for holding plants and seeds.
parent: BaseStructureDynamic
components:
- type: StaticPrice
price: 500
- type: Anchorable
- type: InteractionOutline
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:EmptyAllContainersBehaviour
- !type:SpawnEntitiesBehavior
spawn:
MaterialWoodPlank1:
min: 3
max: 5
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Climbable
# plantbox-specific
- type: Sprite
noRot: true
sprite: _NF/Structures/Storage/plantbox.rsi
layers:
- state: plantbox
- state: plantbox-top
map: [ top ]
visible: true
- type: Appearance
- type: GenericVisualizer
visuals:
enum.StorageVisuals.Open:
top:
True: { visible: false }
False: { visible: true }
- type: Storage
grid:
- 0,0,19,9
maxItemSize: Normal
storageOpenSound: /Audio/Effects/closetopen.ogg
storageCloseSound: /Audio/Effects/closetclose.ogg
whitelist:
components:
- Produce
- Seed
- type: UserInterface
interfaces:
enum.StorageUiKey.Key:
type: StorageBoundUserInterface
- type: ContainerContainer
containers:
storagebase: !type:Container
ents: [ ]
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.3
# very not dense to make it easy to pull
density: 20
mask:
- MachineMask
layer:
- MachineLayer
- type: MagnetPickup
- type: ItemToggle

View File

@@ -0,0 +1,84 @@
# 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
# Wall freezers
- type: entity
id: ShelfWallFreezerWhite
parent: ShelfBaseReinforced
name: wall freezer
description: A convenient place to store perishables.
suffix: Frontier, White
components:
- type: ExplosionResistance
damageCoefficient: 0.50
- type: AntiRottingContainer
- type: Sprite
sprite: _NF/Structures/Shelfs/Departments/Service/wall_fridge.rsi
layers:
- state: base
map: ["enum.StorageVisualLayers.Base"]
- state: food-0
map: ["enum.StorageFillLayers.Fill"]
- state: closed
map: ["enum.StorageVisualLayers.Door"]
- state: locked
map: ["enum.LockVisualLayers.Lock"]
shader: unshaded
- type: StorageFillVisualizer
maxFillLevels: 10
fillBaseName: food
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 330
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:SpawnEntitiesBehavior
spawn:
SheetPlasteel1:
min: 0
max: 2
SheetPlastic1:
min: 0
max: 2
ShardGlass:
min: 0
max: 2
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Storage
grid:
- 0,0,5,1
- 0,3,5,4
- 0,6,5,6
maxItemSize: Normal
- type: Construction
graph: WallFreezer
node: ShelfWallFreezerWhite
- type: entity
id: ShelfWallFreezerDark
parent: ShelfWallFreezerWhite
name: wall freezer
suffix: Frontier, Dark
components:
- type: Sprite
layers:
- state: base
map: ["enum.StorageVisualLayers.Base"]
color: "#909090"
- state: food-0
map: ["enum.StorageFillLayers.Fill"]
- state: closed
map: ["enum.StorageVisualLayers.Door"]
color: "#909090"
- state: locked
map: ["enum.LockVisualLayers.Lock"]
shader: unshaded
- type: Construction
graph: WallFreezer
node: ShelfWallFreezerDark

View File

@@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: 2024 Tonk-GCR <190437025+Tonk-GCR@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: flavor
id: basic
flavorType: Base
description: flavor-base-basic
- type: flavor
id: fast
flavorType: Complex
description: flavor-complex-fast
- type: flavor
id: greed
flavorType: Complex
description: flavor-complex-greed
- type: flavor
id: blast
flavorType: Complex
description: flavor-complex-blast
- type: flavor
id: torpedo
flavorType: Complex
description: flavor-complex-torpedo
- type: flavor
id: bees
flavorType: Complex
description: flavor-complex-bees

View File

@@ -0,0 +1,71 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: loadout
id: CommonMessenger
equipment:
back: ClothingBackpackMessenger
- type: loadout
id: CaptainMessenger
equipment:
back: ClothingBackpackMessengerCaptain
- type: loadout
id: BotanistMessenger
equipment:
back: ClothingBackpackMessengerHydroponics
- type: loadout
id: ClownMessenger
equipment:
back: ClothingBackpackMessengerClown
- type: loadout
id: MimeMessenger
equipment:
back: ClothingBackpackMessengerMime
- type: loadout
id: CargoTechnicianMessenger
equipment:
back: ClothingBackpackMessengerCargo
- type: loadout
id: SalvageSpecialistMessenger
equipment:
back: ClothingBackpackMessengerSalvage
- type: loadout
id: StationEngineerMessenger
equipment:
back: ClothingBackpackMessengerEngineering
- type: loadout
id: AtmosphericTechnicianMessenger
equipment:
back: ClothingBackpackMessengerAtmospherics
- type: loadout
id: ScientistMessenger
equipment:
back: ClothingBackpackMessengerScience
- type: loadout
id: SecurityMessenger
equipment:
back: ClothingBackpackMessengerSecurity
- type: loadout
id: MedicalDoctorMessenger
equipment:
back: ClothingBackpackMessengerMedical
- type: loadout
id: ChemistMessenger
equipment:
back: ClothingBackpackMessengerChemistry

View File

@@ -0,0 +1,224 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Mail-only boxes. If/when something uses these outside of the mail, move the entry into Catalog/Fills.
- type: entity
name: scented soap sampler pack
parent: BoxCardboard
id: BoxSoapsAssorted
description: A box of various scented soaps. Ooh, lavender.
components:
- type: StorageFill
contents:
- id: SoapNT
amount: 1
- id: Soap
amount: 1
- id: SoapHomemade
amount: 1
- id: SoapDeluxe
amount: 1
- type: Storage
maxItemSize: Normal
grid:
- 0,0,3,1
whitelist:
tags:
- Soap
- type: Sprite
layers:
- state: box
- type: entity
name: scented soap sampler pack
parent: BoxCardboard
id: BoxSoapsAssortedOmega
description: A box of various scented soaps. Ooh, bluespace.
components:
- type: StorageFill
contents:
- id: SoapNT
amount: 1
- id: Soap
amount: 1
- id: SoapOmega
amount: 1
- id: SoapDeluxe
amount: 1
- type: Storage
maxItemSize: Normal
grid:
- 0,0,3,1
whitelist:
tags:
- Soap
- type: Sprite
layers:
- state: box
- type: entity
name: Build-a-Buddy kit
suffix: Human
parent: BoxHug
id: BoxBuildABuddyHuman
description: "\"Henry the Human\" Build-a-Buddy kit. Some assembly required."
components:
- type: StorageFill
contents:
- id: HeadHuman
amount: 1
- id: ChestHuman
amount: 1
- id: GroinHuman # Shitmed Change - more parts!!!!11!!!
amount: 1
- id: LeftArmHuman
amount: 1
- id: RightArmHuman
amount: 1
- id: LeftHandHuman
amount: 1
- id: RightHandHuman
amount: 1
- id: LeftLegHuman
amount: 1
- id: RightLegHuman
amount: 1
- id: LeftFootHuman
amount: 1
- id: RightFootHuman
amount: 1
- type: Storage
grid:
- 0,0,5,3 # Shitmed Change - more parts!!!!11!!!
whitelist:
components:
- BodyPart
# DeltaV - Goblins Aren't Real
#- type: entity
# name: Build-a-Buddy kit
# suffix: Goblin
# parent: BoxBuildABuddyHuman
# id: BoxBuildABuddyGoblin
# description: "\"Greta the Goblin\" Build-a-Buddy kit. Some assembly required."
# components:
# - type: StorageFill
# contents:
# - id: HeadGoblin
# amount: 1
# - id: TorsoGoblin
# amount: 1
# - id: LeftArmGoblin
# amount: 1
# - id: RightArmGoblin
# amount: 1
# - id: LeftHandGoblin
# amount: 1
# - id: RightHandGoblin
# amount: 1
# - id: LeftLegGoblin
# amount: 1
# - id: RightLegGoblin
# amount: 1
# - id: LeftFootGoblin
# amount: 1
# - id: RightFootGoblin
# amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Reptilian
parent: BoxBuildABuddyHuman
id: BoxBuildABuddyReptilian
description: "\"Randy the Reptilian\" Build-a-Buddy kit. Some assembly required."
components:
- type: StorageFill
contents:
- id: HeadReptilian
amount: 1
- id: ChestReptilian
amount: 1
- id: GroinReptilian # Shitmed Change - more parts!!!!11!!!
amount: 1
- id: LeftArmReptilian
amount: 1
- id: RightArmReptilian
amount: 1
- id: LeftHandReptilian
amount: 1
- id: RightHandReptilian
amount: 1
- id: LeftLegReptilian
amount: 1
- id: RightLegReptilian
amount: 1
- id: LeftFootReptilian
amount: 1
- id: RightFootReptilian
amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Slime
parent: BoxBuildABuddyHuman
id: BoxBuildABuddySlime
description: "\"Steven the Slime\" Build-a-Buddy kit. Some assembly required."
components:
- type: StorageFill
contents:
- id: HeadSlime
amount: 1
- id: ChestSlime
amount: 1
- id: GroinSlime # Shitmed Change - more parts!!!!11!!!
amount: 1
- id: LeftArmSlime
amount: 1
- id: RightArmSlime
amount: 1
- id: LeftHandSlime
amount: 1
- id: RightHandSlime
amount: 1
- id: LeftLegSlime
amount: 1
- id: RightLegSlime
amount: 1
- id: LeftFootSlime
amount: 1
- id: RightFootSlime
amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Vulpkanin
parent: BoxBuildABuddyHuman
id: BoxBuildABuddyVulpkanin
description: "\"Valerie the Vulpkanin\" Build-a-Buddy kit. Some assembly required."
components:
- type: StorageFill
contents:
- id: HeadVulpkanin
amount: 1
- id: ChestVulpkanin
amount: 1
- id: GroinVulpkanin # Shitmed Change - more parts!!!!11!!!
amount: 1
- id: LeftArmVulpkanin
amount: 1
- id: RightArmVulpkanin
amount: 1
- id: LeftHandVulpkanin
amount: 1
- id: RightHandVulpkanin
amount: 1
- id: LeftLegVulpkanin
amount: 1
- id: RightLegVulpkanin
amount: 1
- id: LeftFootVulpkanin
amount: 1
- id: RightFootVulpkanin
amount: 1

View File

@@ -0,0 +1,122 @@
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Mail-only items. If/when these get used for anything else, please move them to another folder.
# Pranks: admin items or effects put into an envelope, released when opened or damaged.
- type: entity
id: DelayedSmoke
parent: BaseItem
categories: [ HideSpawnMenu ]
name: delayed smoke
suffix: "(10s)"
components:
- type: Sprite #DeltaV: Apparently these want sprites, probably because they're baseitems
sprite: /Textures/Objects/Fun/goldbikehorn.rsi
visible: false
state: icon
- type: DelayedItem
item: AdminInstantEffectSmoke10
- type: entity
id: AdminInstantEffectEMP7
categories: [ HideSpawnMenu ]
suffix: EMP, 7 meters
parent: AdminInstantEffectBase
components:
- type: EmpOnTrigger
range: 7
energyConsumption: 50000
- type: entity
id: DelayedEMP
parent: BaseItem
categories: [ HideSpawnMenu ]
name: delayed EMP (7 meters)
components:
- type: Sprite #DeltaV: Apparently these want sprites, probably because they're baseitems
sprite: /Textures/Objects/Fun/goldbikehorn.rsi
visible: false
state: icon
- type: DelayedItem
item: AdminInstantEffectEMP7
# Miscellaneous Items
- type: entity
id: SyringeCognizine
parent: Syringe
name: cognizine syringe
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 15
reagents:
- ReagentId: Cognizine
Quantity: 15 # Surely three friends is enough.
- type: entity
id: SyringeOpporozidone
parent: Syringe
name: opporozidone syringe
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 15
reagents:
- ReagentId: Opporozidone
Quantity: 15
- type: entity
id: NecrosolChemistryBottle
parent: BaseChemistryBottleFilled
name: necrosol bottle
components:
- type: SolutionContainerManager
solutions:
drink:
maxVol: 30
reagents:
- ReagentId: Necrosol
Quantity: 30
# Premium Alcohol: wait, it's just marketing?
# TODO: different sprites would be nice.
- type: entity
id: DrinkPremiumVodkaBottleFull
parent: DrinkVodkaBottleFull
name: Moment of Clarity vodka bottle
description: When things get a bit hectic, all you need is a Moment of Clarity.
- type: entity
id: DrinkPremiumGinBottleFull
parent: DrinkGinBottleFull
name: Harry's gin bottle
description: An interesting set of botanicals, for sure. Is that pumpkin?
- type: entity
id: DrinkPremiumTequilaBottleFull
parent: DrinkTequilaBottleFull
name: Casa del Eorg tequila bottle
description: Save the best for last. Casa del Eorg, 100% agave.
- type: entity
id: DrinkPremiumWhiskeyBottleFull
parent: DrinkWhiskeyBottleFull
name: Ol' Prowler 18 whiskey bottle
description: Surprisingly smooth, it has a nasty habit of sneaking up on you.
- type: entity
id: DrinkPremiumRumBottleFull
parent: DrinkRumBottleFull
name: Redeemer's Bounty rum bottle
description: Well, you asked for it. Navy strength.
- type: entity
id: DrinkPremiumAbsintheBottleFull
parent: DrinkAbsintheBottleFull
name: Bureaucracy's Kiss absinthe bottle
description: A refined taste that tends to linger.

View File

@@ -0,0 +1,487 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Papers (letters, ad copy)
# TODO: these should really be based on localization strings.
- type: entity
id: PaperMailNFPowerTool
name: Hazard Fraught advertisement
categories: [ HideSpawnMenu ]
suffix: "power tool ad, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]Hazard Fraught Tools[/head]
[head=2]Discount Tools at Quality Prices![/head]
[head=2]Fax us for a catalog at
[color=#990000]ERROR: UNEXPECTED EOF[/color][/head]
- type: entity
id: PaperMailNFVagueThreat1
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 1, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]I know what you did.[/head]
[head=3]You don't know what I'm going to do to you.[/head]
- type: entity
id: PaperMailNFVagueThreat2
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 2, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]I'm coming for you.[/head]
- type: entity
id: PaperMailNFVagueThreat3
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 3, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]You're next.[/head]
- type: entity
id: PaperMailNFVagueThreat4
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 4, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]We see you.[/head]
- type: entity
id: PaperMailNFVagueThreat5
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 5, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=2]I hope your affairs are in order.[/head]
- type: entity
id: PaperMailNFVagueThreat6
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 6, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]It's only a matter of time.[/head]
[head=1]Enjoy it while it lasts.[/head]
- type: entity
id: PaperMailNFVagueThreat7
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 7, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=2]Who should we mail your pieces to?[/head]
- type: entity
id: PaperMailNFVagueThreat8
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 8, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=2]Would you prefer to die slowly or quickly?
[/head]
[head=1]Just kidding.[/head]
[head=2]We don't care what you think.[/head]
- type: entity
id: PaperMailNFVagueThreat9
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 9, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=3]I think your head would look nice on my mantel.[/head]
- type: entity
id: PaperMailNFVagueThreat10
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 10, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=1]You should have paid up.[/head]
[head=1]It's too late now.[/head]
- type: entity
id: PaperMailNFVagueThreat11
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 11, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=3]Your family will miss you, but don't worry.[/head]
[head=1]We'll take care of them too.[/head]
- type: entity
id: PaperMailNFVagueThreat12
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 12, formatted"
parent: Paper
components:
- type: Paper
content: |2
[head=3]I have a bet that you're going to die today.[/head]
[head=1]I'm not afraid to cheat.[/head]
- type: entity
id: PaperMailNFPwrGameAd
name: pwr game advertisement
categories: [ HideSpawnMenu ]
suffix: "pwr game ad"
parent: Paper
components:
- type: Paper
content: |2
[head=1]Drink Pwr Game![/head]
[head=3]Proud sponsor of the NT Block Game Championship.[/head]
- type: entity
id: PaperMailNFRedBoolAd
name: red bool advertisement
categories: [ HideSpawnMenu ]
suffix: "red bool ad"
parent: Paper
components:
- type: Paper
content: |2
[head=2]Try NEW Reformulated Red Bool![/head]
[head=2]Over [color=#dd0000]1.5g[/color] of caffeine per can![/head]
[head=2]Punch your heart into overdrive![/head]
- type: entity
id: PaperMailNFSpaceColaAd
name: space cola advertisement
categories: [ HideSpawnMenu ]
suffix: "space cola ad"
parent: Paper
components:
- type: Paper
content: |2
[head=2]The classic taste you love, Space Cola.[/head]
[head=2]Now certified lead-free.[/head]
- type: entity
id: PaperMailNFSpaceMountainWindAd
name: space mountain wind advertisement
categories: [ HideSpawnMenu ]
suffix: "space mountain wind ad"
parent: Paper
components:
- type: Paper
content: |2
[head=3]When it's time to game, there's one choice:[/head]
[head=1]Space Mountain Wind.[/head]
- type: entity
id: PaperMailNFSpaceUpAd
name: space up advertisement
categories: [ HideSpawnMenu ]
suffix: "space up ad"
parent: Paper
components:
- type: Paper
content: |2
[head=3]The crisp, refreshing taste of lemon and lime.[/head]
[head=1]Space Up![/head]
[head=2]Ask your barkeep for a Sui Dream today![/head]
- type: entity
id: PaperMailNTSoapAd1
categories: [ HideSpawnMenu ]
suffix: "soap ad 1"
parent: Paper
components:
- type: Paper
stampedBy:
- stampedColor: '#333333FF'
stampedName: Christopher Cleanman
# stampType: Signature #DeltaV - Not compatible with our signatures code stuff apparently
content: |2
[head=3]Hello Valued Customer,[/head]
You have been selected to receive a complimentary sampler of scented soaps that Nanotrasen has to offer.
Why not enjoy a nice warm shower with our scented soaps? Tested and effective vs. vent crud and mold.
We hope you enjoy.
Sincerely,
Christopher Cleanman, Vice President, NT Habs - Toiletries Dept.
- type: entity
id: PaperMailNTSoapAd2
categories: [ HideSpawnMenu ]
suffix: "soap ad 2" #DeltaV - Edited to not be addressed to Frontier Citizens, localized
parent: Paper
components:
- type: Paper
content: |2
[head=2]GREETINGS DELTA SECTOR CITIZEN[/head]
OUR REPORTS INDICATE THAT:
1. YOU HAVE FAILED YOUR QUARTERLY HYGIENE INSPECTION.
2. THIS HAS REDUCED SECTOR EFFICIENCY BY [bold]0.02%[/bold].
ENCLOSED IS A SELECTION OF HYGIENE PRODUCTS SUITABLE FOR USE BY ORGANICS. WE HOPE THAT THIS SITUATION IS RESOLVED PROMPTLY.
[italic]THIS IS AN AUTOMATED MESSAGE. DO NOT REPLY.[/italic]
- type: entity
id: PaperMailNTConscript
categories: [ HideSpawnMenu ]
suffix: "conscript"
parent: Paper
components:
- type: Paper
content: |2
[head=1]NOT ONE STEP BACK.[/head]
[head=1]FOR THE FRONTIER.[/head]
- type: entity
id: PaperMailNTMusket
categories: [ HideSpawnMenu ]
suffix: "musket"
parent: Paper
components:
- type: Paper
content: |2
[head=2]Use a musket for sector defense,
like the founding fathers intended.[/head]
- type: entity
id: PaperMailNFPaperPusherAd
categories: [ HideSpawnMenu ]
suffix: "paper pusher"
parent: Paper
components:
- type: Paper
content: |2
[head=2]Here is a pen for any letters you write.
[/head]
[head=1]Keep it close, use it often.[/head]
[head=2]May you write well, neatly, and with style.[/head]
[head=3]Sincerely,
[italic]The Frontier Paper Pusher's Club[/italic][/head]
- type: entity
id: PaperMailNFPetBedAssemblyManual
name: pet bed assembly manual
categories: [ HideSpawnMenu ]
suffix: "pet bed assembly manual"
parent: Paper
components:
- type: Paper
content: |2
[head=1]HÖGANÄS[/head]
[italic](There is a black and white picture of a pet bed on the first page.)[/italic]
[italic](On the next few pages, you see a list of materials and a happy stick figure assembling furniture.)[/italic]
[italic](On the pages after that, you see a set of instructions to assemble a pet bed. You're sure you don't need them, how hard could it be?)[/italic]
- type: entity
id: PaperMailNTBoxer
categories: [ HideSpawnMenu ]
suffix: "boxer"
parent: Paper
components:
- type: Paper
content: |2
[head=2]You've gotta defend your belt, champ.
[/head]
[head=1]They're coming for you.[/head]
[head=2]This should help. Knock 'em out.[/head]
# Placeholder for an arm-on-use, flashbang fakeout pipebomb
- type: entity
id: PaperMailNFPipebombIntern
categories: [ HideSpawnMenu ]
suffix: "pipe bomb intern"
parent: Paper
components:
- type: Paper
stampedBy:
- stampedColor: '#333333FF'
stampedName: craig
# stampType: Signature #DeltaV - Not compatible with our signatures code stuff apparently
content: |2
[bold]hey uh, they told me to send you a pipebomb i guess?
this is all i could find around here, hope that works
thanks[/bold]
- type: entity
id: PaperMailNFAntivirus
name: Snortin Antivirus invoice
categories: [ HideSpawnMenu ]
suffix: "antivirus ad"
parent: Paper
components:
- type: Paper
content: |2
[head=1]Invoice[/head][head=3]
Snortin Antivirus Software[/head]
[head=3]Order #41003
[bold][bullet/][/bold] 1x Snortin Total-275 Antivirus Install Disk[/head]
[head=3]Total: 947381 Spesos[/head]
Thank you for making purchase from Snortin Antivirus Software.
We assuring you that our product is greatest.
Please sending payment at earliest convenience.
- type: entity
id: PaperMailNFEMPPreparedness
categories: [ HideSpawnMenu ]
name: EMP preparedness response form
suffix: "emp preparedness" #DeltaV - Replaces mention of SR with HoS
parent: Paper
components:
- type: Paper
content: |2
[head=1]EMP Preparedness Response[/head]
You have been selected to receive a NT EMP Preparedness kit as a test. Note that this is only a test. In a real emergency, follow the instructions of your vessel's command staff.
As the recipient of this, please note [bold]any improvements[/bold] that could be made towards the EMP preparedness of the vessel you were aboard when opening and submit this form to your serving Captain or Head of Security.
[bold]Date of test:[/bold]
[bold]Number of affected items:[/bold]
[bold]Perceived severity of incident:[/bold]
[bold]Suggested improvements:[/bold]
- type: entity
id: PaperMailNFBuildABuddy
categories: [ HideSpawnMenu ]
name: Build-a-Buddy adoption letter
suffix: "build-a-buddy" #DeltaV- Body text changed, because Goblins Aren't Real
parent: Paper
components:
- type: Paper
stampState: paper_stamp-generic
stampedBy:
- stampedColor: '#FF6699FF'
stampedName: Chief Friendship Officer
- stampedColor: '#333333FF'
stampedName: Cuts-With-Scalpel
# stampType: Signature #DeltaV - Not compatible with our signatures code stuff apparently.
content: |2
[head=1]Note of Adoption[/head]
You're now the proud owner of your very own Build-a-Buddy!
We hope that your new friend can serve as a shoulder to lean on in the depths of space, and hopefully you won't be quite as lonely out there. Personally, I find putting them together to be rather therapeutic.
[bold]Collect the whole set![/bold]
[bold][bullet/][/bold] Henry the Human
[bold][bullet/][/bold] Randy the Reptilian
[bold][bullet/][/bold] Steven the Slime
[bold][bullet/][/bold] Valerie the Vulpkanin
- type: entity
id: PaperMailNFSpaceLaw
categories: [ HideSpawnMenu ]
suffix: "space-law" #DeltaV- edited contents to be from the Delta Sector instead of the Frontier
parent: Paper
components:
- type: Paper
stampState: paper_stamp-centcom
stampedBy:
- stampedColor: '#006600FF'
stampedName: Central Admiralty of the Delta Sector
content: |2
[head=1]Space Law is your shield.[/head]
[head=2]With it, you guard the Delta Sector.[/head][head=3]
[/head]
[head=1]Memorize it. Grasp it firmly.[/head]
[head=2]The SOP is your sword, don't get rusty.[/head]
[head=2]Maintain your balance, and wield it well.[/head]
[head=3][italic]Internal Bureau of Propaganda[/italic][/head]

View File

@@ -0,0 +1,142 @@
# SPDX-FileCopyrightText: 2024 Tonk-GCR <190437025+Tonk-GCR@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: reagent
id: GinAndSonic
name: reagent-name-gin-and-sonic
parent: BaseAlcohol
desc: reagent-desc-gin-and-sonic
physicalDesc: reagent-physical-desc-aromatic
flavor: fast
color: "#3061e3"
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: 1
- !type:AdjustReagent
reagent: Ethanol
amount: 0.03
- !type:AdjustReagent
reagent: Desoxyephedrine
amount: 0.25
metamorphicSprite:
sprite: _NF/Objects/Consumable/Drinks/ginandsonic.rsi
state: icon_empty
metamorphicMaxFillLevels: 4
metamorphicFillBaseName: fill-
metamorphicChangeColor: false
- type: reagent
id: GoldenCat
name: reagent-name-golden-cat
parent: BaseAlcohol
desc: reagent-desc-golden-cat
physicalDesc: reagent-physical-desc-aromatic
flavor: greed
color: "#eed037"
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: 0.2
- !type:AdjustReagent
reagent: Ethanol
amount: 0.3
metamorphicSprite:
sprite: _NF/Objects/Consumable/Drinks/goldencat.rsi
state: icon_empty
metamorphicMaxFillLevels: 5
metamorphicFillBaseName: fill-
metamorphicChangeColor: false
- type: reagent
id: PineappleBlast
name: reagent-name-pineapple-blast
parent: BaseAlcohol
desc: reagent-desc-pineapple-blast
physicalDesc: reagent-physical-desc-aromatic
flavor: blast
color: "#8c934c"
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: 1
- !type:AdjustReagent
reagent: Ethanol
amount: 0.4
- !type:ExplosionReactionEffect
explosionType: Default
maxIntensity: 0.1
intensityPerUnit: 0.05
intensitySlope: 1
maxTotalIntensity: 0.1
probability: 0.1
metamorphicSprite:
sprite: _NF/Objects/Consumable/Drinks/pineappleblast.rsi
state: icon_empty
metamorphicMaxFillLevels: 3
metamorphicFillBaseName: fill-
metamorphicChangeColor: false
- type: reagent
id: TorpedoJuice
name: reagent-name-torpedo-juice
parent: BaseAlcohol
desc: reagent-desc-torpedo-juice
physicalDesc: reagent-physical-desc-aromatic
flavor: torpedo
color: "#d4db9a"
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: 0.8
- !type:AdjustReagent
reagent: Ethanol
amount: 0.4
metamorphicSprite:
sprite: _NF/Objects/Consumable/Drinks/torpedojuice.rsi
state: icon_empty
metamorphicMaxFillLevels: 6
metamorphicFillBaseName: fill-
metamorphicChangeColor: false
- type: reagent
id: BeesKnees
name: reagent-name-bees-knees
parent: BaseAlcohol
desc: reagent-desc-bees-knees
physicalDesc: reagent-physical-desc-aromatic
flavor: bees
color: "#f1d25f"
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: 0.5
- !type:AdjustReagent
reagent: Ethanol
amount: 0.2
- !type:SatiateHunger
factor: 0.1
- !type:HealthChange
damage:
types:
Poison: -0.05
Radiation: -0.05
Asphyxiation: 1
conditions:
- !type:ReagentThreshold
min: 35
- !type:ModifyBloodLevel
amount: 0.2
metamorphicSprite:
sprite: _NF/Objects/Consumable/Drinks/beesknees.rsi
state: icon_empty
metamorphicMaxFillLevels: 4
metamorphicFillBaseName: fill-
metamorphicChangeColor: false

View File

@@ -0,0 +1,323 @@
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# 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: constructionGraph
id: BannersGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: BannerNanotrasenNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerCargoNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerEngineeringNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerMedicalNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerScienceNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerSecurityNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerBlueNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerRedNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerYellowNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerGreenNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerRevolutionNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BannerSyndicateNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- node: BannerNanotrasenNode
entity: BannerNanotrasen
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerCargoNode
entity: BannerCargo
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerEngineeringNode
entity: BannerEngineering
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerMedicalNode
entity: BannerMedical
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerScienceNode
entity: BannerScience
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerSecurityNode
entity: BannerSecurity
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerRevolutionNode
entity: BannerRevolution
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerSyndicateNode
entity: BannerSyndicate
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerBlueNode
entity: BannerBlue
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerRedNode
entity: BannerRed
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerYellowNode
entity: BannerYellow
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BannerGreenNode
entity: BannerGreen
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,322 @@
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# 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: constructionGraph
id: BenchesGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
# Steel bench
- to: BenchSteelMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- to: BenchSteelRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- to: BenchSteelLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
# Pew
- to: BenchPewMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
- to: BenchPewRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
- to: BenchPewLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
# Park Bench
- to: BenchParkMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 1
doAfter: 1
- material: WoodPlank
amount: 2
doAfter: 1
- to: BenchParkRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 1
doAfter: 1
- material: WoodPlank
amount: 2
doAfter: 1
- to: BenchParkLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 1
doAfter: 1
- material: WoodPlank
amount: 2
doAfter: 1
# Bamboo Park Bench
- to: BenchParkBambooMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
- to: BenchParkBambooRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
- to: BenchParkBambooLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 1
# White steel bench
- to: BenchSteelWhiteMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- to: BenchSteelWhiteRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- to: BenchSteelWhiteLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
# Nodes
# Steel bench
- node: BenchSteelMiddleNode
entity: BenchSteelMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchSteelRightNode
entity: BenchSteelRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchSteelLeftNode
entity: BenchSteelLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1
# Pew
- node: BenchPewMiddleNode
entity: BenchPewMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchPewRightNode
entity: BenchPewRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchPewLeftNode
entity: BenchPewLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
# Park Bench
- node: BenchParkMiddleNode
entity: BenchParkMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchParkRightNode
entity: BenchParkRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchParkLeftNode
entity: BenchParkLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Screwing
doAfter: 1
# Bamboo park bench
- node: BenchParkBambooMiddleNode
entity: BenchParkBambooMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchParkBambooLeftNode
entity: BenchParkBambooLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchParkBambooRightNode
entity: BenchParkBambooRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
# White bench
- node: BenchSteelWhiteMiddleNode
entity: BenchSteelWhiteMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchSteelWhiteRightNode
entity: BenchSteelWhiteRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: BenchSteelWhiteLeftNode
entity: BenchSteelWhiteLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,54 @@
# 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: constructionGraph
id: FiresGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: BonfireNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 10
doAfter: 1
- to: FireplaceNode
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 10
doAfter: 1
- material: Steel
amount: 10
doAfter: 1
- node: BonfireNode
entity: Bonfire
edges:
- to: start
completed:
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: FireplaceNode
entity: Fireplace
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
steps:
- tool: Prying
doAfter: 1

View File

@@ -0,0 +1,109 @@
# 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: constructionGraph
id: WallFreezer
start: start
graph:
- node: start
edges:
# White wall freezer
- to: ShelfWallFreezerWhite
completed:
- !type:SnapToGrid
steps:
- material: Steel
amount: 5
- material: Glass
amount: 1
doAfter: 1
- material: Glass
amount: 1
doAfter: 1
- material: Cable
amount: 2
doAfter: 5
- tag: FreezerElectronics
name: construction-graph-tag-freezer-electronics
icon:
sprite: Objects/Misc/module.rsi
state: door_electronics
# White wall freezer deconstructs
- node: ShelfWallFreezerWhite
entity: ShelfWallFreezerWhite
edges:
- to: start
steps:
- tool: Screwing
doAfter: 5
conditions:
- !type:StorageWelded
welded: false
- !type:Locked
locked: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
- !type:SpawnPrototype
prototype: FreezerElectronics
amount: 1
- !type:EmptyAllContainers
- !type:DeleteEntity
# Dark wall freezer
- to: ShelfWallFreezerDark
completed:
- !type:SnapToGrid
steps:
- material: Steel
amount: 5
- material: Glass
amount: 1
doAfter: 1
- material: Glass
amount: 1
doAfter: 1
- material: Cable
amount: 2
doAfter: 5
- tag: FreezerElectronics
name: construction-graph-tag-freezer-electronics
icon:
sprite: Objects/Misc/module.rsi
state: door_electronics
# Dark wall freezer deconstructs
- node: ShelfWallFreezerDark
entity: ShelfWallFreezerDark
edges:
- to: start
steps:
- tool: Screwing
doAfter: 5
conditions:
- !type:StorageWelded
welded: false
- !type:Locked
locked: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
- !type:SpawnPrototype
prototype: FreezerElectronics
amount: 1
- !type:EmptyAllContainers
- !type:DeleteEntity

View File

@@ -0,0 +1,215 @@
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# 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: constructionGraph
id: SofasGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: BenchSofaMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaCornerNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaCorpMiddleNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaCorpLeftNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaCorpRightNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: BenchSofaCorpCornerNode
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- node: BenchSofaMiddleNode
entity: BenchSofaMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaLeftNode
entity: BenchSofaLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaRightNode
entity: BenchSofaRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaCornerNode
entity: BenchSofaCorner
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaCorpMiddleNode
entity: BenchSofaCorpMiddle
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaCorpLeftNode
entity: BenchSofaCorpLeft
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaCorpRightNode
entity: BenchSofaCorpRight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: BenchSofaCorpCornerNode
entity: BenchSofaCorpCorner
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,450 @@
# 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
# Seat
- type: construction
id: BenchSofaMiddle
graph: SofasGraph
startNode: start
targetNode: BenchSofaMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaLeft
graph: SofasGraph
startNode: start
targetNode: BenchSofaLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaRight
graph: SofasGraph
startNode: start
targetNode: BenchSofaRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaCorner
graph: SofasGraph
startNode: start
targetNode: BenchSofaCornerNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaCorpMiddle
graph: SofasGraph
startNode: start
targetNode: BenchSofaCorpMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaCorpLeft
graph: SofasGraph
startNode: start
targetNode: BenchSofaCorpLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaCorpRight
graph: SofasGraph
startNode: start
targetNode: BenchSofaCorpRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSofaCorpCorner
graph: SofasGraph
startNode: start
targetNode: BenchSofaCorpCornerNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelMiddle
graph: BenchesGraph
startNode: start
targetNode: BenchSteelMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelRight
graph: BenchesGraph
startNode: start
targetNode: BenchSteelRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelLeft
graph: BenchesGraph
startNode: start
targetNode: BenchSteelLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchPewMiddle
graph: BenchesGraph
startNode: start
targetNode: BenchPewMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchPewRight
graph: BenchesGraph
startNode: start
targetNode: BenchPewRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchPewLeft
graph: BenchesGraph
startNode: start
targetNode: BenchPewLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkMiddle
graph: BenchesGraph
startNode: start
targetNode: BenchParkMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkRight
graph: BenchesGraph
startNode: start
targetNode: BenchParkRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkLeft
graph: BenchesGraph
startNode: start
targetNode: BenchParkLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelWhiteMiddle
graph: BenchesGraph
startNode: start
targetNode: BenchSteelWhiteMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelWhiteRight
graph: BenchesGraph
startNode: start
targetNode: BenchSteelWhiteRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchSteelWhiteLeft
graph: BenchesGraph
startNode: start
targetNode: BenchSteelWhiteLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkBambooMiddle
graph: BenchesGraph
startNode: start
targetNode: BenchParkBambooMiddleNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkBambooRight
graph: BenchesGraph
startNode: start
targetNode: BenchParkBambooRightNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BenchParkBambooLeft
graph: BenchesGraph
startNode: start
targetNode: BenchParkBambooLeftNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
# Decorations (bonfire, fireplace)
- type: construction
id: Bonfire
graph: FiresGraph
startNode: start
targetNode: BonfireNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: Fireplace
graph: FiresGraph
startNode: start
targetNode: FireplaceNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
# Banners
- type: construction
id: BannerNanotrasen
graph: BannersGraph
startNode: start
targetNode: BannerNanotrasenNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerCargo
graph: BannersGraph
startNode: start
targetNode: BannerCargoNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerEngineering
graph: BannersGraph
startNode: start
targetNode: BannerEngineeringNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerMedical
graph: BannersGraph
startNode: start
targetNode: BannerMedicalNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerScience
graph: BannersGraph
startNode: start
targetNode: BannerScienceNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerSecurity
graph: BannersGraph
startNode: start
targetNode: BannerSecurityNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerBlue
graph: BannersGraph
startNode: start
targetNode: BannerBlueNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerRed
graph: BannersGraph
startNode: start
targetNode: BannerRedNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerYellow
graph: BannersGraph
startNode: start
targetNode: BannerYellowNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerGreen
graph: BannersGraph
startNode: start
targetNode: BannerGreenNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerRevolution
graph: BannersGraph
startNode: start
targetNode: BannerRevolutionNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
id: BannerSyndicate
graph: BannersGraph
startNode: start
targetNode: BannerSyndicateNode
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked

View File

@@ -0,0 +1,60 @@
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: WebCocoon
start: start
graph:
- node: start
edges:
- to: end
steps:
- material: WebSilk
amount: 8
doAfter: 6
- node: end
entity: WebCocoon
- type: constructionGraph
id: ClothingNeckClassicPonchoWeb
start: start
graph:
- node: start
edges:
- to: end
steps:
- material: WebSilk
amount: 12
doAfter: 15
- node: end
entity: ClothingNeckClassicPonchoWeb
- type: constructionGraph
id: ClothingNeckPonchoWeb
start: start
graph:
- node: start
edges:
- to: end
steps:
- material: WebSilk
amount: 12
doAfter: 15
- node: end
entity: ClothingNeckPonchoWeb
- type: constructionGraph
id: ClothingNeckCloakWeb
start: start
graph:
- node: start
edges:
- to: end
steps:
- material: WebSilk
amount: 12
doAfter: 15
- node: end
entity: ClothingNeckCloakWeb

View File

@@ -0,0 +1,48 @@
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: construction
id: WebCocoon
graph: WebCocoon
startNode: start
targetNode: end
category: construction-category-tools
entityWhitelist:
tags:
- SpiderCraft
objectType: Item
- type: construction
id: ClothingNeckClassicPonchoWeb
graph: ClothingNeckClassicPonchoWeb
startNode: start
targetNode: end
category: construction-category-clothing
entityWhitelist:
tags:
- SpiderCraft
objectType: Item
- type: construction
id: ClothingNeckPonchoWeb
graph: ClothingNeckPonchoWeb
startNode: start
targetNode: end
category: construction-category-clothing
entityWhitelist:
tags:
- SpiderCraft
objectType: Item
- type: construction
id: ClothingNeckCloakWeb
graph: ClothingNeckCloakWeb
startNode: start
targetNode: end
category: construction-category-clothing
entityWhitelist:
tags:
- SpiderCraft
objectType: Item

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2024 Dvir <39403717+dvir001@users.noreply.github.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 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: latheRecipe
id: ClothingBackpackMessengerHolding
result: ClothingBackpackMessengerHolding
completetime: 5
materials:
Steel: 2000
Silver: 750
Plasma: 1500
Uranium: 150
BSCrystal: 200 # Goobstation

View File

@@ -0,0 +1,12 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: latheRecipe
id: MailCapsule
result: MailCapsulePrimed
completetime: 1
materials:
Glass: 100
Plastic: 100

View File

@@ -0,0 +1,70 @@
# SPDX-FileCopyrightText: 2024 Tonk-GCR <190437025+Tonk-GCR@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: reaction
id: GinAndSonic
requiredMixerCategories:
- Shake
reactants:
GinTonic:
amount: 1
Desoxyephedrine:
amount: 1
products:
GinAndSonic: 2
- type: reaction
id: GoldenCat
requiredMixerCategories:
- Stir
reactants:
Whiskey:
amount: 1
Rum:
amount: 2
Gold:
amount: 2
products:
GoldenCat: 5
- type: reaction
id: PineappleBlast
reactants:
JuicePineapple:
amount: 2
Moonshine:
amount: 2
Napalm:
amount: 1
products:
PineappleBlast: 5
- type: reaction
id: TorpedoJuice
requiredMixerCategories:
- Shake
reactants:
JuicePineapple:
amount: 2
Ethanol:
amount: 2
Thermite:
amount: 1
products:
TorpedoJuice: 5
- type: reaction
id: BeesKnees
reactants:
JuiceLemon:
amount: 1
BuzzochloricBees:
amount: 2
Gin:
amount: 1
Mead:
amount: 1
products:
BeesKnees: 5

64
Prototypes/_NF/tags.yml Normal file
View File

@@ -0,0 +1,64 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: Tag
id: Ash
- type: Tag
id: BookSpaceLaw
- type: Tag
id: CatWearable
- type: Tag
id: CaveFactory
- type: Tag
id: Censer
- type: Tag
id: CrossbowBolt
- type: Tag
id: Crucifix
- type: Tag
id: DockTransit
- type: Tag
id: LabGrown
- type: Tag
id: LavaMercenary
- type: Tag
id: Mail
- type: Tag
id: MailCapsule
- type: Tag
id: Mustard
- type: Tag
id: MysteryFigureBox
- type: Tag
id: ObjectOfSpiritualSignificance
- type: Tag
id: PartBase
- type: Tag
id: PrizeTicket
- type: Tag
id: ReligiousSymbol
- type: Tag
id: WeaponMeleeStake
- type: Tag
id: WhoopieCushion