Compare commits

...

8 Commits

13 changed files with 407 additions and 103 deletions
+14 -12
View File
@@ -14,6 +14,7 @@
# SPDX-FileCopyrightText: 2025 Ark
# SPDX-FileCopyrightText: 2025 BoskiYourk
# SPDX-FileCopyrightText: 2025 Honestly101
# SPDX-FileCopyrightText: 2025 Onezero0
# SPDX-FileCopyrightText: 2025 Redrover1760
# SPDX-FileCopyrightText: 2025 RikuTheKiller
# SPDX-FileCopyrightText: 2025 Whatstone
@@ -28,7 +29,7 @@ meta:
engineVersion: 264.0.0
forkId: ""
forkVersion: ""
time: 08/08/2025 00:54:46
time: 08/12/2025 17:25:55
entityCount: 4842
maps: []
grids:
@@ -194,6 +195,7 @@ entities:
- type: OccluderTree
- type: SpreaderGrid
- type: Shuttle
dampingModifier: 0.25
- type: GridPathfinding
- type: Gravity
gravityShakeSound: !type:SoundPathSpecifier
@@ -2823,7 +2825,7 @@ entities:
pos: -8.5,2.5
parent: 1
- type: Door
secondsUntilStateChange: -517.1948
secondsUntilStateChange: -574.6589
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -2876,7 +2878,7 @@ entities:
pos: 3.5,17.5
parent: 1
- type: Door
secondsUntilStateChange: -208.1618
secondsUntilStateChange: -265.6259
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -2968,7 +2970,7 @@ entities:
pos: -9.5,-0.5
parent: 1
- type: Door
secondsUntilStateChange: -514.22815
secondsUntilStateChange: -571.6922
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -3014,7 +3016,7 @@ entities:
pos: -4.5,14.5
parent: 1
- type: Door
secondsUntilStateChange: -64.128624
secondsUntilStateChange: -121.592705
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -3622,13 +3624,6 @@ entities:
- type: Transform
pos: 13.5,31.5
parent: 1
- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 194
components:
- type: Transform
pos: -20.5,2.5
parent: 1
- proto: Beaker
entities:
- uid: 195
@@ -20074,6 +20069,13 @@ entities:
- type: Transform
pos: 6.5,26.5
parent: 1
- proto: PointgenV25_server_POI
entities:
- uid: 194
components:
- type: Transform
pos: -20.5,2.5
parent: 1
- proto: PottedPlant15
entities:
- uid: 2859
+21 -21
View File
@@ -27,6 +27,7 @@
# SPDX-FileCopyrightText: 2025 Blu
# SPDX-FileCopyrightText: 2025 BoskiYourk
# SPDX-FileCopyrightText: 2025 Checkraze
# SPDX-FileCopyrightText: 2025 Onezero0
# SPDX-FileCopyrightText: 2025 Redrover1760
# SPDX-FileCopyrightText: 2025 RikuTheKiller
# SPDX-FileCopyrightText: 2025 WreakHavocOnTheMiddleClass
@@ -44,7 +45,7 @@ meta:
engineVersion: 264.0.0
forkId: ""
forkVersion: ""
time: 08/10/2025 00:50:17
time: 08/12/2025 17:25:21
entityCount: 9780
maps: []
grids:
@@ -256,6 +257,7 @@ entities:
- type: OccluderTree
- type: SpreaderGrid
- type: Shuttle
dampingModifier: 0.25
- type: GridPathfinding
- type: Gravity
gravityShakeSound: !type:SoundPathSpecifier
@@ -4486,7 +4488,7 @@ entities:
pos: -32.5,-11.5
parent: 1
- type: Door
secondsUntilStateChange: -60049.023
secondsUntilStateChange: -60125.824
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -4666,7 +4668,7 @@ entities:
pos: 31.5,29.5
parent: 1
- type: Door
secondsUntilStateChange: -13696.439
secondsUntilStateChange: -13773.239
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -4873,7 +4875,7 @@ entities:
pos: -14.5,-3.5
parent: 1
- type: Door
secondsUntilStateChange: -101885.09
secondsUntilStateChange: -101961.89
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -4922,7 +4924,7 @@ entities:
pos: 22.5,-2.5
parent: 1
- type: Door
secondsUntilStateChange: -103699.195
secondsUntilStateChange: -103775.99
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -4945,7 +4947,7 @@ entities:
pos: 20.5,-11.5
parent: 1
- type: Door
secondsUntilStateChange: -547.73724
secondsUntilStateChange: -624.5365
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5024,7 +5026,7 @@ entities:
pos: 13.5,-1.5
parent: 1
- type: Door
secondsUntilStateChange: -101441.83
secondsUntilStateChange: -101518.625
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5060,7 +5062,7 @@ entities:
pos: 11.5,-2.5
parent: 1
- type: Door
secondsUntilStateChange: -58458.996
secondsUntilStateChange: -58535.797
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5071,7 +5073,7 @@ entities:
pos: 9.5,-2.5
parent: 1
- type: Door
secondsUntilStateChange: -72269.52
secondsUntilStateChange: -72346.32
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5097,7 +5099,7 @@ entities:
pos: 8.5,-12.5
parent: 1
- type: Door
secondsUntilStateChange: -99970.164
secondsUntilStateChange: -100046.96
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5134,7 +5136,7 @@ entities:
pos: -0.5,-12.5
parent: 1
- type: Door
secondsUntilStateChange: -71248.82
secondsUntilStateChange: -71325.62
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -5380,7 +5382,7 @@ entities:
pos: -3.5,15.5
parent: 1
- type: Door
secondsUntilStateChange: -64006.605
secondsUntilStateChange: -64083.406
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -10613,15 +10615,6 @@ entities:
rot: 3.141592653589793 rad
pos: 24.5,-13.5
parent: 1
- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 1150
components:
- type: Transform
pos: -3.5,9.5
parent: 1
missingComponents:
- Anchorable
- proto: Bed
entities:
- uid: 1151
@@ -45652,6 +45645,13 @@ entities:
- type: Transform
pos: 16.219807,15.557443
parent: 1
- proto: PointgenV25_server_POI
entities:
- uid: 1150
components:
- type: Transform
pos: -3.5,9.5
parent: 1
- proto: PonderingOrb
entities:
- uid: 6910
+12 -10
View File
@@ -26,6 +26,7 @@
# SPDX-FileCopyrightText: 2025 Blu
# SPDX-FileCopyrightText: 2025 BoskiYourk
# SPDX-FileCopyrightText: 2025 Checkraze
# SPDX-FileCopyrightText: 2025 Onezero0
# SPDX-FileCopyrightText: 2025 Redrover1760
# SPDX-FileCopyrightText: 2025 RikuTheKiller
# SPDX-FileCopyrightText: 2025 WreakHavocOnTheMiddleClass
@@ -43,7 +44,7 @@ meta:
engineVersion: 264.0.0
forkId: ""
forkVersion: ""
time: 08/08/2025 00:53:50
time: 08/12/2025 17:24:45
entityCount: 11424
maps: []
grids:
@@ -3640,6 +3641,7 @@ entities:
2749: 50,36
- type: OccluderTree
- type: Shuttle
dampingModifier: 0.25
- type: GridPathfinding
- type: SpreaderGrid
- type: GravityShake
@@ -5657,7 +5659,7 @@ entities:
pos: 87.5,60.5
parent: 1
- type: Door
secondsUntilStateChange: -19080.012
secondsUntilStateChange: -19134.703
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -6257,7 +6259,7 @@ entities:
pos: 73.5,43.5
parent: 1
- type: Door
secondsUntilStateChange: -7540.3516
secondsUntilStateChange: -7595.0444
state: Opening
- type: DeviceLinkSource
lastSignals:
@@ -8691,13 +8693,6 @@ entities:
- type: Transform
pos: 63.5,60.5
parent: 1
- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 2085
components:
- type: Transform
pos: 71.5,75.5
parent: 1
- proto: Bed
entities:
- uid: 2790
@@ -47787,6 +47782,13 @@ entities:
- type: Transform
pos: 29.5,48.5
parent: 1
- proto: PointgenV25_server_POI
entities:
- uid: 2085
components:
- type: Transform
pos: 71.5,75.5
parent: 1
- proto: PortableGeneratorJrPacman
entities:
- uid: 3175
@@ -30,6 +30,7 @@
# SPDX-FileCopyrightText: 2024 Tayrtahn
# SPDX-FileCopyrightText: 2024 Winkarst
# SPDX-FileCopyrightText: 2024 deltanedas
# SPDX-FileCopyrightText: 2025 Onezero0
# SPDX-FileCopyrightText: 2025 Redrover1760
# SPDX-FileCopyrightText: 2025 starch
#
@@ -100,63 +101,61 @@
guides:
- Science
- type: entity
id: BaseResearchAndDevelopmentPointSource
parent: BaseMachinePowered
name: "base R&D supercomputer"
# We should make this abstract once there are actual point sources.
components:
- type: Sprite
sprite: Structures/Machines/rndpointsource.rsi
layers:
- state: rndpointsource-off
- state: rndpointsource
shader: unshaded
map: ["enum.PowerDeviceVisualLayers.Powered"]
- type: ResearchClient
- type: ResearchPointSource
pointspersecond: 35
active: true
- type: PointLight
radius: 1.5
energy: 1.6
color: "#3db83b"
- type: ActivatableUI
key: enum.ResearchClientUiKey.Key
- type: ActivatableUIRequiresPower
- type: UserInterface
interfaces:
enum.ResearchClientUiKey.Key:
type: ResearchClientBoundUserInterface
- type: Appearance
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: {visible: true}
False: {visible: false}
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 400
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:SpawnEntitiesBehavior
spawn:
SheetSteel1:
min: 1
max: 1
- type: GuideHelp
guides:
- Science
# Mono: Commented out wizden BaseResearchAndDevelopmentPointSource in favor of moving with _Mono point servers
# - type: entity
# id: BaseResearchAndDevelopmentPointSource
# parent: BaseMachinePowered
# name: "base R&D supercomputer"
# abstract: true # Mono: Added actual point generation servers
# components:
# - type: Sprite
# sprite: Structures/Machines/rndpointsource.rsi
# layers:
# - state: rndpointsource-off
# - state: rndpointsource
# shader: unshaded
# map: ["enum.PowerDeviceVisualLayers.Powered"]
# - type: ResearchClient
# - type: ResearchPointSource
# pointspersecond: 60
# active: true
# - type: ActivatableUI
# key: enum.ResearchClientUiKey.Key
# - type: ActivatableUIRequiresPower
# - type: UserInterface
# interfaces:
# enum.ResearchClientUiKey.Key:
# type: ResearchClientBoundUserInterface
# - type: Appearance
# - type: GenericVisualizer
# visuals:
# enum.PowerDeviceVisuals.Powered:
# enum.PowerDeviceVisualLayers.Powered:
# True: {visible: true}
# False: {visible: false}
# - type: Destructible
# thresholds:
# - trigger:
# !type:DamageTrigger
# damage: 400
# behaviors:
# - !type:DoActsBehavior
# acts: [ "Destruction" ]
# - trigger:
# !type:DamageTrigger
# damage: 200
# behaviors:
# - !type:DoActsBehavior
# acts: ["Destruction"]
# - !type:PlaySoundBehavior
# sound:
# collection: MetalBreak
# - !type:SpawnEntitiesBehavior
# spawn:
# SheetSteel1:
# min: 1
# max: 1
# - type: GuideHelp
# guides:
# - Science
@@ -0,0 +1,16 @@
# SPDX-FileCopyrightText: 2025 Onezero0
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
id: PointGenV25Circuitboard
parent: BaseMachineCircuitboard
name: PointGenV25 server machine board
description: A machine printed circuit board for a PointGenV25 server.
components:
- type: MachineBoard
prototype: PointgenV25_server
stackRequirements:
Bluespace: 1
Cable: 10
Glass: 5
@@ -0,0 +1,245 @@
# SPDX-FileCopyrightText: 2025 Onezero0
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
parent: BaseStructure
id: BaseResearchAndDevelopmentPointSource
abstract: true
name: "Base PointGen Server"
description: "A basic processing array designed to additively analyze mysterious phenomena. This one generates 25 points per second, and needs 10 kilowatts to function."
components:
- type: ApcPowerReceiver
powerLoad: 10000
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: stripe
color: "#ac783c"
- state: stripe2
color: "#7e1cba"
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: { visible: true }
False: { visible: false }
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
- type: ResearchClient
- type: ResearchPointSource
pointspersecond: 25
active: true
- type: ActivatableUI
key: enum.ResearchClientUiKey.Key
- type: ActivatableUIRequiresPower
- type: UserInterface
interfaces:
enum.ResearchClientUiKey.Key:
type: ResearchClientBoundUserInterface
- type: Appearance
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:ChangeConstructionNodeBehavior
node: machineFrame
- !type:DoActsBehavior
acts: [ "Destruction" ]
# BaseMachine comps below (- anchorable)
- type: ExtensionCableReceiver
- type: StationAiWhitelist
- type: LightningTarget
priority: 1
- type: Animateable
- type: InteractionOutline
- type: Physics
bodyType: Static
- type: Transform
noRot: true
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.45,-0.45,0.45,0.45"
density: 190
mask:
- MachineMask
layer:
- MachineLayer
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: entity
id: BaseResearchAndDevelopmentPointSourceConstructible
parent: [ BaseResearchAndDevelopmentPointSource, ConstructibleMachine ]
components:
- type: Anchorable
- type: Machine
board: PointGenV25Circuitboard
- type: WiresPanel
- type: WiresVisuals
- type: Transform
anchored: true
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: panel
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
- state: stripe
color: "#ac783c"
- state: stripe2
color: "#7e1cba"
# base end
- type: entity
id: PointgenV25_server_POI
parent: BaseResearchAndDevelopmentPointSource
name: "PointGenV25 Server"
suffix: Unanchorable
description: "A basic processing array designed to additively analyze mysterious phenomena. This one generates 25 points per second, and needs 10 kilowatts to function. This one is bolted into the plating."
components:
- type: Transform
anchored: true
- type: ResearchPointSource
pointspersecond: 25
active: true
- type: ApcPowerReceiver
powerLoad: 10000
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: stripe
color: "#ac783c"
- state: stripe2
color: "#7e1cba"
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: { visible: true }
False: { visible: false }
- type: entity
id: PointgenV25_server
parent: BaseResearchAndDevelopmentPointSourceConstructible
name: "PointGenV25 Server"
description: "A basic processing array designed to additively analyze mysterious phenomena. This one generates 25 points per second, and needs 10 kilowatts to function."
components:
- type: Machine
board: PointGenV25Circuitboard
- type: ResearchPointSource
pointspersecond: 25
active: true
- type: ApcPowerReceiver
powerLoad: 10000
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: panel
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
- state: stripe
color: "#ac783c"
- state: stripe2
color: "#7e1cba"
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: { visible: true }
False: { visible: false }
- type: entity
id: PointgenV50_server
parent: BaseResearchAndDevelopmentPointSource
name: "PointGenV50 Server"
suffix: Unanchorable
description: "An advanced computational array designed to recursively analyze mysterious phenomena. This one generates 50 points per second, and needs 15 kilowatts to function."
components:
- type: ResearchPointSource
pointspersecond: 50
active: true
- type: ApcPowerReceiver
powerLoad: 15000
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: stripe
color: "#1cbaa5"
- state: stripe2
color: "#7e1cba"
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: { visible: true }
False: { visible: false }
- type: entity
id: PointgenV75_server
parent: BaseResearchAndDevelopmentPointSource
name: "PointGenV75 Server"
suffix: Unanchorable
description: "A hyper-advanced supercomputer array designed to exponentially analyze mysterious phenomena. This one generates 75 points per second, and needs 20 kilowatts to function."
components:
- type: ResearchPointSource
pointspersecond: 75
active: true
- type: ApcPowerReceiver
powerLoad: 20000
- type: Sprite
sprite: _Mono/Structures/Machines/neapolitan_server.rsi
snapCardinals: true
layers:
- state: icon
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: stripe
color: "#d11d9e"
- state: stripe2
color: "#7e1cba"
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
enum.PowerDeviceVisualLayers.Powered:
True: { visible: true }
False: { visible: false }
Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

@@ -0,0 +1,40 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/9c3494fd79e6bf8dc532300b9de4f688ff276ac9/icons/obj/machines/telecomms.dmi, edited by Onezero0 for Monolith",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "unlit",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "icon"
},
{
"name": "panel"
},
{
"name": "stripe"
},
{
"name": "stripe2"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 860 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB