|
156 | 156 | if(!ui) |
157 | 157 | ui = new(user, src, "Lam", name) |
158 | 158 | ui.open() |
| 159 | + ui.set_autoupdate(TRUE) |
159 | 160 |
|
160 | 161 | /obj/machinery/sci_bombardment/ui_data(mob/user) |
161 | 162 | var/list/data = list() |
|
173 | 174 | var/list/signals = list() |
174 | 175 | data["signals"] = list() |
175 | 176 |
|
176 | | - for(var/datum/component/gps/G in GLOB.GPS_list) //nulls on the list somehow |
177 | | - var/turf/pos = get_turf_global(G) // yogs - get_turf_global instead of get_turf |
178 | | - if(G.emped || !G.tracking || pos.z != lavaland) |
| 177 | + for(var/gps in GLOB.GPS_list) |
| 178 | + var/datum/component/gps/G = gps |
| 179 | + if(G.emped || !G.tracking) |
| 180 | + continue |
| 181 | + var/turf/pos = get_turf(G.parent) |
| 182 | + if(!pos) |
| 183 | + continue |
| 184 | + if(!is_mining_level(pos.z)) |
179 | 185 | continue |
180 | 186 | var/list/signal = list() |
181 | 187 | signal["entrytag"] = G.gpstag //GPS name |
|
229 | 235 | if (!stopcount) |
230 | 236 | radio.talk_into(src, "Beginning launch on coordinates [tcoords]. ETA: [countdown] seconds.",) |
231 | 237 | tick = countdown + 1 |
| 238 | + message_admins("Lavaland artillery mainframe at [ADMIN_VERBOSEJMP(src)] will launch a TTV at GPS signal [targetdest] [ADMIN_COORDJMP(dest)] in [countdown] seconds. Launch sequence started by [ADMIN_LOOKUPFLW(usr)]") |
| 239 | + log_bomber(usr, "started a launch sequence of a", src, "which will launch at GPS signal [targetdest] [ADMIN_COORDJMP(dest)] in [countdown] seconds", FALSE) |
232 | 240 | countdown() |
233 | 241 | else |
234 | 242 | radio.talk_into(src, "Launch sequence aborted by [usr]. Adjusting mainframe...",) |
| 243 | + message_admins("Launch sequence of a TTV by the lavaland artillery mainframe at [ADMIN_VERBOSEJMP(src)] was aborted by [ADMIN_FLW(usr)].") |
| 244 | + log_bomber(usr, "aborted a launch sequence of a", src, null, FALSE) |
235 | 245 | reset_lam() |
236 | 246 | . = TRUE |
237 | 247 | if("target")//Acknowledges GPS signal selected by user and saves it as place to send TTV |
|
240 | 250 | targetdest = params["targetdest"] |
241 | 251 | tcoords = params["tcoords"] |
242 | 252 | for(var/gps in GLOB.GPS_list) |
243 | | - var/obj/item/gps/T = gps |
244 | | - var/turf/pos = get_turf_global(T) // yogs - get_turf_global instead of get_turf |
| 253 | + var/datum/component/gps/T = gps |
| 254 | + var/turf/pos = get_turf(T.parent) |
| 255 | + if(!pos) |
| 256 | + continue |
245 | 257 | if(T.gpstag == targetdest && "[pos.x], [pos.y], [pos.z]" == tcoords) |
246 | 258 | dest = pos |
247 | 259 | break |
|
250 | 262 | targetdest = initial(targetdest) |
251 | 263 | tcoords = initial(tcoords) |
252 | 264 | . = TRUE |
253 | | - radio.talk_into(src, "Target set to [targetdest] at coordinates [tcoords]. [tcoords ? "Adjusting mainframe..." : ""]",) |
| 265 | + radio.talk_into(src, "Target set to [targetdest][tcoords ? " at coordinates [tcoords]." : "."][tcoords ? " Adjusting mainframe..." : ""]") |
| 266 | + log_bomber(usr, "set the target of a", src, "to fire at GPS signal [targetdest] [ADMIN_COORDJMP(dest)]", FALSE) |
254 | 267 | playsound(src, 'sound/effects/servostep.ogg', 100, 1) |
255 | 268 | reset_lam() |
256 | 269 | . = TRUE |
0 commit comments