Skip to content

Commit fa48740

Browse files
committed
TGUI file convert : camera console and religion screen
1 parent f7d7de1 commit fa48740

File tree

10 files changed

+474
-18
lines changed

10 files changed

+474
-18
lines changed

code/controllers/subsystem/assets.dm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ var/datum/subsystem/assets/SSassets
1111
NEW_SS_GLOBAL(SSassets)
1212

1313
/datum/subsystem/assets/Initialize()
14+
15+
// -- FIXME ASSETS:.
16+
// -- Old, crusty /vg/ style of populating assets (relying on 'global cache.dm')
17+
// TOFIX asap!!! Having two concurrent, parralel & independant asset delivery system is BAD
18+
populate_asset_cache()
19+
1420
var/newtransporttype = /datum/asset_transport
1521
switch (config.tg_asset_transport)
1622
if ("webroot")

code/controllers/subsystem/tgui.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ var/datum/subsystem/tgui/SStgui
216216
*/
217217
/datum/subsystem/tgui/proc/close_uis(datum/src_object)
218218
// No UIs opened for this src_object
219-
if(!(src_object?.open_uis.len))
219+
if(!(src_object?.open_uis?.len))
220220
return 0
221221
var/count = 0
222222
for(var/datum/tgui/ui in src_object.open_uis)

code/game/machinery/computer/camera.dm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,25 +132,27 @@ var/list/obj/machinery/camera/cyborg_cams = list(
132132

133133
/obj/machinery/computer/security/ui_static_data()
134134
var/list/data = list()
135-
data["title"] = name
136135
data["mapRef"] = map_name
137136
var/list/cameras = get_available_cameras()
138137
data["cameras"] = list()
139138
for(var/i in cameras)
140139
var/obj/machinery/camera/C = cameras[i]
141140
data["cameras"] += list(list(
142141
name = C.c_tag,
142+
ref = ref(C),
143143
))
144144

145145
return data
146146

147147
/obj/machinery/computer/security/ui_act(action, params)
148148
. = ..()
149+
message_admins("Active camera change")
149150
if(.)
150151
return
151152

152153
if(action == "switch_camera")
153154
var/c_tag = params["name"]
155+
message_admins("Act = switch_camera, [c_tag]")
154156
var/list/cameras = get_available_cameras()
155157
var/obj/machinery/camera/selected_camera = cameras[c_tag]
156158
active_camera = selected_camera

code/modules/tgui/tgui.dm

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,19 @@
118118
/datum/tg_asset/json/icon_ref_map))
119119
for(var/datum/tg_asset/asset in src_object.ui_assets(user))
120120
flush_queue |= window.send_asset(asset)
121+
122+
// -- Legacy code for /vg/ style spritesheet datums --
123+
// TOFIX!!! One thing at the time..
124+
for(var/asset_type in src_object.ui_assets(user))
125+
message_admins("Legacy style spreedsheet datum sent: [asset_type]")
126+
window.sent_assets |= list(asset_type)
127+
var/datum/asset/instance = get_asset_datum(asset_type)
128+
instance.send(window.client)
129+
if(istype(instance, /datum/asset/spritesheet))
130+
var/datum/asset/spritesheet/spritesheet = instance
131+
window.send_message("asset/stylesheet", spritesheet.css_filename())
132+
window.send_raw_message(TGUI_CREATE_MESSAGE("asset/mappings", instance.get_url_mappings()))
133+
// -- END legacy code for /vg/ style spritesheet datums --
121134
if (flush_queue)
122135
user.client.tg_browse_queue_flush()
123136

@@ -319,7 +332,7 @@
319332
src_object = src_object)
320333
process_status()
321334
if(src_object.ui_act(act_type, payload, src, state))
322-
SStgui.update_uis(src_object)
335+
SStgui.update_uis(src_object)
323336
return FALSE
324337
switch(type)
325338
if("ready")

tgui/packages/tgui/interfaces/CameraConsole.tsx

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import { Window } from '../layouts';
1717
type Data = {
1818
activeCamera: Camera & { status: BooleanLike };
1919
cameras: Camera[];
20-
can_spy: BooleanLike;
2120
mapRef: string;
2221
network: string[];
2322
};
@@ -143,7 +142,7 @@ const CameraSelector = (props) => {
143142
])}
144143
onClick={() =>
145144
act('switch_camera', {
146-
camera: camera.ref,
145+
name: camera.name,
147146
})
148147
}
149148
>
@@ -158,7 +157,7 @@ const CameraSelector = (props) => {
158157

159158
const CameraControls = (props: { searchText: string }) => {
160159
const { act, data } = useBackend<Data>();
161-
const { activeCamera, can_spy, mapRef } = data;
160+
const { activeCamera, mapRef } = data;
162161
const { searchText } = props;
163162

164163
const cameras = selectCameras(data.cameras, searchText);
@@ -178,16 +177,6 @@ const CameraControls = (props: { searchText: string }) => {
178177
)}
179178
</Stack.Item>
180179

181-
<Stack.Item>
182-
{!!can_spy && (
183-
<Button
184-
icon="magnifying-glass"
185-
tooltip="Track Person"
186-
onClick={() => act('start_tracking')}
187-
/>
188-
)}
189-
</Stack.Item>
190-
191180
<Stack.Item>
192181
<Button
193182
icon="chevron-left"

0 commit comments

Comments
 (0)