mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Basic teleport-to-clicked-location, menu with size dropdown.
This commit is contained in:
@@ -43,7 +43,27 @@
|
|||||||
var/minimap_updating = 0
|
var/minimap_updating = 0
|
||||||
|
|
||||||
var/icon/minimap_icon = new('minimap.dmi', "chunk_base")
|
var/icon/minimap_icon = new('minimap.dmi', "chunk_base")
|
||||||
var/obj/minimap_obj = new()
|
var/obj/minimap_obj/minimap_obj = new()
|
||||||
|
|
||||||
|
/obj/minimap_obj/Click(location, control, params)
|
||||||
|
var/list/par = params2list(params)
|
||||||
|
var/screen_loc = par["screen-loc"]
|
||||||
|
|
||||||
|
if(findtext(screen_loc, "minimap:") != 1)
|
||||||
|
return
|
||||||
|
|
||||||
|
screen_loc = copytext(screen_loc, length("minimap:") + 1)
|
||||||
|
|
||||||
|
var/x_text = copytext(screen_loc, 1, findtext(screen_loc, ","))
|
||||||
|
var/y_text = copytext(screen_loc, findtext(screen_loc, ",") + 1)
|
||||||
|
|
||||||
|
var/x = (text2num(copytext(x_text, 1, findtext(x_text, ":"))) - 1) * 16
|
||||||
|
x += round((text2num(copytext(x_text, findtext(x_text, ":") + 1)) + 1) / 2)
|
||||||
|
|
||||||
|
var/y = (text2num(copytext(y_text, 1, findtext(y_text, ":"))) - 1) * 16
|
||||||
|
y += round((text2num(copytext(y_text, findtext(y_text, ":") + 1)) + 1) / 2)
|
||||||
|
|
||||||
|
usr.loc = locate(max(1, x - 1), max(1, y - 1), usr.z)
|
||||||
|
|
||||||
/mob/verb/minimap_test()
|
/mob/verb/minimap_test()
|
||||||
winshow(src, "minimapwindow", 1)
|
winshow(src, "minimapwindow", 1)
|
||||||
|
|||||||
@@ -327,6 +327,53 @@ menu "menu"
|
|||||||
is-disabled = false
|
is-disabled = false
|
||||||
saved-params = "is-checked"
|
saved-params = "is-checked"
|
||||||
|
|
||||||
|
menu "minimap_menu"
|
||||||
|
elem
|
||||||
|
name = "Size"
|
||||||
|
command = ""
|
||||||
|
category = ""
|
||||||
|
is-checked = false
|
||||||
|
can-check = false
|
||||||
|
group = ""
|
||||||
|
is-disabled = false
|
||||||
|
saved-params = "is-checked"
|
||||||
|
elem
|
||||||
|
name = "50%"
|
||||||
|
command = ".winset \"minimap.icon-size=16\""
|
||||||
|
category = "Size"
|
||||||
|
is-checked = false
|
||||||
|
can-check = true
|
||||||
|
group = "minimap_size"
|
||||||
|
is-disabled = false
|
||||||
|
saved-params = "is-checked"
|
||||||
|
elem
|
||||||
|
name = "100%"
|
||||||
|
command = ".winset \"minimap.icon-size=32\""
|
||||||
|
category = "Size"
|
||||||
|
is-checked = true
|
||||||
|
can-check = true
|
||||||
|
group = "minimap_size"
|
||||||
|
is-disabled = false
|
||||||
|
saved-params = "is-checked"
|
||||||
|
elem
|
||||||
|
name = "200%"
|
||||||
|
command = ".winset \"minimap.icon-size=64\""
|
||||||
|
category = "Size"
|
||||||
|
is-checked = false
|
||||||
|
can-check = true
|
||||||
|
group = "minimap_size"
|
||||||
|
is-disabled = false
|
||||||
|
saved-params = "is-checked"
|
||||||
|
elem
|
||||||
|
name = "stretch"
|
||||||
|
command = ".winset \"minimap.icon-size=0\""
|
||||||
|
category = "Size"
|
||||||
|
is-checked = false
|
||||||
|
can-check = true
|
||||||
|
group = "minimap_size"
|
||||||
|
is-disabled = false
|
||||||
|
saved-params = "is-checked"
|
||||||
|
|
||||||
|
|
||||||
window "Telecomms IDE"
|
window "Telecomms IDE"
|
||||||
elem "Telecomms IDE"
|
elem "Telecomms IDE"
|
||||||
@@ -1245,7 +1292,7 @@ window "minimapwindow"
|
|||||||
transparent-color = none
|
transparent-color = none
|
||||||
alpha = 255
|
alpha = 255
|
||||||
macro = ""
|
macro = ""
|
||||||
menu = ""
|
menu = "minimap_menu"
|
||||||
on-close = ""
|
on-close = ""
|
||||||
elem "minimap"
|
elem "minimap"
|
||||||
type = MAP
|
type = MAP
|
||||||
|
|||||||
Reference in New Issue
Block a user