Removed href (#30725)

This commit is contained in:
Deniz
2025-10-21 18:19:49 +00:00
committed by GitHub
parent 3f0d4fe5e0
commit 28bd001e32
2 changed files with 0 additions and 98 deletions
@@ -967,38 +967,6 @@ Pass a positive integer as an argument to override a bot's default speed.
return has_access(list(), req_access, acc)
/mob/living/simple_animal/bot/Topic(href, href_list)
..()
if(href_list["close"]) // HUE HUE
if(usr in users)
users.Remove(usr)
return TRUE
if(topic_denied(usr))
to_chat(usr, "<span class='warning'>[src]'s interface is not responding!</span>")
return TRUE
add_fingerprint(usr)
if((href_list["power"]) && (allowed(usr) || !locked || usr.can_admin_interact()))
if(on)
turn_off()
else
turn_on()
switch(href_list["operation"])
if("patrol")
auto_patrol = !auto_patrol
bot_reset()
if("remote")
remote_disabled = !remote_disabled
if("hack")
handle_hacking(usr)
if("ejectpai")
if(paicard && (!locked || issilicon(usr) || usr.can_admin_interact()))
to_chat(usr, "<span class='notice'>You eject [paicard] from [bot_name]</span>")
ejectpai(usr)
update_controls()
/mob/living/simple_animal/bot/proc/canhack(mob/M)
return ((issilicon(M) && (!emagged || hacked)) || M.can_admin_interact())
@@ -331,72 +331,6 @@
if("refresh")
update_static_data(ui.user)
//MARK:
// TODO: remove this -PDA Check
/mob/living/simple_animal/bot/mulebot/get_controls(mob/user)
var/ai = issilicon(user)
var/dat
dat += hack(user)
dat += showpai(user)
dat += "<h3>Multiple Utility Load Effector Mk. V</h3>"
dat += "<b>ID:</b> [suffix]<BR>"
dat += "<b>Power:</b> [on ? "On" : "Off"]<BR>"
if(!open)
dat += "<h3>Status</h3>"
dat += "<div class='statusDisplay'>"
switch(mode)
if(BOT_IDLE)
dat += "<span class='good'>Ready</span>"
if(BOT_DELIVER)
dat += "<span class='good'>[mode_name[BOT_DELIVER]]</span>"
if(BOT_GO_HOME)
dat += "<span class='good'>[mode_name[BOT_GO_HOME]]</span>"
if(BOT_BLOCKED)
dat += "<span class='average'>[mode_name[BOT_BLOCKED]]</span>"
if(BOT_NAV,BOT_WAIT_FOR_NAV)
dat += "<span class='average'>[mode_name[BOT_NAV]]</span>"
if(BOT_NO_ROUTE)
dat += "<span class='bad'>[mode_name[BOT_NO_ROUTE]]</span>"
dat += "</div>"
dat += "<b>Current Load:</b> [load ? load.name : "<i>none</i>"]<BR>"
dat += "<b>Destination:</b> [!destination ? "<i>none</i>" : destination]<BR>"
dat += "<b>Power level:</b> [cell ? cell.percent() : 0]%"
if(locked && !ai && !user.can_admin_interact())
dat += "&nbsp;<br /><div class='notice'>Controls are locked</div><A href='byond://?src=[UID()];op=unlock'>Unlock Controls</A>"
else
dat += "&nbsp;<br /><div class='notice'>Controls are unlocked</div><A href='byond://?src=[UID()];op=lock'>Lock Controls</A><BR><BR>"
dat += "<A href='byond://?src=[UID()];op=power'>Toggle Power</A><BR>"
dat += "<A href='byond://?src=[UID()];op=stop'>Stop</A><BR>"
dat += "<A href='byond://?src=[UID()];op=go'>Proceed</A><BR>"
dat += "<A href='byond://?src=[UID()];op=home'>Return to Home</A><BR>"
dat += "<A href='byond://?src=[UID()];op=destination'>Set Destination</A><BR>"
dat += "<A href='byond://?src=[UID()];op=setid'>Set Bot ID</A><BR>"
dat += "<A href='byond://?src=[UID()];op=sethome'>Set Home</A><BR>"
dat += "<A href='byond://?src=[UID()];op=autoret'>Toggle Auto Return Home</A> ([auto_return ? "On":"Off"])<BR>"
dat += "<A href='byond://?src=[UID()];op=autopick'>Toggle Auto Pickup Crate</A> ([auto_pickup ? "On":"Off"])<BR>"
dat += "<A href='byond://?src=[UID()];op=report'>Toggle Delivery Reporting</A> ([report_delivery ? "On" : "Off"])<BR>"
if(load)
dat += "<A href='byond://?src=[UID()];op=unload'>Unload Now</A><BR>"
dat += "<div class='notice'>The maintenance hatch is closed.</div>"
else
if(!ai)
dat += "<div class='notice'>The maintenance hatch is open.</div><BR>"
dat += "<b>Power cell:</b> "
if(cell)
dat += "<A href='byond://?src=[UID()];op=cellremove'>Installed</A><BR>"
else
dat += "<A href='byond://?src=[UID()];op=cellinsert'>Removed</A><BR>"
wires.Interact(user)
else
dat += "<div class='notice'>The bot is in maintenance mode and cannot be controlled.</div><BR>"
return dat
// returns true if the bot has power
/mob/living/simple_animal/bot/mulebot/proc/has_power()
return !open && cell && cell.charge > 0 && !wires.is_cut(WIRE_MAIN_POWER1) && !wires.is_cut(WIRE_MAIN_POWER2)