diff --git a/Actors/Objects/Door/Door.gd b/Actors/Objects/Door/Door.gd index e553761..ef79663 100644 --- a/Actors/Objects/Door/Door.gd +++ b/Actors/Objects/Door/Door.gd @@ -17,6 +17,16 @@ onready var manager := $PowerManager as PowerManager signal changed(open) +static func editor_info(): + var editor_icon = AtlasTexture.new() + editor_icon.atlas = preload("res://Graphics/tgstation/opening-sheet.png") + editor_icon.region = Rect2(0, 0, 32, 32) + return { + "name": "Door", + "scene": load("res://Actors/Objects/Door/Door.tscn"), + "icon": editor_icon + } + func _ready(): if is_network_master(): if interlockTargetPath != null: diff --git a/Actors/Objects/Engine/Engine.gd b/Actors/Objects/Engine/Engine.gd index 1d5b082..5888d1a 100644 --- a/Actors/Objects/Engine/Engine.gd +++ b/Actors/Objects/Engine/Engine.gd @@ -21,6 +21,16 @@ export var max_force = 0.05 var force = 0 +static func editor_info(): + var editor_icon = AtlasTexture.new() + editor_icon.atlas = preload("res://Graphics/tgstation/engine-big.png") + editor_icon.region = Rect2(0, 0, 96, 96) + return { + "name": "Engine", + "scene": load("res://Actors/Objects/Engine/Engine.tscn"), + "icon": editor_icon + } + func _ready() -> void: if not Engine.editor_hint: activationRange.visible = true diff --git a/Actors/Objects/Lightbulb/Lightbulb.gd b/Actors/Objects/Lightbulb/Lightbulb.gd index 7a1ed4c..9c8427e 100644 --- a/Actors/Objects/Lightbulb/Lightbulb.gd +++ b/Actors/Objects/Lightbulb/Lightbulb.gd @@ -12,6 +12,16 @@ export var lit = true setget set_lit onready var activationRange = $ActivationRange as ActivationRange onready var manager = $PowerManager as PowerManager +static func editor_info(): + var editor_icon = AtlasTexture.new() + editor_icon.atlas = preload("res://Graphics/tgstation/light.png") + editor_icon.region = Rect2(32, 0, 32, 32) + return { + "name": "Light fixture", + "scene": load("res://Actors/Objects/Lightbulb/Lightbulb.tscn"), + "icon": editor_icon + } + func _ready(): if not Engine.editor_hint: activationRange.visible = true diff --git a/Actors/Objects/PowerStorage/PowerStorage.gd b/Actors/Objects/PowerStorage/PowerStorage.gd index 25c0d6c..8d35bf4 100644 --- a/Actors/Objects/PowerStorage/PowerStorage.gd +++ b/Actors/Objects/PowerStorage/PowerStorage.gd @@ -15,6 +15,13 @@ export var max_discharge_rate = 2000 setget set_max_discharge var next_network_update = Multiplayer.SYSTEMS_UPDATE_INTERVAL +static func editor_info(): + return { + "name": "BFB", + "scene": load("res://Actors/Objects/PowerStorage/PowerStorage.tscn"), + "icon": preload("res://Graphics/tgstation/smes.png") + } + func _ready() -> void: if not Engine.editor_hint: activationRange.visible = true