diff --git a/code/WorkInProgress/Mini/atmos_control.dm b/code/WorkInProgress/Mini/atmos_control.dm index 275b038277e..de8e47c9c64 100644 --- a/code/WorkInProgress/Mini/atmos_control.dm +++ b/code/WorkInProgress/Mini/atmos_control.dm @@ -64,11 +64,15 @@ for(var/obj/machinery/alarm/alarm in sortAtom(alarm_list)) if(!is_in_filter(alarm.alarm_area.type)) continue // NO ACCESS 4 U - + var/turf/pos = get_turf(alarm) var/list/alarm_data=list() alarm_data["ID"]="\ref[alarm]" alarm_data["danger"] = max(alarm.local_danger_level, alarm.alarm_area.atmosalm-1) alarm_data["name"] = "[alarm]" + alarm_data["area"] = get_area(alarm) + alarm_data["x"] = pos.x + alarm_data["y"] = pos.y + alarm_data["z"] = pos.z alarms+=list(alarm_data) data["alarms"]=alarms @@ -77,9 +81,17 @@ if (!ui) // the ui does not exist, so we'll create a new one - ui = new(user, src, ui_key, "atmos_control.tmpl", name, 550, 410) + ui = new(user, src, ui_key, "atmos_control.tmpl", name, 900, 800) + // adding a template with the key "mapContent" enables the map ui functionality + ui.add_template("mapContent", "atmos_control_map_content.tmpl") + // adding a template with the key "mapHeader" replaces the map header content + ui.add_template("mapHeader", "atmos_control_map_header.tmpl") // When the UI is first opened this is the data it will use + // we want to show the map by default + ui.set_show_map(1) + ui.set_initial_data(data) + ui.open() // Auto update every Master Controller tick if(current) diff --git a/nano/css/icons.css b/nano/css/icons.css index f3e207e63e5..c933b14529a 100644 --- a/nano/css/icons.css +++ b/nano/css/icons.css @@ -241,6 +241,21 @@ background-image: url(uiIcons16Red.png); } +.mapIcon16.bad { + background-image: url(uiIcons16Red.png); +} + +.mapIcon16.average { + background-image: url(uiIcons16Orange.png); +} + +.mapIcon16.good { + background-image: url(uiIcons16Green.png); +} + +/* AirAlarm */ +.mapIcon16.icon-airalarm { background-position: 0 -144px; } + /* Command Positions */ .mapIcon16.rank-captain { background-position: -224px -112px; diff --git a/nano/css/shared.css b/nano/css/shared.css index 632e76b6996..4614c7087e7 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -543,6 +543,14 @@ th.misc { color: green; } +.toxin_light { + color: #3ADF00; +} + .oxyloss { color: blue; +} + +.oxyloss_light { + color: #6698FF; } \ No newline at end of file diff --git a/nano/images/uiIcons16Orange.png b/nano/images/uiIcons16Orange.png new file mode 100644 index 00000000000..9dc8e1a0f45 Binary files /dev/null and b/nano/images/uiIcons16Orange.png differ diff --git a/nano/js/nano_base_helpers.js b/nano/js/nano_base_helpers.js index dd7fa1b283c..2f17d5b39e2 100644 --- a/nano/js/nano_base_helpers.js +++ b/nano/js/nano_base_helpers.js @@ -145,6 +145,41 @@ NanoBaseHelpers = function () if(level==1) return 'average'; return 'bad'; }, + dangerToSpan: function(level) { + if(level==0) return '"Good"'; + if(level==1) return '"Minor Alert"'; + return '"Major Alert"'; + }, + generateHref: function (parameters) { + var body = $('body'); // We store data in the body tag, it's as good a place as any + _urlParameters = body.data('urlParameters'); + var queryString = '?'; + + for (var key in _urlParameters) + { + if (_urlParameters.hasOwnProperty(key)) + { + if (queryString !== '?') + { + queryString += ';'; + } + queryString += key + '=' + _urlParameters[key]; + } + } + + for (var key in parameters) + { + if (parameters.hasOwnProperty(key)) + { + if (queryString !== '?') + { + queryString += ';'; + } + queryString += key + '=' + parameters[key]; + } + } + return queryString; + }, // Display DNA Blocks (for the DNA Modifier UI) displayDNABlocks: function(dnaString, selectedBlock, selectedSubblock, blockSize, paramKey) { if (!dnaString) diff --git a/nano/templates/atmos_control.tmpl b/nano/templates/atmos_control.tmpl index 47651211132..618cff08e4f 100644 --- a/nano/templates/atmos_control.tmpl +++ b/nano/templates/atmos_control.tmpl @@ -16,6 +16,7 @@ Used In File(s): /code/game/machinery/alarm.dm #define AALARM_SCREEN_MODE 4 #define AALARM_SCREEN_SENSORS 5 --> +{{:helper.link('Show Tracker Map', 'pin-s', {'showMap' : 1})}} {{if !data.alarm}}