Basic teleport-to-clicked-location, menu with size dropdown.

This commit is contained in:
Uristqwerty
2012-05-16 02:08:34 -04:00
parent bcc3972fbe
commit d74d6e75c0
2 changed files with 69 additions and 2 deletions

View File

@@ -43,7 +43,27 @@
var/minimap_updating = 0
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()
winshow(src, "minimapwindow", 1)

View File

@@ -327,6 +327,53 @@ menu "menu"
is-disabled = false
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"
elem "Telecomms IDE"
@@ -1245,7 +1292,7 @@ window "minimapwindow"
transparent-color = none
alpha = 255
macro = ""
menu = ""
menu = "minimap_menu"
on-close = ""
elem "minimap"
type = MAP