From b5f77eeb6635ff1dc7a2556aaa14ca0a9ba22529 Mon Sep 17 00:00:00 2001 From: Enric Gabriel <43283559+SandPoot@users.noreply.github.com> Date: Tue, 14 Jul 2020 01:31:52 -0300 Subject: [PATCH] Ports a lot of stuff from all around (#23) * shhh * checks the thing * please don't hurt me, it is my first time * there, much better * this is huge Co-authored-by: crazyraio2 <44246096+crazyraio2@users.noreply.github.com> --- code/controllers/subsystem/research.dm | 7 + code/controllers/subsystem/shuttle.dm | 8 + .../telecomms/machines/message_server.dm | 3 +- sandcode/code/game/machinery/autodoc.dm | 167 +++++++++ .../game/machinery/computer/arcade/tetris.dm | 98 ++++++ sandcode/code/game/machinery/cryptominers.dm | 146 ++++++++ .../game/mecha/mecha_construction_paths.dm | 142 ++++++++ sandcode/code/game/mecha/mecha_parts.dm | 55 +++ .../circuitboards/computer_circuitboards.dm | 6 +- .../circuitboards/machine_circuitboards.dm | 49 +++ .../code/game/objects/items/computermath.dm | 331 ++++++++++++++++++ sandcode/code/modules/client/asset_cache.dm | 21 ++ .../modules/clothing/spacesuits/hardsuit.dm | 124 +++++++ .../modules/mining/machine_bluespaceminer.dm | 55 +++ .../research/designs/machine_designs.dm | 34 ++ .../machine_designs_all_misc.dm | 7 + .../designs/mechfabricator_designs.dm | 65 ++++ .../research/designs/telecomms_designs.dm | 56 +++ .../modules/research/designs/tool_designs.dm | 10 + .../modules/research/techweb/all_nodes.dm | 8 + .../research/techweb/bluespace_nodes.dm | 40 +++ .../techweb/nodes/computer_hud_nodes.dm | 3 + .../research/techweb/nodes/robotics_nodes.dm | 7 + sandcode/icons/mecha/mech_construct.dmi | Bin 0 -> 9967 bytes sandcode/icons/mecha/mech_construction.dmi | Bin 0 -> 140034 bytes sandcode/icons/mob/clothing/head.dmi | Bin 0 -> 3080 bytes sandcode/icons/mob/clothing/head_muzzled.dmi | Bin 0 -> 2933 bytes sandcode/icons/mob/clothing/suit.dmi | Bin 0 -> 1621 bytes sandcode/icons/mob/clothing/suit_digi.dmi | Bin 0 -> 1771 bytes sandcode/icons/obj/clothing/hats.dmi | Bin 0 -> 717 bytes sandcode/icons/obj/clothing/suits.dmi | Bin 0 -> 571 bytes sandcode/icons/obj/computermath.dmi | Bin 0 -> 783 bytes sandcode/icons/obj/machines/autodoc.dmi | Bin 0 -> 1171 bytes sandcode/icons/obj/machines/cryptominer.dmi | Bin 0 -> 2814 bytes .../icons/obj/machines/cryptominers/cargo.dmi | Bin 0 -> 1174 bytes .../obj/machines/cryptominers/nanotrasen.dmi | Bin 0 -> 1204 bytes .../obj/machines/cryptominers/syndie.dmi | Bin 0 -> 1187 bytes sandcode/icons/tetris/tetris_0.gif | Bin 0 -> 100 bytes sandcode/icons/tetris/tetris_1.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_2.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_3.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_4.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_5.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_6.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetris_7.gif | Bin 0 -> 157 bytes sandcode/icons/tetris/tetrisp0.gif | Bin 0 -> 127 bytes sandcode/icons/tetris/tetrisp1.gif | Bin 0 -> 222 bytes sandcode/icons/tetris/tetrisp2.gif | Bin 0 -> 222 bytes sandcode/icons/tetris/tetrisp3.gif | Bin 0 -> 218 bytes sandcode/icons/tetris/tetrisp4.gif | Bin 0 -> 220 bytes sandcode/icons/tetris/tetrisp5.gif | Bin 0 -> 220 bytes sandcode/icons/tetris/tetrisp6.gif | Bin 0 -> 223 bytes sandcode/icons/tetris/tetrisp7.gif | Bin 0 -> 223 bytes sandcode/sound/misc/suitmalf.ogg | Bin 0 -> 85186 bytes tgstation.dme | 31 +- tgui/src/interfaces/tetris/tetris.js | 321 +++++++++++++++++ tgui/src/interfaces/tetris/tetris2.js | 27 ++ 57 files changed, 1810 insertions(+), 11 deletions(-) create mode 100644 sandcode/code/game/machinery/autodoc.dm create mode 100644 sandcode/code/game/machinery/computer/arcade/tetris.dm create mode 100644 sandcode/code/game/machinery/cryptominers.dm create mode 100644 sandcode/code/game/mecha/mecha_construction_paths.dm create mode 100644 sandcode/code/game/mecha/mecha_parts.dm create mode 100644 sandcode/code/game/objects/items/computermath.dm create mode 100644 sandcode/code/modules/client/asset_cache.dm create mode 100644 sandcode/code/modules/clothing/spacesuits/hardsuit.dm create mode 100644 sandcode/code/modules/mining/machine_bluespaceminer.dm create mode 100644 sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm create mode 100644 sandcode/code/modules/research/designs/telecomms_designs.dm create mode 100644 sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm create mode 100644 sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm create mode 100644 sandcode/icons/mecha/mech_construct.dmi create mode 100644 sandcode/icons/mecha/mech_construction.dmi create mode 100644 sandcode/icons/mob/clothing/head.dmi create mode 100644 sandcode/icons/mob/clothing/head_muzzled.dmi create mode 100644 sandcode/icons/mob/clothing/suit.dmi create mode 100644 sandcode/icons/mob/clothing/suit_digi.dmi create mode 100644 sandcode/icons/obj/clothing/hats.dmi create mode 100644 sandcode/icons/obj/clothing/suits.dmi create mode 100644 sandcode/icons/obj/computermath.dmi create mode 100644 sandcode/icons/obj/machines/autodoc.dmi create mode 100644 sandcode/icons/obj/machines/cryptominer.dmi create mode 100644 sandcode/icons/obj/machines/cryptominers/cargo.dmi create mode 100644 sandcode/icons/obj/machines/cryptominers/nanotrasen.dmi create mode 100644 sandcode/icons/obj/machines/cryptominers/syndie.dmi create mode 100644 sandcode/icons/tetris/tetris_0.gif create mode 100644 sandcode/icons/tetris/tetris_1.gif create mode 100644 sandcode/icons/tetris/tetris_2.gif create mode 100644 sandcode/icons/tetris/tetris_3.gif create mode 100644 sandcode/icons/tetris/tetris_4.gif create mode 100644 sandcode/icons/tetris/tetris_5.gif create mode 100644 sandcode/icons/tetris/tetris_6.gif create mode 100644 sandcode/icons/tetris/tetris_7.gif create mode 100644 sandcode/icons/tetris/tetrisp0.gif create mode 100644 sandcode/icons/tetris/tetrisp1.gif create mode 100644 sandcode/icons/tetris/tetrisp2.gif create mode 100644 sandcode/icons/tetris/tetrisp3.gif create mode 100644 sandcode/icons/tetris/tetrisp4.gif create mode 100644 sandcode/icons/tetris/tetrisp5.gif create mode 100644 sandcode/icons/tetris/tetrisp6.gif create mode 100644 sandcode/icons/tetris/tetrisp7.gif create mode 100644 sandcode/sound/misc/suitmalf.ogg create mode 100644 tgui/src/interfaces/tetris/tetris.js create mode 100644 tgui/src/interfaces/tetris/tetris2.js diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 60c5dd5b99..2c06ae236a 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -26,6 +26,13 @@ SUBSYSTEM_DEF(research) var/list/techweb_nodes_hidden = list() //Node ids that should be hidden by default. var/list/techweb_nodes_experimental = list() //Node ids that are exclusive to the BEPIS. + //SKYRAT CHANGE + //PROBLEM COMPUTER CHARGES + var/problem_computer_max_charges = 5 + var/problem_computer_charges = 5 + var/problem_computer_charge_time = 90 SECONDS + var/problem_computer_next_charge_time = 0 + var/list/techweb_point_items = list( //path = list(point type = value) /obj/item/assembly/signaler/anomaly = list(TECHWEB_POINT_TYPE_GENERIC = 10000), // - Slime Extracts! - Basics diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 767ef17637..699659dc74 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -58,6 +58,14 @@ SUBSYSTEM_DEF(shuttle) var/realtimeofstart = 0 + //SKYRAT CHANGE + //PROBLEM COMPUTER CHARGES + var/problem_computer_max_charges = 5 + var/problem_computer_charges = 5 + var/problem_computer_charge_time = 90 SECONDS + var/problem_computer_next_charge_time = 0 + //END SKYRAT CHANGE + /datum/controller/subsystem/shuttle/Initialize(timeofday) ordernum = rand(1, 9000) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 7f8872ca74..6c3289aa60 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -16,7 +16,6 @@ active_power_usage = 100 armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) - // The message server itself. /obj/machinery/telecomms/message_server icon = 'icons/obj/machines/research.dmi' @@ -27,6 +26,8 @@ use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 100 + // SKYRAT EDIT: Adds a circuit for the message server. + circuit = /obj/item/circuitboard/machine/telecomms/message_server id = "Messaging Server" network = "tcommsat" diff --git a/sandcode/code/game/machinery/autodoc.dm b/sandcode/code/game/machinery/autodoc.dm new file mode 100644 index 0000000000..2181c5c673 --- /dev/null +++ b/sandcode/code/game/machinery/autodoc.dm @@ -0,0 +1,167 @@ +/obj/machinery/autodoc + name = "autodoc" + desc = "An advanced machine used for inserting organs and implants into the occupant." + density = TRUE + state_open = FALSE + icon = 'sandcode/icons/obj/machines/autodoc.dmi' + icon_state = "autodoc_machine" + verb_say = "states" + idle_power_usage = 50 + circuit = /obj/item/circuitboard/machine/autodoc + var/obj/item/organ/storedorgan + var/organ_type = /obj/item/organ + var/processing = FALSE + var/surgerytime = 300 + +/obj/machinery/autodoc/Initialize() + . = ..() + update_icon() + +/obj/machinery/autodoc/RefreshParts() + var/max_time = 350 + for(var/obj/item/stock_parts/L in component_parts) + max_time -= (L.rating*10) + surgerytime = max(max_time,10) + +/obj/machinery/autodoc/examine(mob/user) + . = ..() + if((obj_flags & EMAGGED) && panel_open) + . += "[src]'s surgery protocols have been corrupted!" + if(processing) + . += "[src] is currently inserting [storedorgan] into [occupant]." + else if(storedorgan) + . += "[src] is prepared to insert [storedorgan]." + +/obj/machinery/autodoc/close_machine(mob/user) + ..() + playsound(src, 'sound/machines/click.ogg', 50) + if(occupant) + if(!iscarbon(occupant)) + occupant.forceMove(drop_location()) + occupant = null + return + to_chat(occupant, "You enter [src]") + + dosurgery() + +/obj/machinery/autodoc/proc/dosurgery() + if(!storedorgan && !(obj_flags & EMAGGED)) + to_chat(occupant, "[src] currently has no implant stored.") + return + + occupant.visible_message("[occupant] presses a button on [src], and you hear a mechanical noise.", "You feel a sharp sting as [src] starts inserting the organ into your body.") + playsound(get_turf(occupant), 'sound/weapons/circsawhit.ogg', 50, 1) + processing = TRUE + update_icon() + var/mob/living/carbon/C = occupant + if(obj_flags & EMAGGED) + + for(var/obj/item/bodypart/BP in reverseList(C.bodyparts)) //Chest and head are first in bodyparts, so we invert it to make them suffer more + C.emote("scream") + if(!HAS_TRAIT(C, TRAIT_NODISMEMBER)) + BP.dismember() + else + C.apply_damage(40, BRUTE, BP) + sleep(5) //2 seconds to get outta there before dying + if(!processing) + return + + occupant.visible_message("[src] dismembers [occupant]!", "[src] saws up your body!") + + else + sleep(surgerytime) + if(!processing) + return + var/obj/item/organ/currentorgan = C.getorganslot(storedorgan.slot) + if(currentorgan) + currentorgan.Remove(C) + currentorgan.forceMove(get_turf(src)) + storedorgan.Insert(occupant)//insert stored organ into the user + storedorgan = null + occupant.visible_message("[src] completes the surgery procedure", "[src] inserts the organ into your body.") + playsound(src, 'sound/machines/microwave/microwave-end.ogg', 100, 0) + processing = FALSE + open_machine() + +/obj/machinery/autodoc/open_machine(mob/user) + if(processing) + occupant.visible_message("[user] cancels [src]'s procedure", "[src] stops inserting the organ into your body.") + processing = FALSE + if(occupant) + occupant.forceMove(drop_location()) + occupant = null + ..(FALSE) + +/obj/machinery/autodoc/interact(mob/user) + if(panel_open) + to_chat(user, "Close the maintenance panel first.") + return + + if(state_open) + close_machine() + return + + open_machine() + +/obj/machinery/autodoc/attackby(obj/item/I, mob/user, params) + if(istype(I, organ_type)) + if(storedorgan) + to_chat(user, "[src] already has an implant stored.") + return + if(!user.transferItemToLoc(I, src)) + return + storedorgan = I + I.forceMove(src) + to_chat(user, "You insert the [I] into [src].") + else + return ..() + +/obj/machinery/autodoc/screwdriver_act(mob/living/user, obj/item/I) + . = TRUE + if(..()) + return + if(occupant) + to_chat(user, "[src] is currently occupied!") + return + if(state_open) + to_chat(user, "[src] must be closed to [panel_open ? "close" : "open"] its maintenance hatch!") + return + if(default_deconstruction_screwdriver(user, icon_state, icon_state, I)) + if(storedorgan) + storedorgan.forceMove(drop_location()) + storedorgan = null + update_icon() + return + return FALSE + +/obj/machinery/autodoc/crowbar_act(mob/living/user, obj/item/I) + if(default_deconstruction_crowbar(I)) + return TRUE + + +/obj/machinery/autodoc/update_icon() + overlays.Cut() + if(!state_open) + if(processing) + overlays += "[icon_state]_door_on" + overlays += "[icon_state]_stack" + overlays += "[icon_state]_smoke" + overlays += "[icon_state]_green" + else + overlays += "[icon_state]_door_off" + if(occupant) + if(powered(EQUIP)) + overlays += "[icon_state]_stack" + overlays += "[icon_state]_yellow" + else + overlays += "[icon_state]_red" + else if(powered(EQUIP)) + overlays += "[icon_state]_red" + if(panel_open) + overlays += "[icon_state]_panel" + +/obj/machinery/autodoc/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user, "You reprogram [src]'s surgery procedures.") diff --git a/sandcode/code/game/machinery/computer/arcade/tetris.dm b/sandcode/code/game/machinery/computer/arcade/tetris.dm new file mode 100644 index 0000000000..d8cd865b13 --- /dev/null +++ b/sandcode/code/game/machinery/computer/arcade/tetris.dm @@ -0,0 +1,98 @@ +#define REWARD_DIVISOR 1000 +// At the end of the game, the thing yields tetris_score/REWARD_DIVISOR prize tickets. Adjust accordingly. + +/obj/machinery/computer/arcade/tetris + name = "T.E.T.R.I.S." + desc = "The pinnacle of human technology." + icon = 'icons/obj/computer.dmi' + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/tetris + light_color = LIGHT_COLOR_GREEN + +/obj/machinery/computer/arcade/tetris/Topic(href, href_list) + if(..()) + return 1 + else + usr.set_machine(src) + if(href_list["tetrisScore"]) + var/temp_score = text2num(href_list["tetrisScore"]) + say("YOUR SCORE: [temp_score]!") + var/reward = round(temp_score/REWARD_DIVISOR) + prizevend(usr, reward) + return + +/obj/machinery/computer/arcade/tetris/attack_ai(user as mob) + return src.attack_hand(user) + +/obj/machinery/computer/arcade/tetris/attack_hand(mob/user as mob) + if(..()) + return + add_fingerprint(user) + + if(stat & (BROKEN|NOPOWER)) + return + + if(user.client) + var/datum/asset/simple/C = new/datum/asset/simple/tetris() + send_asset_list(user.client, C.assets) + + var/dat = {" + + + + + + + Telemetry Enhanced Testing and Research Informatic Simulator + + + + + + +
+
+ + +
+ +     +
+ + + + + + + + + + + + +
 
 
Score:
Level:
Lines:
+
+ +
+
+ + + "} + user << browse(dat, "window=tetris;size=435x550") + user.set_machine(src) + onclose(user, "tetris") diff --git a/sandcode/code/game/machinery/cryptominers.dm b/sandcode/code/game/machinery/cryptominers.dm new file mode 100644 index 0000000000..d2c1868ca5 --- /dev/null +++ b/sandcode/code/game/machinery/cryptominers.dm @@ -0,0 +1,146 @@ +/obj/machinery/cryptominer + name = "cryptocurrency miner" + desc = "This handy-dandy machine will produce credits for your enjoyment." + icon = 'sandcode/icons/obj/machines/cryptominer.dmi' + icon_state = "off" + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 20 + active_power_usage = 200 + circuit = /obj/item/circuitboard/machine/cryptominer + var/mining = FALSE + var/miningtime = 3000 + var/miningpoints = 50 + var/mintemp = TCRYO // 225K equals approximately -55F or -48C + var/midtemp = T0C // 273K equals 32F or 0C + var/maxtemp = 500 // 500K equals approximately 440F or 226C + var/heatingPower = 40000 + +/obj/machinery/cryptominer/update_icon() + . = ..() + if(!is_operational()) + icon_state = "off" + else if(mining) + icon_state = "loop" + else + icon_state = "on" + +/obj/machinery/cryptominer/Destroy() + STOP_PROCESSING(SSmachines,src) + return ..() + +/obj/machinery/cryptominer/deconstruct() + STOP_PROCESSING(SSmachines,src) + return ..() + +/obj/machinery/cryptominer/attackby(obj/item/W, mob/user, params) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, W)) + return + if(default_deconstruction_crowbar(W)) + return + if(default_unfasten_wrench(user, W)) + return + +/obj/machinery/cryptominer/process() + var/turf/T = get_turf(src) + if(!T) + return + var/datum/gas_mixture/env = T.return_air() + if(!env) + return + if(!mining) + return + if(env.return_temperature() >= maxtemp) + if(mining) + playsound(loc, 'sound/machines/beep.ogg', 50, TRUE, -1) + set_mining(FALSE) + return + if(env.return_temperature() <= maxtemp && env.return_temperature() >= midtemp) + if(mining) + produce_points(0.20) + produce_heat() + return + if(env.return_temperature() <= midtemp && env.return_temperature() >= mintemp) + if(mining) + produce_points(1) + produce_heat() + return + if(env.return_temperature() <= mintemp) + if(mining) + produce_points(3) + produce_heat() + return + +/obj/machinery/cryptominer/proc/produce_points(number) + playsound(loc, 'sound/machines/ping.ogg', 50, TRUE, -1) + var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) + if(D) + D.adjust_money(FLOOR(miningpoints * number,1)) + +/obj/machinery/cryptominer/proc/produce_heat() + atmos_spawn_air("co2=10;TEMP=2000") + +/obj/machinery/cryptominer/attack_hand(mob/living/user) + . = ..() + if(!is_operational()) + to_chat(user, "[src] has to be on to do this!") + return FALSE + if(mining) + set_mining(FALSE) + visible_message("[src] slowly comes to a halt.", + "You turn off [src].", + runechat_popup = TRUE) + return + set_mining(TRUE) + +/obj/machinery/cryptominer/proc/set_mining(new_value) + if(new_value == mining) + return //No changes + mining = new_value + if(mining) + START_PROCESSING(SSmachines, src) + else + STOP_PROCESSING(SSmachines, src) + update_icon() + + +/obj/machinery/cryptominer/syndie + name = "syndicate cryptocurrency miner" + desc = "This handy-dandy machine will produce credits for your enjoyment. It lasts a little longer." + icon_state = "off_syndie" + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 10 + active_power_usage = 100 + circuit = /obj/item/circuitboard/machine/cryptominer/syndie + miningtime = 6000 + miningpoints = 100 + +/obj/machinery/cryptominer/syndie/update_icon() + . = ..() + if(!is_operational()) + icon_state = "off_syndie" + else if(mining) + icon_state = "loop_syndie" + else + icon_state = "on_syndie" + +/obj/machinery/cryptominer/nanotrasen + name = "nanotrasen cryptocurrency miner" + desc = "This handy-dandy machine will produce credits for your enjoyment. This doesn't turn off easily." + icon_state = "off_nano" + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 1 + active_power_usage = 1 + miningtime = 600000 + miningpoints = 1000 + +/obj/machinery/cryptominer/nanotrasen/update_icon() + . = ..() + if(!is_operational()) + icon_state = "off_nano" + else if(mining) + icon_state = "loop_nano" + else + icon_state = "on_nano" diff --git a/sandcode/code/game/mecha/mecha_construction_paths.dm b/sandcode/code/game/mecha/mecha_construction_paths.dm new file mode 100644 index 0000000000..27c260fd02 --- /dev/null +++ b/sandcode/code/game/mecha/mecha_construction_paths.dm @@ -0,0 +1,142 @@ +//Power armor: now actually built! +/datum/component/construction/unordered/mecha_chassis/powerarmor + result = /datum/component/construction/mecha/powerarmor + steps = list( + /obj/item/mecha_parts/part/powerarmor_torso, + /obj/item/mecha_parts/part/powerarmor_helmet, + /obj/item/mecha_parts/part/powerarmor_left_arm, + /obj/item/mecha_parts/part/powerarmor_right_arm, + /obj/item/mecha_parts/part/powerarmor_left_leg, + /obj/item/mecha_parts/part/powerarmor_right_leg + ) + +/datum/component/construction/mecha/powerarmor/update_parent(step_index) + ..() + var/atom/parent_atom = parent + parent_atom.icon = 'sandcode/icons/mecha/mech_construction.dmi' + +/datum/component/construction/mecha/powerarmor/spawn_result() + if(!result) + return + new result(drop_location()) + SSblackbox.record_feedback("tally", "mechas_created", 1, "Power Armor") + QDEL_NULL(parent) + +/datum/component/construction/mecha/powerarmor + result = /obj/item/clothing/suit/space/hardsuit/powerarmor + base_icon = "powerarmor" + steps = list( + //1 + list( + "key" = TOOL_WRENCH, + "desc" = "The parts are disconnected." + ), + + //2 + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_WRENCH, + "desc" = "The parts are wrenched." + ), + + //3 + list( + "key" = /obj/item/stack/sheet/bluespace_crystal, + "amount" = 5, + "back_key" = TOOL_WELDER, + "desc" = "The parts are welded onto the chassis." + ), + + //4 + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The bluespace crystals are slotted." + ), + + //5 + list( + "key" = /obj/item/stock_parts/capacitor/quadratic, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_WRENCH, + "desc" = "The bluespace crystals are secured." + ), + + //6 + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The capacitor is slotted." + ), + + //7 + list( + "key" = /obj/item/stack/cable_coil, + "amount" = 10, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The capacitor is secured." + ), + + //8 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_WIRECUTTER, + "desc" = "The chassis is wired." + ), + + //9 + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The wiring is linked to the limbs." + ), + ) + +/datum/component/construction/mecha/powerarmor/custom_action(obj/item/I, mob/living/user, diff) + if(!..()) + return FALSE + + switch(index) + if(1) + user.visible_message("[user] wrenches [parent]'s parts.", "You wrench [parent]'s parts.") + if(2) + if(diff==FORWARD) + user.visible_message("[user] welds [parent]'s parts.", "You weld [parent]'s parts") + else + user.visible_message("[user] unwrenches [parent]'s parts.", "You unwrench [parent]'s parts.") + if(3) + if(diff==FORWARD) + user.visible_message("[user] slots bluespace crystals onto [parent].", "You slot the bluespace crystals onto [parent].") + else + user.visible_message("[user] unwelds [parent]'s parts.", "You unweld [parent]'s parts.") + if(4) + if(diff==FORWARD) + user.visible_message("[user] secures the [parent]'s bluespace crystal slots.", "You secure the [parent]'s bluespace crystal slots") + else + user.visible_message("[user] removes the bluespace crystals from [parent].", "You remove [parent]'s bluespace crystals.") + if(5) + if(diff==FORWARD) + user.visible_message("[user] slots the capacitor onto [parent].", "You slot the capacitor onto [parent].") + else + user.visible_message("[user] unsecures the bluespace crystal slots from [parent].", "You unsecure [parent]'s bluespace crystal slots.") + if(6) + if(diff==FORWARD) + user.visible_message("[user] secures [parent]'s capacitor.", "You secure [parent]'s capacitor.") + else + user.visible_message("[user] removes the [parent]'s capacitor.", "You remove the [parent]'s capacitor.") + if(7) + if(diff==FORWARD) + user.visible_message("[user] wires the [parent].", "You wire the [parent].") + else + user.visible_message("[user] unsecures [parent]'s capacitor.", "You unsecure [parent]'s capacitor.") + if(8) + if(diff==FORWARD) + user.visible_message("[user] links [parent]'s wires to the limbs.", "You link [parent]'s wires to the limbs.") + else + user.visible_message("[user] snips off [parent]'s wires.", "You snip off [parent]'s wires.") + if(9) + if(diff==FORWARD) + user.visible_message("[user] welds [parent]'s external armor layer.", "You weld [parent]'s external armor layer.") + else + user.visible_message("[user] unlinks [parent]'s wires from the limbs.", "You unlink [parent]'s wires from the limbs.") + return TRUE diff --git a/sandcode/code/game/mecha/mecha_parts.dm b/sandcode/code/game/mecha/mecha_parts.dm new file mode 100644 index 0000000000..b7268ca489 --- /dev/null +++ b/sandcode/code/game/mecha/mecha_parts.dm @@ -0,0 +1,55 @@ +////////////////////////////// +//////Custom Mech Parts ////// +////////////////////////////// + +///////// Power Armor (Not actually a mech but meh) + +/obj/item/mecha_parts/chassis/powerarmor + name = "\improper Power Armor Chassis" + desc = "A heavy steel frame, utilized in the construction of a suit of powered armor." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_skeleton" + w_class = WEIGHT_CLASS_HUGE + construct_type = /datum/component/construction/unordered/mecha_chassis/powerarmor + +/obj/item/mecha_parts/part/powerarmor_torso + name = "\improper Power Armor Torso" + desc = "A torso comprised of advanced components, armored with flexible plasteel sheets." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_chest" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/mecha_parts/part/powerarmor_left_arm + name = "\improper Power Armor Left Arm" + desc = "A powered arm component, armored with plasteel and strengthened with integrated pseudometallic bio-enhancing servos." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_arm_L" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/mecha_parts/part/powerarmor_right_arm + name = "\improper Power Armor Right Arm" + desc = "A powered arm component, armored with plasteel and strengthened with integrated pseudometallic bio-enhancing servos." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_arm_R" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/mecha_parts/part/powerarmor_left_leg + name = "\improper Power Armor Left Leg" + desc = "A powered leg component, armored with plasteel and enhanced with integrated kinetic-absorbing materials to give a minor spring in the user's step." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_leg_L" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/mecha_parts/part/powerarmor_right_leg + name = "\improper Power Armor Right Leg" + desc = "A powered leg component, armored with plasteel and enhanced with integrated kinetic-absorbing materials to give a minor spring in the user's step." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_leg_R" + w_class = WEIGHT_CLASS_HUGE + +/obj/item/mecha_parts/part/powerarmor_helmet + name = "\improper Power Armor Helmet" + desc = "An advanced, head-covering helmet desinged to offer maximum comfort and protection. Must be installed into a proper suit of Power Armor in order to be used, as it is quite heavy." + icon = 'sandcode/icons/mecha/mech_construct.dmi' + icon_state = "pwrarmor_helmet" + w_class = WEIGHT_CLASS_HUGE diff --git a/sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm b/sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm index 364109b094..5dc568dca9 100644 --- a/sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/sandcode/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -1,3 +1,7 @@ /obj/item/circuitboard/computer/telesci_console name = "Telescience Control Console (Computer Board)" - build_path = /obj/machinery/computer/telescience \ No newline at end of file + build_path = /obj/machinery/computer/telescience + +/obj/item/circuitboard/computer/arcade/tetris + name = "Tetris (Computer Board)" + build_path = /obj/machinery/computer/arcade/tetris diff --git a/sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm b/sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm index 353340a947..3dd6a9ada6 100644 --- a/sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/sandcode/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -10,3 +10,52 @@ /obj/item/circuitboard/machine/pacman/mclunky name = "McLunky-type Generator (Machine Board)" build_path = /obj/machinery/power/port_gen/pacman/mclunky + +/obj/item/circuitboard/machine/autodoc + name = "Autodoc (Machine Board)" + build_path = /obj/machinery/autodoc + req_components = list(/obj/item/scalpel/advanced = 1, + /obj/item/retractor/advanced = 1, + /obj/item/surgicaldrill/advanced = 1, + /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/micro_laser = 3, + /obj/item/stock_parts/matter_bin = 1) + +/obj/item/circuitboard/machine/cryptominer + name = "Cryptocurrency Miner (Machine Board)" + build_path = /obj/machinery/cryptominer + req_components = list( + /obj/item/stock_parts/matter_bin = 2, + /obj/item/stock_parts/micro_laser = 2, + /obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/scanning_module = 2, + /obj/item/stack/ore/bluespace_crystal = 2) + +/obj/item/circuitboard/machine/cryptominer/syndie + name = "Syndicate Cryptocurrency Miner (Machine Board)" + build_path = /obj/machinery/cryptominer/syndie + req_components = list( + /obj/item/stock_parts/matter_bin = 2, + /obj/item/stock_parts/micro_laser = 2, + /obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/scanning_module = 2, + /obj/item/stack/ore/bluespace_crystal = 2) + +/obj/item/circuitboard/machine/bluespace_miner + name = "Bluespace Miner (Machine Board)" + build_path = /obj/machinery/mineral/bluespace_miner + req_components = list( + /obj/item/stock_parts/matter_bin = 5, + /obj/item/stock_parts/micro_laser = 5, + /obj/item/stock_parts/manipulator = 5, + /obj/item/stock_parts/scanning_module = 5, + /obj/item/stack/ore/bluespace_crystal = 5) + needs_anchored = FALSE + +/obj/item/circuitboard/machine/telecomms/message_server + name = "Message Server (Machine Board)" + build_path = /obj/machinery/telecomms/message_server + req_components = list( + /obj/item/stock_parts/manipulator = 2, + /obj/item/stack/cable_coil = 1, + /obj/item/stock_parts/subspace/filter = 1) diff --git a/sandcode/code/game/objects/items/computermath.dm b/sandcode/code/game/objects/items/computermath.dm new file mode 100644 index 0000000000..abca4e7877 --- /dev/null +++ b/sandcode/code/game/objects/items/computermath.dm @@ -0,0 +1,331 @@ +#define MATH_REWARD_EASY 1 +#define MATH_REWARD_MEDIUM 2.5 +#define MATH_REWARD_HARD 5 + +#define MATH_MULTIPLIER_SCIENCE 750 // If science points and cargo points need to be balanced seperately +#define MATH_MULTIPLIER_CARGO 500 // Difficulty reward gets multiplied by these + +/obj/item/computermath + icon = 'sandcode/icons/obj/computermath.dmi' + verb_say = "beeps" + var/charge_count + +/obj/item/computermath/Initialize() + . = ..() + START_PROCESSING(SSobj, src) + +/obj/item/computermath/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/computermath/proc/check_charges() + return FALSE + +/obj/item/computermath/proc/consume_charges() + return FALSE + +/obj/item/computermath/proc/give_question(mob/user, var/reward_type) + if(!reward_type) + say("Critical error. Program terminating.") + return + + if(!check_charges()) // Out of charges! + say("No current problems available. Try again later.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) + return + + var/operator + var/difficulties = list("Easy", "Medium", "Hard") + var/query = "Please select the difficulty level. Reward scales with difficulty." + var/difficulty = input(user, query, "Select Difficulty") as null|anything in difficulties + if(!difficulty) + return + switch(difficulty) + if("Easy") + operator = pick("add","subtract","multiply") + if("Medium") + operator = pick("division", "exponent", "easy algebra") + if("Hard") + operator = pick("2nd polynomial", "algebra", "line intersection") + + var/correct = FALSE + switch(operator) + // Easy problems. The numbers need to be so it's doable without a calculator, yet not easy. + if("add") + var/addnum_1 = rand(1, 500) + var/addnum_2 = rand(1, 500) + var/question = "What is [addnum_1] + [addnum_2]?" + var/solution = addnum_1 + addnum_2 + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + if("subtract") + var/subnum_1 = rand(-100, 100) + var/subnum_2 = rand(-100, 200) + var/question = "What is [subnum_1] - [subnum_2]?" + var/solution = subnum_1 - subnum_2 + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + if("multiply") + var/multnum_1 = rand(-50, 50) + var/multnum_2 = rand(-250, 500) + var/question = "What is [multnum_1] * [multnum_2]?" + var/solution = multnum_1 * multnum_2 + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + + // Medium problems + if("division") + var/divnum_2 = rand(3, 12) + var/divnum_1 = rand(-50, 50) * divnum_2 // Nice numbers only. + var/question = "What is [divnum_1] / [divnum_2]? Rounded the answer down if applicable." + var/solution = round(divnum_1 / divnum_2) + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + + if("exponent") + var/expnum_1 = rand(-50, 50) + var/expnum_2 = pick(list(2, 3, 1/2)) // Also square root! + var/question = "What is ([expnum_1]) ^ [expnum_2]? Answer is rounded down if applicable." + var/solution + if(expnum_2 == 1/2) // For some reason, a ** 1/2 throws a runtime error, so just use sqrt() + solution = round(sqrt(abs(expnum_1))) + else + solution = round(expnum_1 ** expnum_2) + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + + if("easy algebra") + // ax + b = c ----> x = (c-b)/a + var/num_a = rand(1,5) + var/num_b = rand(-5,10) + var/num_c = rand(-10, 10) + var/question = "[num_a]x + [num_b] = [num_c]. Solve for x." + var/solution = (num_c - num_b)/num_a + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + + // Hard problems, where 'hard' is high school maths + if("algebra") // everyone's favorite :) + var/answer + var/solution + if(prob(50)) // 2 variants of the question + // a/bx = c ---> x = a/bc. b and c may not be 0. + var/num_a = rand(-100, 100) + var/num_b = rand(-5, 5) + if(num_b == 0) + num_b = 12 + var/num_c = rand(1, 10) + var/question = "[num_a]/([num_b]x) = [num_c]. Solve for x. Round down if applicable." + solution = round(num_a / (num_b * num_c)) + answer = input(user, question, "Math Problem") as null|num + else + // (a-x)/b = x/c ----> x=ac/(b+c), b+c and b*c may not be 0 + var/num_a = rand(-50, 50) + var/num_b = rand(1, 5) + var/num_c = rand(1, 10) + var/question = "([num_a]-x)/[num_b] = x/[num_c]. Solve for x. Round down if applicable." + solution = round((num_a * num_c)/(num_b + num_c)) + answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution) + correct = TRUE + + + if("2nd polynomial") + // Math part + var/num_a = rand(1, 2) + var/num_b = rand(-5, 5) + var/num_c = rand(-25, 25) + var/discriminant = num_b**2 - 4 * num_a * num_c + var/solution1 + var/solution2 + if(discriminant >= 0) // positive gives 2 solutions, if D=0 then sol1=sol2 anyway + // Quadratic formula + solution1 = round((-num_b+sqrt(discriminant))/(2*num_a)) + solution2 = round((-num_b-sqrt(discriminant))/(2*num_a)) + else + solution1 = 0 + solution2 = 0 + + // Answering part + var/question = "[num_a]x^2 + [num_b]x + [num_c] = 0. Solve for x, give any real solution. Fill in 0 for no real solutions. Answers are rounded down. (-0.25 becomes -1)" + var/answer = input(user, question, "Math Problem") as null|num + if(isnull(answer)) // User hit the cancel button + return + if(answer == solution1 || answer == solution2) + correct = TRUE + + if("line intersection") + // y1=ax+b + // y2=cx+d + // intersect: x=(d-c)/(a-b), y=a(d-c)/(a-b)+c. So a-b or c-d may never be 0. + var/num_a = rand(1,5) + var/num_b = rand(-10,-1) + var/num_c = rand(1, 10) + var/num_d = rand(-10, -1) + var/x_intersect = round((num_d-num_c)/(num_a-num_b)) + var/y_intersect = round(num_a * (num_d - num_c)/(num_a - num_b) + num_c) + var/question + var/answer + if(prob(50)) // 50% chance to ask for x, or y + question = "Given the lines y=[num_a]x+[num_b] and y=[num_c]x+[num_d], what is the x-value of their intersection point? Rounded down if applicable." + answer = input(user, question, "Math Problem") as null|num + if(answer == x_intersect) + correct = TRUE + else + question = "Given the lines y=[num_a]x+[num_b] and y=[num_c]x+[num_d], what is the y-value of their intersection point? Rounded down if applicable." + answer = input(user, question, "Math Problem") as null|num + if(answer == y_intersect) + correct = TRUE + if(isnull(answer)) // User hit the cancel button + return + + // An answer has been submitted, remove a charge and check if it's correct! + if(consume_charges()) + handle_reward(user, reward_type, correct, difficulty) + else // Ran out of charges while answering due to multiple characters using the computers + say("Error. All available problems have been resolved in the time it took to answer. Please wait for more to become available.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) + return + +/obj/item/computermath/proc/handle_reward(mob/user, var/reward_type, var/correct, var/difficulty) + var/mob/living/LM = user + // Calculate points + var/points_awarded + switch(difficulty) + if("Easy") + points_awarded = MATH_REWARD_EASY + if("Medium") + points_awarded = MATH_REWARD_MEDIUM + if("Hard") + points_awarded = MATH_REWARD_HARD + switch(reward_type) + if("Cargo") + points_awarded *= MATH_MULTIPLIER_CARGO + if("Science") + points_awarded *= MATH_MULTIPLIER_SCIENCE + + // Incorrect answer is a point penalty. + if(!correct) + var/points_lost = points_awarded / 4 // Penalty for failure is 1/4th success points + say("Warning! Incorrect answer.") + switch(reward_type) + if("Science") + say("Research data has been corrupted. [points_lost] science points have been lost.") + SSresearch.science_tech.remove_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points_lost)) + if("Cargo") + say("To solve the resulting bureaucratic error, [points_lost] cargo points have been deducted from the balance.") + var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) + if(D) + D.adjust_money(-points_lost) + // me fail arithmetic, me brian hurt + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, 1) + if(difficulty == "Easy") // me fail arithmetic, me brian hurt + to_chat(user,"You feel lightheaded after failing such an easy question...") + LM.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) + return + + // Award points for a correct answer. + switch(reward_type) + if("Science") + say("Correct data received. Applying to research algorithms...") + say("Completed. [points_awarded] science points added.") + SSresearch.science_tech.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = points_awarded)) + if("Cargo") + say("Correct data received. Updating cargo manifests...") + say("Completed. [points_awarded] cargo points have been added to station balance.") + var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) + if(D) + D.adjust_money(points_awarded) + playsound(src, 'sound/machines/chime.ogg', 30, 1) + +/obj/item/computermath/default + name = "Unassigned Problem Computer" + desc = "This Problem Computer has not been assigned yet. Earn points by solving math problems." + icon_state = "defaulttab" + + var/static/radial_cargo = image(icon = 'sandcode/icons/obj/computermath.dmi', icon_state = "cargotab") + var/static/radial_science = image(icon = 'sandcode/icons/obj/computermath.dmi', icon_state = "sciencetab") + + var/static/list/radial_options = list("cargo" = radial_cargo, "science" = radial_science) + +/obj/item/computermath/default/attack_self(mob/user) + var/choice = show_radial_menu(user, src, radial_options) + switch(choice) + if("cargo") + var/obj/item/computermath/cargo/CT = new /obj/item/computermath/cargo(drop_location()) + qdel(src) + user.put_in_active_hand(CT) + if("science") + var/obj/item/computermath/science/ST = new /obj/item/computermath/science(drop_location()) + qdel(src) + user.put_in_active_hand(ST) + +/obj/item/computermath/cargo + name = "Cargo Problem Computer" + desc = "Earn points by solving math problems." + icon_state = "cargotab" + +/obj/item/computermath/cargo/attack_self(mob/user) + give_question(user, "Cargo") + +/obj/item/computermath/cargo/process() + var/old_charge_count = charge_count + charge_count = SSshuttle.problem_computer_charges + if(charge_count > old_charge_count) + say("A new problem solving opportunity has become available! There are now [charge_count] problems to be solved.") + +/obj/item/computermath/cargo/check_charges() + if(SSshuttle.problem_computer_charges > 0) + return TRUE + ..() + +/obj/item/computermath/cargo/consume_charges() + if(SSresearch.problem_computer_charges > 0) + SSshuttle.problem_computer_charges -= 1 + return TRUE + ..() + +/obj/item/computermath/science + name = "Science Problem Computer" + desc = "Earn points by solving math problems." + icon_state = "sciencetab" + +/obj/item/computermath/science/process() + var/old_charge_count = charge_count + charge_count = SSresearch.problem_computer_charges + if(charge_count > old_charge_count) + say("A new problem solving opportunity has become available! There are now [charge_count] problems to be solved.") + +/obj/item/computermath/science/check_charges() + if(SSresearch.problem_computer_charges > 0) + return TRUE + ..() + +/obj/item/computermath/science/consume_charges() + if(SSresearch.problem_computer_charges > 0) + SSresearch.problem_computer_charges -= 1 + return TRUE + ..() + +/obj/item/computermath/science/attack_self(mob/user) + give_question(user, "Science") diff --git a/sandcode/code/modules/client/asset_cache.dm b/sandcode/code/modules/client/asset_cache.dm new file mode 100644 index 0000000000..fa6d709a62 --- /dev/null +++ b/sandcode/code/modules/client/asset_cache.dm @@ -0,0 +1,21 @@ +/datum/asset/simple/tetris + assets = list( + "tetris_0.gif" = 'sandcode/icons/tetris/tetris_0.gif', + "tetris_1.gif" = 'sandcode/icons/tetris/tetris_1.gif', + "tetris_2.gif" = 'sandcode/icons/tetris/tetris_2.gif', + "tetris_3.gif" = 'sandcode/icons/tetris/tetris_3.gif', + "tetris_4.gif" = 'sandcode/icons/tetris/tetris_4.gif', + "tetris_5.gif" = 'sandcode/icons/tetris/tetris_5.gif', + "tetris_6.gif" = 'sandcode/icons/tetris/tetris_6.gif', + "tetris_7.gif" = 'sandcode/icons/tetris/tetris_7.gif', + "tetrisp0.gif" = 'sandcode/icons/tetris/tetrisp0.gif', + "tetrisp1.gif" = 'sandcode/icons/tetris/tetrisp1.gif', + "tetrisp2.gif" = 'sandcode/icons/tetris/tetrisp2.gif', + "tetrisp3.gif" = 'sandcode/icons/tetris/tetrisp3.gif', + "tetrisp4.gif" = 'sandcode/icons/tetris/tetrisp4.gif', + "tetrisp5.gif" = 'sandcode/icons/tetris/tetrisp5.gif', + "tetrisp6.gif" = 'sandcode/icons/tetris/tetrisp6.gif', + "tetrisp7.gif" = 'sandcode/icons/tetris/tetrisp7.gif', + "tetris.js" = 'tgui/src/interfaces/tetris/tetris.js', + "tetris2.js" = 'tgui/src/interfaces/tetris/tetris2.js' + ) diff --git a/sandcode/code/modules/clothing/spacesuits/hardsuit.dm b/sandcode/code/modules/clothing/spacesuits/hardsuit.dm new file mode 100644 index 0000000000..bfae87a635 --- /dev/null +++ b/sandcode/code/modules/clothing/spacesuits/hardsuit.dm @@ -0,0 +1,124 @@ +//Power armor +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor + name = "Power Armor Helmet MK. I" + desc = "An advanced helmet attached to a powered exoskeleton suit. Protects well against most forms of harm, but struggles against exotic hazards." + icon = 'sandcode/icons/obj/clothing/hats.dmi' + mob_overlay_icon = 'sandcode/icons/mob/clothing/head.dmi' + anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/head_muzzled.dmi' + icon_state = "hardsuit0-powerarmor-1" + item_state = "hardsuit0-powerarmor-1" + hardsuit_type = "powerarmor" + clothing_flags = THICKMATERIAL //Ouchie oofie my bones + armor = list("melee" = 40, "bullet" = 35, "laser" = 30, "energy" = 20, "bomb" = 40, "bio" = 100, "rad" = 5, "fire" = 75, "acid" = 100) + resistance_flags = ACID_PROOF + mutantrace_variation = STYLE_MUZZLE | STYLE_NO_ANTHRO_ICON + +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor/Initialize() + . = ..() + AddComponent(/datum/component/spraycan_paintable) + update_icon() + +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor/update_overlays() + . = ..() + var/mutable_appearance/glass_overlay = mutable_appearance(icon, "hardsuit0-powerarmor-2") + if(icon_state == "hardsuit1-powerarmor-1") + glass_overlay = mutable_appearance(icon, "hardsuit1-powerarmor-2") + var/mutable_appearance/flight_overlay = mutable_appearance(icon, "hardsuit1-powerarmor-3") + flight_overlay.appearance_flags = RESET_COLOR + . += flight_overlay + glass_overlay.appearance_flags = RESET_COLOR + . += glass_overlay + +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor/worn_overlays(isinhands, icon_file, used_state, style_flags = NONE) + . = ..() + if(!isinhands) + var/mutable_appearance/M1 = mutable_appearance(icon_file, "hardsuit0-powerarmor-2") + if(icon_state == "hardsuit1-powerarmor-1") + M1 = mutable_appearance(icon_file, "hardsuit1-powerarmor-2") + var/mutable_appearance/M2 = mutable_appearance(icon, "hardsuit1-powerarmor-3") + M2.appearance_flags = RESET_COLOR + . += M2 + M1.appearance_flags = RESET_COLOR + . += M1 + +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor/equipped(mob/living/carbon/human/user, slot) + ..() + if (slot == SLOT_HEAD) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + DHUD.add_hud_to(user) + +/obj/item/clothing/head/helmet/space/hardsuit/powerarmor/dropped(mob/living/carbon/human/user) + ..() + if (user.head == src) + var/datum/atom_hud/DHUD = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + DHUD.remove_hud_from(user) + +/obj/item/clothing/suit/space/hardsuit/powerarmor + name = "Power Armor MK. I" + desc = "A self-powered exoskeleton suit comprised of flexible Plasteel sheets and advanced components, designed to offer excellent protection while still allowing mobility. Does not protect against Space, and struggles against more exotic hazards." + icon = 'sandcode/icons/obj/clothing/suits.dmi' + mob_overlay_icon = 'sandcode/icons/mob/clothing/suit.dmi' + anthro_mob_worn_overlay = 'sandcode/icons/mob/clothing/suit_digi.dmi' + icon_state = "hardsuit-powerarmor-1" + item_state = "hardsuit-powerarmor-1" + slowdown = -0.1 + clothing_flags = THICKMATERIAL //Not spaceproof. No, it isn't Spaceproof in Rimworld either. + armor = list("melee" = 40, "bullet" = 35, "laser" = 30, "energy" = 20, "bomb" = 40, "bio" = 100, "rad" = 5, "fire" = 75, "acid" = 100) //I was asked to buff this again. Here, fine. + resistance_flags = ACID_PROOF + var/explodioprobemp = 1 + var/stamdamageemp = 200 + var/brutedamageemp = 20 + var/rebootdelay + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/powerarmor + mutantrace_variation = STYLE_DIGITIGRADE | STYLE_NO_ANTHRO_ICON + +/obj/item/clothing/suit/space/hardsuit/powerarmor/Initialize() + . = ..() + AddComponent(/datum/component/spraycan_paintable) + update_icon() + +/obj/item/clothing/suit/space/hardsuit/powerarmor/update_overlays() + . = ..() + var/mutable_appearance/black_overlay = mutable_appearance(icon, "hardsuit-powerarmor-2") + black_overlay.appearance_flags = RESET_COLOR + var/mutable_appearance/bluecore_overlay = mutable_appearance(icon, "hardsuit-powerarmor-3") + bluecore_overlay.appearance_flags = RESET_COLOR + . += black_overlay + . += bluecore_overlay + +/obj/item/clothing/suit/space/hardsuit/powerarmor/worn_overlays(isinhands, icon_file, used_state, style_flags = NONE) + . = ..() + if(!isinhands) + var/mutable_appearance/M1 = mutable_appearance(icon_file, "hardsuit-powerarmor-2") + M1.appearance_flags = RESET_COLOR + var/mutable_appearance/M2 = mutable_appearance(icon_file, "hardsuit-powerarmor-3") + M2.appearance_flags = RESET_COLOR + . += M1 + . += M2 + +/obj/item/clothing/suit/space/hardsuit/powerarmor/emp_act() + . = ..() + var/mob/living/carbon/human/user = src.loc + playsound(src.loc, 'sandcode/sound/misc/suitmalf.ogg', 60, 1, 10) + if (ishuman(user) && (user.wear_suit == src)) + to_chat(user, "The motors on your armor cease to function, causing the full weight of the suit to weigh on you all at once!") + user.emote("scream") + user.adjustStaminaLoss(stamdamageemp) + user.adjustBruteLoss(brutedamageemp) + if(prob(explodioprobemp)) + playsound(src.loc, 'sound/effects/fuse.ogg', 60, 1, 10) + visible_message("The power module on the [src] begins to smoke, glowing with an alarming warmth! Get away from it, now!") + addtimer(CALLBACK(src, .proc/detonate),50) + else + addtimer(CALLBACK(src, .proc/revivemessage), rebootdelay) + return + +/obj/item/clothing/suit/space/hardsuit/powerarmor/proc/revivemessage() //we use this proc to add a timer, so we can have it take a while to boot + visible_message("The power module on the [src] briefly flickers, before humming to life once more.") //without causing any problems + return //that sleep() would + +/obj/item/clothing/suit/space/hardsuit/powerarmor/proc/detonate() + visible_message("The power module of the [src] overheats, causing it to destabilize and explode!") + explosion(src.loc,0,0,3,flame_range = 3) + qdel(src) + return diff --git a/sandcode/code/modules/mining/machine_bluespaceminer.dm b/sandcode/code/modules/mining/machine_bluespaceminer.dm new file mode 100644 index 0000000000..1592cfd1b1 --- /dev/null +++ b/sandcode/code/modules/mining/machine_bluespaceminer.dm @@ -0,0 +1,55 @@ +/obj/machinery/mineral/bluespace_miner + name = "bluespace mining machine" + desc = "A machine that uses the magic of Bluespace to slowly generate materials and add them to a linked ore silo." + icon = 'icons/obj/machines/mining_machines.dmi' + icon_state = "stacker" + density = TRUE + circuit = /obj/item/circuitboard/machine/bluespace_miner + layer = BELOW_OBJ_LAYER + var/list/ore_rates = list(/datum/material/iron = 0.3, /datum/material/glass = 0.3, /datum/material/plasma = 0.1, /datum/material/silver = 0.1, /datum/material/gold = 0.05, /datum/material/titanium = 0.05, /datum/material/uranium = 0.05, /datum/material/diamond = 0.02) + var/datum/component/remote_materials/materials + +/obj/machinery/mineral/bluespace_miner/Initialize(mapload) + . = ..() + materials = AddComponent(/datum/component/remote_materials, "bsm", mapload) + +/obj/machinery/mineral/bluespace_miner/Destroy() + materials = null + return ..() + +/obj/machinery/mineral/bluespace_miner/multitool_act(mob/living/user, obj/item/multitool/M) + if(istype(M)) + if(!M.buffer || !istype(M.buffer, /obj/machinery/ore_silo)) + to_chat(user, "You need to multitool the ore silo first.") + return FALSE + +/obj/machinery/mineral/bluespace_miner/examine(mob/user) + . = ..() + if(!materials?.silo) + . += "No ore silo connected. Use a multi-tool to link an ore silo to this machine." + else if(materials?.on_hold()) + . += "Ore silo access is on hold, please contact the quartermaster." + +/obj/machinery/mineral/bluespace_miner/process() + if(!materials?.silo || materials?.on_hold()) + return + var/datum/component/material_container/mat_container = materials.mat_container + if(!mat_container || panel_open || !powered()) + return + var/datum/material/ore = pick(ore_rates) + mat_container.bsm_insert((ore_rates[ore] * 1000), ore) + +/datum/component/material_container/proc/bsm_insert(amt, var/datum/material/mat) + if(!istype(mat)) + mat = SSmaterials.GetMaterialRef(mat) + if(amt > 0 && has_space(amt)) + var/total_amount_saved = total_amount + if(mat) + materials[mat] += amt + total_amount += amt + else + for(var/i in materials) + materials[i] += amt + total_amount += amt + return (total_amount - total_amount_saved) + return FALSE diff --git a/sandcode/code/modules/research/designs/machine_designs.dm b/sandcode/code/modules/research/designs/machine_designs.dm index a0b2b97f6b..47454abfe2 100644 --- a/sandcode/code/modules/research/designs/machine_designs.dm +++ b/sandcode/code/modules/research/designs/machine_designs.dm @@ -39,3 +39,37 @@ build_path = /obj/item/circuitboard/machine/spaceship_navigation_beacon category = list ("Teleportation Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/autodoc + name = "Machine Design (Autodoc)" + desc = "The circuit board for an Autodoc." + id = "autodoc" + build_path = /obj/item/circuitboard/machine/autodoc + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +//Cryptocurrency Miners +/datum/design/board/cryptominer + name = "Machine Design (Cryptocurrency Miner)" + desc = "The circuit board for a Cryptocurrency Miner." + id = "cryptominer" + build_path = /obj/item/circuitboard/machine/cryptominer + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/cryptominer/syndie + name = "Machine Design (Syndicate Cryptocurrency Miner)" + desc = "The circuit board for a Syndicate Cryptocurrency Miner." + id = "cryptominersyndie" + build_path = /obj/item/circuitboard/machine/cryptominer/syndie + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +//BS miner +/datum/design/board/bluespace_miner + name = "Machine Design (Bluespace Miner)" + desc = "The circuit board for a Bluespace Miner." + id = "bluespace_miner" + build_path = /obj/item/circuitboard/machine/bluespace_miner + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm b/sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm new file mode 100644 index 0000000000..8e392df917 --- /dev/null +++ b/sandcode/code/modules/research/designs/machine_designs/machine_designs_all_misc.dm @@ -0,0 +1,7 @@ +/datum/design/board/tetris + name = "Computer Design (T.E.T.R.I.S.)" + desc = "Allows for the construction of circuit boards used to build a TETRIS research system." + id = "tetris" + build_path = /obj/item/circuitboard/computer/arcade/tetris + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING diff --git a/sandcode/code/modules/research/designs/mechfabricator_designs.dm b/sandcode/code/modules/research/designs/mechfabricator_designs.dm index a41bef3e5d..64cebc1e39 100644 --- a/sandcode/code/modules/research/designs/mechfabricator_designs.dm +++ b/sandcode/code/modules/research/designs/mechfabricator_designs.dm @@ -6,3 +6,68 @@ materials = list(/datum/material/iron = 1000, /datum/material/glass = 1000, /datum/material/bluespace = 500) construction_time = 100 category = list("Cyborg Upgrade Modules") + +///Power Armor +/datum/design/powerarmor_skeleton + name = "Power Armor Skeleton" + id = "powerarmor_skeleton" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/chassis/powerarmor + materials = list(/datum/material/iron=15000, /datum/material/plasma=5000) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_torso + name = "Power Armor Torso" + id = "powerarmor_torso" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_torso + materials = list(/datum/material/iron=40000, /datum/material/plasma=10000, /datum/material/titanium=5000) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_helmet + name = "Power Armor Helmet" + id = "powerarmor_helmet" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_helmet + materials = list(/datum/material/iron=20000, /datum/material/plasma=10000, /datum/material/titanium=5000, /datum/material/glass=5000) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_armL + name = "Power Armor Left Arm" + id = "powerarmor_armL" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_left_arm + materials = list(/datum/material/iron=20000, /datum/material/plasma=10000, /datum/material/titanium=5000,) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_armR + name = "Power Armor Right Arm" + id = "powerarmor_armR" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_right_arm + materials = list(/datum/material/iron=20000, /datum/material/plasma=10000, /datum/material/titanium=5000,) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_legL + name = "Power Armor Left Leg" + id = "powerarmor_legL" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_left_leg + materials = list(/datum/material/iron=20000, /datum/material/plasma=10000, /datum/material/titanium=5000,) + construction_time = 500 + category = list("Misc") + +/datum/design/powerarmor_legR + name = "Power Armor Right Leg" + id = "powerarmor_legR" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/part/powerarmor_right_leg + materials = list(/datum/material/iron=20000, /datum/material/plasma=10000, /datum/material/titanium=5000,) + construction_time = 500 + category = list("Misc") +///End of Power Armor diff --git a/sandcode/code/modules/research/designs/telecomms_designs.dm b/sandcode/code/modules/research/designs/telecomms_designs.dm new file mode 100644 index 0000000000..ed7f8db29d --- /dev/null +++ b/sandcode/code/modules/research/designs/telecomms_designs.dm @@ -0,0 +1,56 @@ +/////////////////////////////////// +/////Headset Encryption//////////// +/////////////////////////////////// + +/datum/design/encryption + materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 200) + build_type = PROTOLATHE | IMPRINTER + construction_time = 50 + category = list("Subspace Telecomms") + +/datum/design/encryption/eng_key + name = "Engineering radio encryption key" + desc = "Encryption key for the Engineering channel." + id = "eng_key" + build_path = /obj/item/encryptionkey/headset_eng + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/encryption/sci_key + name = "Science radio encryption key" + desc = "Encryption key for the Science channel." + id = "sci_key" + build_path = /obj/item/encryptionkey/headset_sci + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/encryption/supply_key + name = "Supply radio encryption key" + desc = "Encryption key for the Supply channel." + id = "supply_key" + build_path = /obj/item/encryptionkey/headset_cargo + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/encryption/med_key + name = "Medical radio encryption key" + desc = "Encryption key for the Medical channel." + id = "med_key" + build_path = /obj/item/encryptionkey/headset_med + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/encryption/serv_key + name = "Service radio encryption key" + desc = "Encryption key for the Service channel." + id = "serv_key" + build_path = /obj/item/encryptionkey/headset_service + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/////////////////////////////////// +////////Telecomm Server//////////// +/////////////////////////////////// + +/datum/design/board/message_server + name = "Machine Design (Message Server)" + desc = "Allows for the construction of Message Server." + id = "message-server" + build_path = /obj/item/circuitboard/machine/telecomms/message_server + category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE diff --git a/sandcode/code/modules/research/designs/tool_designs.dm b/sandcode/code/modules/research/designs/tool_designs.dm index a4b644d6d7..2cab36a1a5 100644 --- a/sandcode/code/modules/research/designs/tool_designs.dm +++ b/sandcode/code/modules/research/designs/tool_designs.dm @@ -7,3 +7,13 @@ build_path = /obj/item/pipe_dispenser/bluespace // Skyrat edit category = list("Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/computermath + name = "Problem Computer" + desc = "Solve math problems. Get them correct, get credits." + id = "computermath" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 250, /datum/material/glass = 250, /datum/material/plastic = 250) + build_path = /obj/item/computermath/default + category = list("Tool Designs") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE diff --git a/sandcode/code/modules/research/techweb/all_nodes.dm b/sandcode/code/modules/research/techweb/all_nodes.dm index 78fc61c285..840d7499b5 100644 --- a/sandcode/code/modules/research/techweb/all_nodes.dm +++ b/sandcode/code/modules/research/techweb/all_nodes.dm @@ -46,3 +46,11 @@ prereq_ids = list("alien_bio") design_ids = list("ci-toolset-adv","ci-surgery-adv") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + +/datum/techweb_node/adv_surgery/New() + design_ids += "autodoc" + . = ..() + +/datum/techweb_node/computer_board_gaming/New() + design_ids += "tetris" + . = ..() diff --git a/sandcode/code/modules/research/techweb/bluespace_nodes.dm b/sandcode/code/modules/research/techweb/bluespace_nodes.dm index a5878292a3..5795a82614 100644 --- a/sandcode/code/modules/research/techweb/bluespace_nodes.dm +++ b/sandcode/code/modules/research/techweb/bluespace_nodes.dm @@ -2,3 +2,43 @@ design_ids += "borg_upgrade_bsrpd" design_ids += "bsrpd" . = ..() + +/datum/techweb_node/cryptominer + id = "cryptominer" + display_name = "Cryptocurrency Mining" + description = "Harness the power of cryptocurrency to make credits for Cargo-- slowly." + prereq_ids = list("bluespace_mining") + design_ids = list("cryptominer") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + +/datum/techweb_node/cryptominersyndie + id = "cryptominersyndie" + display_name = "Illegal Cryptocurrency Mining" + description = "Harness the power of bluespace to make credits for Cargo-- slowly." + prereq_ids = list("cryptominer","syndicate_basic") + design_ids = list("cryptominersyndie") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) + +/datum/techweb_node/computermath + id = "computermath" + display_name = "Problem Computer" + description = "Solve problems for either cargo credits or research points." + prereq_ids = list("base") + design_ids = list("computermath") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + +/datum/techweb_node/encryption + id = "encryption_key" + display_name = "Communication Encryption" + description = "Study into usage of frequencies within headsets and their repoduction." + prereq_ids = list("telecomms") + design_ids = list("eng_key", "sci_key", "med_key", "supply_key", "serv_key") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) + +/datum/techweb_node/bs_mining + id = "bluespace_mining" + display_name = "Bluespace Mining Technology" + description = "Harness the power of bluespace to make materials out of nothing. Slowly." + prereq_ids = list("practical_bluespace", "adv_mining") + design_ids = list("bluespace_miner") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) diff --git a/sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm b/sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm new file mode 100644 index 0000000000..ba76a5398c --- /dev/null +++ b/sandcode/code/modules/research/techweb/nodes/computer_hud_nodes.dm @@ -0,0 +1,3 @@ +/datum/techweb_node/telecomms/New() + . = ..() + design_ids += "message-server" diff --git a/sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm b/sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm new file mode 100644 index 0000000000..db873a544b --- /dev/null +++ b/sandcode/code/modules/research/techweb/nodes/robotics_nodes.dm @@ -0,0 +1,7 @@ +/datum/techweb_node/powerarmor + id = "powerarmor" + display_name = "Full Body Exoskeleton" + description = "Utilizing fluctuations in bluespace crystals, we can draw small amounts of energy to create self-powered body enhancing suits." + prereq_ids = list("adv_biotech", "adv_bluespace", "adv_robotics") + design_ids = list("powerarmor_skeleton","powerarmor_torso","powerarmor_helmet","powerarmor_armR","powerarmor_armL","powerarmor_legR","powerarmor_legL") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) diff --git a/sandcode/icons/mecha/mech_construct.dmi b/sandcode/icons/mecha/mech_construct.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ecfe3acb6ddb3b0d3d71cc08455c806eb6afbcd8 GIT binary patch literal 9967 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 T4^HqyHbDN3iu6xO)4=}$A^Gza literal 0 HcmV?d00001 diff --git a/sandcode/icons/mecha/mech_construction.dmi b/sandcode/icons/mecha/mech_construction.dmi new file mode 100644 index 0000000000000000000000000000000000000000..837a3d6100198f7e6ac7c88848268412e50894ed GIT binary patch literal 140034 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 Q<{{t*Q`J@}SGIcof3k9sQ2+n{ literal 0 HcmV?d00001 diff --git a/sandcode/icons/mob/clothing/head.dmi b/sandcode/icons/mob/clothing/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9620b406bf83c1a7919b9a471056dab8d3aefd3f GIT binary patch literal 3080 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 Khu8h+nfz~ literal 0 HcmV?d00001 diff --git a/sandcode/icons/mob/clothing/suit.dmi b/sandcode/icons/mob/clothing/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ef8c670a5916ec2b7598bb9484f9ef7b2ee26c4d GIT binary patch literal 1621 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 N002ovPDHLkV1hc6R+s<) literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/clothing/hats.dmi b/sandcode/icons/obj/clothing/hats.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ed921f2f134ed3f1d938ef8ffacba6414af604f0 GIT binary patch literal 717 zcmV;;0y6!HP)T*Vos!wzmHKxApSP(9qBTNRR+mt^jJ(>*~QJa=%xb z-le6b0B+s?|NpDwqT&Dm00DGTPE!Ct=GbNc005GDR9JLGWpiV4X>fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+ zBe5u@xHPlGK(`>jJhdpXC^x@IiHkEOv#1y-ZOFx$R+N~V3SnbtG9*V6vQ4^%WZ6Z6 zHWb^8$g_=1ZN|8?DJ!`8xqxE}06&z522`O<_5c6@n@L1LRA_vwk-;9%5pde?I|JV6_niUn^!r|<-wT2u z2*S5O?+3;Ptn1hSdOt8UfZh)b4G;uD5WbW@^a2(26H}W<00000NkvXXu0mjf>9Jcc literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/clothing/suits.dmi b/sandcode/icons/obj/clothing/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b3f6db3e4a2691b8a4c3e96820204b056f398405 GIT binary patch literal 571 zcmV-B0>u4^P)A} z0FsnaemTQe=>Px$9Z5t%R9J=WR$;5dAPmfw)+TD3uKxf3x+uQ!80Kwr`|^ed!IVqR z6NLs~VBn)TopCD3gy&NSk2uezV#*1=%mcb*CPqZ2d2tN^fE!=F?%^>IM=gj<0exc! zAXXm;Os#%cH}8oEHN4-}Mg>6So17|$?mh47GfKN3vU}wXflY*&FB&47A;4V1f~dn? zJ&IMJJfL}mdQBaO9}N6sTmcqq3H6yidtCqk002ov JPDHLkV1gJ{@e=?5 literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/computermath.dmi b/sandcode/icons/obj/computermath.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1d7af3c1df876468f6e267445512f36df0a8edf5 GIT binary patch literal 783 zcmV+q1MvKbP)!KtKSL|8Q_{fPjF&z`$@XOicg)00DGTPE!Ct=GbNc z005zSR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;Zh zDainGjE%TBGg33tGfE(w;*!LYR3K9+B{eOvG^eB_F-eJwGbOXA7$|7S#hF%=n41b= z!<8l{7NzIoR0y;nB{e6p638^wF-7PqPR>ltOHL(OUqNzyZUNABWat7qlnh-!hZ3br zS;5uM1sv7@1|VplJ2re{0005DNklo1`Q>nWRcdQpHjw2^(eq{(5cQI&dTd=b zkQ3#+s36|OX|`SxmAt58y{ardz`%{Z#rN5IIiN>i=>Z11_PVW$e0X%4)OGva)*dW9 zz`%&l*?MVGS-NZ>Gtd8WJcK^oG+^uenvD5togI#_52zb+ZLW6)l*+oR!$5O3*XFvO zfa*Q$H38GYJ`>1pw?HY+1kQEM+uh+(U497f?i-=QW%~ZFApigX0Ko19nn3LOQhtwK zU&`;J2WaXBuhfy>0RR9105oy)e*pgE!n%>&mgoTneEGdA(0@W8mjS;XU||0Vc=EgM z@ctKoC3=8?e=vb{257B;y(bVg{|D5MoB!w4kCJ~;-)|s#{s#a62ftC?mqQ>>kCFfY N002ovPDHLkV1g5pT*LqX literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/machines/autodoc.dmi b/sandcode/icons/obj/machines/autodoc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fcee04db4967eb958e36475838438fbda52f3728 GIT binary patch literal 1171 zcmV;E1Z?|>P)C0001%P)t-s|NsAY zd4OtbaAU_!{{TcjiAZQTY|H>N{{S;H%mDxYGtB=paD<_iroSB|E<#RTf03Tc(%Y`J zz@)6Ul(Uv)af>=cW?E^8Y`kx@|8QQvVZQ&t{^wz@|MHA~H(8asRBw7uUT**Y|CgYx zw!O#A)84SQzdKM=L|I-VFEutwRBe2VTwY~2I6Z%Wf<8Y*FG59*kCjIuMN9wy00DGT zPE!Ct=GbNc006jpR9JLGWpiV4X>fFDZ*Bkpc$}S*&klkx493sfQ!H>b#y@!UVjzZt zyaHKRVGG-8wkhH5opKeEnO^#R?XNwwIlENXx?$z5rcZEQp=D=QYUl7#Oxl33cuubR*!r0UhitJ}73vRsSB3$8$R0I==sV+nlS8IoI9ZA6(h?v}FU= zwmogzfR&ET1YMi?EZp4uaGM{v%?EC8T?;tQ5AN<<8~k)F@Cgh&9uE&?@yLI+_bKD4>*gO~34XmgGqG>`9WXK)GB zM1Pp>{dn!?1q>QLUz^ztFU@Y=-A&OELc^8|2mfC%kH_Qjcsw3YCx%fJ4P6RE5#GNr zqaiYKXz*(UH;4HiPZ#1iHg2~a?=CPN#~Ro?dAtXKWUQGO1)9hE5I`mcW`V}>J_N>* z!rH)8aj^!X+5Go>HlIZnf$8G@&%@$jG3`a*(I9~7aI*^hU10wGNdk{gEngTX*uYFR zkQf9KXaLfS1`Ojip6YvAn$-iS*Fe3QIH|01a|4azolybH<+4%0KHjgu)Xhg@B+pzya0M3m zT7Z)aup%FJobU3f1yXeq;OYTbtK?7NyXGPhNC(9FIA%zn|AdunrJ}AH`QAmw|^CL<8 l9+j(+yAvceWdmf1{{bgnqCkF#;Ryf$002ovPDHLkV1lD-7SaF! literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/machines/cryptominer.dmi b/sandcode/icons/obj/machines/cryptominer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..387ab4b6228e11688122531357a93bf93fe48a81 GIT binary patch literal 2814 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 literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/machines/cryptominers/nanotrasen.dmi b/sandcode/icons/obj/machines/cryptominers/nanotrasen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..802468ac1eb51699be4ae6a92f23e81c30a91f69 GIT binary patch literal 1204 zcmV;l1WWsgP)004jp0{{R3ySZU6^s6#%snD%Kq) zY7rkP%$WcU79POBz(QkuduNuG00001bW%=J06^y0W&i*HfO=F|bVOxyV{&P5bZKvH z004NLQ&wd-4NFgx&QzJj!8s8RCt{2o9lAoFbstqh|4_`=uY4NP1kV}V<++r zRVdq)=#NZ}r5+0#(r;X)B=FG;v07a!>eKmr>0g(VSHRaVW5jfmY=2(Qw*@?1^>Xj` zcsxc5_&Q{uE`M$ymv09&w#Bgy_&RLB&xZ`u z9keri?n0mgI=KsjeBe{y?&;b5#U3y-`0Qse>>}`U%62HOcjx=LOX;^FIo($xrKM zz?b>58C(3vh7Jq-puT~0J0hANKJE+?(DNB`>f;+9F4BjYM!OPSwL^H9-klZb62CvV z`JeDXG01H|_@MAXZvH2HQ1~D>|NCuxuz>$9$U{wjy{;Dg52jD0{0~4Mp*}>pt}6K* zXrMg5URN`I7wbSd|APsvs~_oLRCj;br}&@G50?h={IHx4f*rJMUo5!iD67wuqb7pM6gmhWNtqssF;ypG|Iu0u+_$oKO3DE_GMd@rAm z;g2fE=kPj?FNTjh!UyYhcK#=PP=cHP2_F=L+y;aX3LoU=f5Hca4|4Or|BVm6UsqUu zN3APrzW3vNu$JFZ>u#H;_#KAt)$vD|Zs`=Co1g!y<$E*!Sgor(zpFX_2Y0BPKSCWO zKL3a1kBa*IAC@nYpZ~-1M@4=94_jYRpZ~+^;p2|*!FrvY{|O(IK=V85K*JsC5QEtG z2Mi+l9d)4j9go2Zen)Q*$?xb5f*mU7ck~94{EptB_rU0)g5S{_MDja&gSJDj^E-Nj zHT>>-jMF;}*6=$fgXR2=uY-mBj>TZj{||E*%<{c&^O|&~4(9lt=H10PzGpia=Xdl5 z^Zal5RrgMVS$;QkFs9QRM4tb9gTXw%OP=qeH|VXgSNI*dK`g%`Hz@oL5q|;3py;_2 S4zvRR0000O`yn literal 0 HcmV?d00001 diff --git a/sandcode/icons/obj/machines/cryptominers/syndie.dmi b/sandcode/icons/obj/machines/cryptominers/syndie.dmi new file mode 100644 index 0000000000000000000000000000000000000000..09a0fb1ae01b5424a642b437f08d9bf3270c96f4 GIT binary patch literal 1187 zcmV;U1YG-xP)004jp0{{R3yS+A-^;0Fv2F%D>4Y)4nE9-?)VvEj{# zTaOIbH(SxofWzUi9^giB>#-Sl1$cEc;CMXF16=q8cy)gUhhNca`|>ZV_O{SfUm;_{CvnjO}_p0KnG2WlO34!Xa|b(mj-hAc4c<9#VTT; zo8AHyF`zviGSGSTp?tsodJmYpkM66Rb`ey-sE>JrGxqXt3I#^gZf|x?F?VL z5a@tT?!q7+_!Q_pJ)6JU1M>{VT?Bqk*$&0^?$+PBl%B0Wyn|8QtpT^3Rt3g26xaKV zp3B#!LR@zp8ZMu6gdG^xP(r_T$^5B9@9M#q_53XHjC3HTr}K3tKdqYqzs#4-)Z*VZ zbXb5|w)LE(ek{O_mn!2xIdR;B}U91D; z{0}Cuu70G0QQiGzpW=T$KU^Eg^TTpJ2zJotgOGtbez*ppLH%_H!+f}deFeXR2y8k3 zi*_)zi_?4#%lEMSQRVp^UdQl9H$$b~u#H; z_#KAt)$vD|Zs`=CTb}=`<$GB^n9)_9-_@M|gF95tAE6EspZ~-1Lq&c556c(H&;Mch zqoO|lhpn%u&;Mcd@Nq}@V7<=H|AY@pp!pqjpy3X6h(T=p0|t@&jyll%j>ljHzoR#Z zjien)T6dth`?!SCn|BKaM?LEEAC`5nE%8h-aZ#r2a0Yxo_L!E%1b z*TF)5$6~PN|A#pYX8GQ?dCfXg2XlN+^X}pt-?JTz^E-NjdH%Qls{5qDEWaB&7}Mzu zBG3PQz+j%=CC~TK8}!!LJN%B^AeP^e8x($rh(Bl`=8`&>lRp3e002ovPDHLkV1fqo BM-Ko1 literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetris_0.gif b/sandcode/icons/tetris/tetris_0.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc02b973aab02dba4e915772c26af5276d47ae43 GIT binary patch literal 100 zcmZ?wbhEHblwgox*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1Uf)LpiT(} k1{O(y6P~O0TD(5H`+tH)UrOe@j8*G$UhgaTM*{2>}{yD|9KQ!xG)YeNIg7dGi&X=vg^AyFXjqsaf~YJf4?B_+5wVRsNqwMzc>ny!>;DYkz3gx2Ua`HU#H| YOaCilJv6iG?6*obX(|RQdJU-y99A6-3X<$=Utc>Q2qNkLK~b9K!E9T(9!~G%}if>fz;|Q(XH)v%W=by|f`XFI@Ux W8S9~$RcF6#y`RfjW7o~VU=0A3?Ochh|ot{kHXfE@zEhHv@w;01$Ik3IG5A literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetris_7.gif b/sandcode/icons/tetris/tetris_7.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b504c3878035a1007207c1ba5adac11d037d646 GIT binary patch literal 157 zcmZ?wbhEHblwgox*vtR|US3|s#l>^x%=u3Q&;jWH>1ALE5;)BHUGj3btVRD0E$mW!~g&Q literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetrisp1.gif b/sandcode/icons/tetris/tetrisp1.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3db6452e06c03a43730a66ebddb9a87965bd50d GIT binary patch literal 222 zcmZ?wbhEHbv|&(T*vtR|Ees5M85sTp5fMNKqywavfn~D53D4DgEnc79{XapYFC}wc z#;SEWulE(`oG;0}e|^FG8io%C8uf4d7A&_sxpwmwFf5q2Xz?726)RV*UbA-H`VAX5ZQim~Rgi(f8UR>$cUu4e literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetrisp2.gif b/sandcode/icons/tetris/tetrisp2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4a311db504743c35f7de696d9fdd8eaa5ea0ea4 GIT binary patch literal 222 zcmZ?wbhEHbv|&(T*vtR|EiDXt_cHwd4@8844oC+`F9XYDffJsq_gcI@yZe8FMqf(i zyo^=r-dOD^kYOmaJ+o~NpVRx_JLVf`u)OPXlM8ZiITzrio_lhR-u&em8+UH?S{U-~ z!fn?0lgV#y=!E`1^8WG7xjd(DmsRm+bN%?=VBFZu(A=oop=D`M(%FdoMy=?x1^hHwhmWnT5A==ikdi{otn>KIRxLYnAM!C6~39 zo>oymDqI|~H+R$iOJyJbx-m2T*i*Od{q6r{W=1AW`bCx{3GKR_h4sBr{apnU8z+}$ lObD3NHzR3Q#GHxqLTjtbmsK{bUbA-H`VAY`2r@8O0{}DDa*_Z5 literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetrisp4.gif b/sandcode/icons/tetris/tetrisp4.gif new file mode 100644 index 0000000000000000000000000000000000000000..078c73b5d126c4d52303ac3f2ae6c0a4317beb5c GIT binary patch literal 220 zcmZ?wbhEHbv|&(T*vtS1EiDXt_cHt^3h01zfb=r3OcXfbxq7d~>$AK6CusDgWX{W2 zwJyh-w?K!zA%}lUHm}qB-zN9oPrtmk?TD06#u|?42UFMI2=Q8c{neAsBTid|-d(uO z8omFKipAL!|Fe0Fl{tJj-d9A`<-ePqXKdPF5aL@{oE6oco|+w0)Kk(I**!Un$w?K!zA%}lUHm}qB-zN9oPrn@4ayZU_(R|Px{Kad z+SUpe1+R7Sz7e@2Lfzc`ZbL)e`Q=~#S2XII8#=Za6zi3i=5h?ufOiJ(VFN>ct kqbFl(`Si(i!{*P*tFNtGQQfq5-TDn1H*MZ1$iQF?0JN`iWdHyG literal 0 HcmV?d00001 diff --git a/sandcode/icons/tetris/tetrisp6.gif b/sandcode/icons/tetris/tetrisp6.gif new file mode 100644 index 0000000000000000000000000000000000000000..08e06d72f659abcf49c913136d791daa10a64c3e GIT binary patch literal 223 zcmZ?wbhEHbv|&(T*vtR|EetJt8TS5X_)iSb0qFqgWnh^iaKdx-UW?afcmGe&=u63* zm$7Qy8>>A9G7N>bXSU7Zb9(=K$9w|~mUmrlazPF*=K{Rcb5G9Eo4-6`_Dz^x%=u3Q&;jWH>1AMcN8UfaIhW`3?XoKVY_1>w8;l#98JZh)J37TJ4Qje%t3vzbC-zO2 rnmS!><}8^xb7zz-SeU+8a{e;06)Q#B8rE#sxM}m2t=m)t85pbq$rW`r literal 0 HcmV?d00001 diff --git a/sandcode/sound/misc/suitmalf.ogg b/sandcode/sound/misc/suitmalf.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f79abecbf629f6df851874ed4fb94ac63206dc21 GIT binary patch literal 85186 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 6c799aab2d..c155b24f81 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3500,13 +3500,19 @@ #include "sandcode\code\datums\traits\negative.dm" #include "sandcode\code\datums\traits\neutral.dm" #include "sandcode\code\game\area\ship_area.dm" +#include "sandcode\code\game\machinery\autodoc.dm" +#include "sandcode\code\game\machinery\cryptominers.dm" #include "sandcode\code\game\machinery\posialert.dm" +#include "sandcode\code\game\machinery\computer\arcade\tetris.dm" #include "sandcode\code\game\machinery\pipe\construction.dm" #include "sandcode\code\game\mecha\mech_fabricator.dm" +#include "sandcode\code\game\mecha\mecha_construction_paths.dm" +#include "sandcode\code\game\mecha\mecha_parts.dm" #include "sandcode\code\game\objects\effects\contraband.dm" #include "sandcode\code\game\objects\items\airlock_painter.dm" #include "sandcode\code\game\objects\items\BSRPD.dm" #include "sandcode\code\game\objects\items\cards_ids.dm" +#include "sandcode\code\game\objects\items\computermath.dm" #include "sandcode\code\game\objects\items\circuitboards\computer_circuitboards.dm" #include "sandcode\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "sandcode\code\game\objects\items\devices\extra_arm.dm" @@ -3514,15 +3520,27 @@ #include "sandcode\code\game\objects\items\robot\robot_upgrades.dm" #include "sandcode\code\game\objects\items\storage\backpack.dm" #include "sandcode\code\game\objects\items\storage\bags.dm" +#include "sandcode\code\interactions\_interaction.dm" +#include "sandcode\code\interactions\interaction_definitions.dm" +#include "sandcode\code\interactions\interaction_interface.dm" +#include "sandcode\code\interactions\interaction_mob.dm" +#include "sandcode\code\interactions\lewd\_lewd.dm" +#include "sandcode\code\interactions\lewd\lewd_datums.dm" +#include "sandcode\code\interactions\lewd\lewd_interactions.dm" +#include "sandcode\code\interactions\lewd\lewd_species.dm" +#include "sandcode\code\interactions\lewd\objects.dm" #include "sandcode\code\modules\atmospherics\machinery\pipes\bluespace.dm" #include "sandcode\code\modules\cargo\packs\emergency.dm" +#include "sandcode\code\modules\client\asset_cache.dm" #include "sandcode\code\modules\clothing\refactor.dm" #include "sandcode\code\modules\clothing\masks\miscellaneous.dm" #include "sandcode\code\modules\clothing\outfits\standard.dm" +#include "sandcode\code\modules\clothing\spacesuits\hardsuit.dm" #include "sandcode\code\modules\crafting\recipes\recipes_misc.dm" #include "sandcode\code\modules\hydroponics\grown\misc.dm" #include "sandcode\code\modules\integrated_electronics\subtypes\output.dm" #include "sandcode\code\modules\language\language.dm" +#include "sandcode\code\modules\mining\machine_bluespaceminer.dm" #include "sandcode\code\modules\misc\misc.dm" #include "sandcode\code\modules\mob\emote.dm" #include "sandcode\code\modules\mob\say.dm" @@ -3545,10 +3563,14 @@ #include "sandcode\code\modules\research\designs\machine_designs.dm" #include "sandcode\code\modules\research\designs\mechfabricator_designs.dm" #include "sandcode\code\modules\research\designs\misc_designs.dm" +#include "sandcode\code\modules\research\designs\telecomms_designs.dm" #include "sandcode\code\modules\research\designs\tool_designs.dm" #include "sandcode\code\modules\research\designs\weapon_designs.dm" +#include "sandcode\code\modules\research\designs\machine_designs\machine_designs_all_misc.dm" #include "sandcode\code\modules\research\techweb\all_nodes.dm" #include "sandcode\code\modules\research\techweb\bluespace_nodes.dm" +#include "sandcode\code\modules\research\techweb\nodes\computer_hud_nodes.dm" +#include "sandcode\code\modules\research\techweb\nodes\robotics_nodes.dm" #include "sandcode\code\modules\shuttle\spaceship_navigation_beacon.dm" #include "sandcode\code\modules\spells\spell.dm" #include "sandcode\code\modules\spells\spell_types\shapeshift.dm" @@ -3557,14 +3579,5 @@ #include "sandcode\code\modules\telescience\telesci.dm" #include "sandcode\code\modules\telescience\telesci_computer.dm" #include "sandcode\code\modules\uplink\uplink_items.dm" -#include "sandcode\code\interactions\_interaction.dm" -#include "sandcode\code\interactions\interaction_definitions.dm" -#include "sandcode\code\interactions\interaction_interface.dm" -#include "sandcode\code\interactions\interaction_mob.dm" -#include "sandcode\code\interactions\lewd\_lewd.dm" -#include "sandcode\code\interactions\lewd\lewd_datums.dm" -#include "sandcode\code\interactions\lewd\lewd_interactions.dm" -#include "sandcode\code\interactions\lewd\lewd_species.dm" -#include "sandcode\code\interactions\lewd\objects.dm" #include "sandcode\tools\Redirector\textprocs.dm" // END_INCLUDE diff --git a/tgui/src/interfaces/tetris/tetris.js b/tgui/src/interfaces/tetris/tetris.js new file mode 100644 index 0000000000..965c4cab15 --- /dev/null +++ b/tgui/src/interfaces/tetris/tetris.js @@ -0,0 +1,321 @@ +var i, j, IsOver, MaxX=10, MaxY=20, NextCol, Col, Score, Lines, IsHideFocus=true; +PosX=new Array(4); +PosY=new Array(4); +Delay=new Array(828,620,464,348,260,196,148,112,84,64,48,36,27); +Fld = new Array(MaxX); +for (i=0; i < MaxX; i++) +{ Fld[i]=new Array(MaxY); +} +RFld=new Array(MaxY); +Pic= new Array(8); +for (i=0; i<8; i++) +{ Pic[i] = new Image(); + Pic[i].src = "tetris_"+i+".gif"; +} +PrePic= new Array(8); +for (i=0; i<8; i++) +{ PrePic[i] = new Image(); + PrePic[i].src = "tetrisp"+i+".gif"; +} +PatternX=new Array(7); +PatternY=new Array(7); +PatternX[0]=new Array(0,1,2,3); +PatternY[0]=new Array(0,0,0,0); +PatternX[1]=new Array(2,1,0,0); +PatternY[1]=new Array(0,0,0,1); +PatternX[2]=new Array(2,1,1,0); +PatternY[2]=new Array(1,1,0,0); +PatternX[3]=new Array(1,2,1,2); +PatternY[3]=new Array(0,0,1,1); +PatternX[4]=new Array(1,2,2,3); +PatternY[4]=new Array(1,1,0,0); +PatternX[5]=new Array(1,2,3,3); +PatternY[5]=new Array(0,0,0,1); +PatternX[6]=new Array(1,2,3,2); +PatternY[6]=new Array(0,0,0,1); +function KeyDown(whichkey) +{ //alert(whichkey); + if (IsOver) return; + if (PosY<0) return; + if (whichkey == 37) Left(); + if (whichkey == 38) Rotate(); + if (whichkey == 39) Right(); + if (whichkey == 40) Down(); + + if (whichkey == 50) Down(); + if (whichkey == 52) Left(); + if (whichkey == 53) Down(); + if (whichkey == 54) Right(); + if (whichkey == 56) Rotate(); + + if (whichkey == 65458) Down(); + if (whichkey == 65460) Left(); + if (whichkey == 65461) Down(); + if (whichkey == 65462) Right(); + if (whichkey == 65464) Rotate(); +} +function Pause() +{ IsOver=true; + alert("Click OK to continue!"); + setTimeout("Init(false)",540); +} +function New() +{ IsOver=true; + setTimeout("Init(true)",540); +} +function Init(nn) +{ IsOver=false; + if (nn) + { for (i=0; i0) IsOver=true; + } + if (IsOver) + { if (CanShift(0,-1)) + { for (nn=0; nn<4; nn++) + document.images[PosX[nn]+MaxX*(PosY[nn]-1)].src = Pic[Col+1].src; + } + //if (confirm("Super, you got a score of "+Score+" ! Play again ?")) Init(true); + submitScore(Score); + return; + } + for (nn=0; nn<4; nn++) + { Fld[PosX[nn]][PosY[nn]]=Col+1; + document.images[PosX[nn]+MaxX*PosY[nn]].src = Pic[Col+1].src; + } + } + else + { for (nn=0; nn<4; nn++) + Fld[PosX[nn]][PosY[nn]]=0; + if (CanShift(0,1)) + { for (nn=0; nn<4; nn++) + Fld[PosX[nn]][PosY[nn]]=Col+1; + Shift(0,1); + } + else + { for (nn=0; nn<4; nn++) + Fld[PosX[nn]][PosY[nn]]=Col+1; + PosY[0]=-1; + Remove(); + window.document.ScoreForm.Score.value = Score; + window.document.ScoreForm.Level.value = Level; + window.document.ScoreForm.Lines.value = Lines; + } + } + //setTimeout("Go()",50*(11-Level)); + setTimeout("Go()",Delay[Level]); +} +function CanShift(xx, yy) +{ var nn, cc=true; + for (nn=0; nn<4; nn++) + { if (PosX[nn]+xx<0) return(false); + if (PosX[nn]+xx>=MaxX) return(false); + if (PosY[nn]+yy>=MaxY) return(false); + if (Fld[PosX[nn]+xx][PosY[nn]+yy]>0) return(false); + } + return(true); +} +function GetFld(xx, yy) +{ if (xx<0) return(-1); + if (xx>=MaxX) return(-1); + if (yy<0) return(-1); + if (yy>=MaxY) return(-1); + return(Fld[xx][yy]); +} +function Rotate() +{ if (IsOver) return; + if (PosY[0]<0) return; + var nn, ii, jj; + for (nn=0; nn<4; nn++) + Fld[PosX[nn]][PosY[nn]]=0; + if (!CanRotate()) + { for (nn=0; nn<4; nn++) + Fld[PosX[nn]][PosY[nn]]=Col+1; + return; + } + for (nn=0; nn<4; nn++) + document.images[PosX[nn]+MaxX*PosY[nn]].src = Pic[0].src; + if (Col==0) + { if (PosY[0]==PosY[1]) + { PosX[0]+=2;PosY[0]-=1; + PosX[1]+=1;PosY[2]+=1; + PosX[3]-=1;PosY[3]+=2; + } + else + { PosX[0]-=2;PosY[0]+=2; + PosX[1]-=1;PosY[1]+=1; + PosX[3]+=1;PosY[3]-=1; + } + } + if ((Col==2)||(Col==4)) + { if (PosY[0]==PosY[1]) + { PosX[0]-=1*(3-Col);PosY[0]-=1; + PosX[2]-=1*(3-Col);PosY[2]+=1; + PosY[3]+=2; + } + else + { PosX[0]+=1*(3-Col);PosY[0]+=1; + PosX[2]+=1*(3-Col);PosY[2]-=1; + PosY[3]-=2; + } + } + if ((Col==1)||(Col==5)||(Col==6)) + { nn=PosY[1]-PosY[0]; + PosY[0]=PosY[1]+(PosX[1]-PosX[0]); + PosX[0]=PosX[1]-nn; + nn=PosY[1]-PosY[2]; + PosY[2]=PosY[1]+(PosX[1]-PosX[2]); + PosX[2]=PosX[1]-nn; + nn=PosY[1]-PosY[3]; + PosY[3]=PosY[1]+(PosX[1]-PosX[3]); + PosX[3]=PosX[1]-nn; + } + for (nn=0; nn<4; nn++) + document.images[PosX[nn]+MaxX*PosY[nn]].src = Pic[Col+1].src; +} +function CanRotate() +{ var ii, jj, iim, jjm, dd=3; + if (Col==3) return(false); + if (Col==0) + { iim=PosX[2]-2; + jjm=PosY[2]-1; + dd=4; + } + else + { iim=PosX[1]-1; + jjm=PosY[1]-1; + } + for (ii=iim; ii0) Shift(0, dd); +} +function Shift(dx, dy) +{ var nn; + for (nn=0; nn<4; nn++) + { Fld[PosX[nn]][PosY[nn]]=0; + document.images[PosX[nn]+MaxX*PosY[nn]].src = Pic[0].src; + } + for (nn=0; nn<4; nn++) + { PosX[nn]+=dx; + PosY[nn]+=dy; + Fld[PosX[nn]][PosY[nn]]=Col+1; + document.images[PosX[nn]+MaxX*PosY[nn]].src = Pic[Col+1].src; + } +} +function Remove() +{ var xx, yy, nn=0; + Score+=20; + for (yy=0; yy=0; yy--) + { if (RFld[yy]>0) + { nn++ + for (xx=0; xx0) + { for (xx=0; xx=1500*Level)&&(Level<12)) Level++; + if (nn>0) RefreshScreen(); +} +function RefreshScreen() +{ for (i=0; i < MaxX; i++) + { for (j=0; j < MaxY; j++) + window.document.images[i+MaxX*j].src = Pic[Fld[i][j]].src; + } +} +function HideFocus() +{ if (IsHideFocus) + { document.ScoreForm.Score.focus(); + document.ScoreForm.Score.blur(); + } +} +function IncreaseDifficulty() +{ if (Level<12) + { window.document.ScoreForm.Level.value = Level + Level++; + } +} diff --git a/tgui/src/interfaces/tetris/tetris2.js b/tgui/src/interfaces/tetris/tetris2.js new file mode 100644 index 0000000000..cc9c152df4 --- /dev/null +++ b/tgui/src/interfaces/tetris/tetris2.js @@ -0,0 +1,27 @@ +document.open("text/plain"); +document.writeln("
"); +for (j=0; j < MaxY; j++) +{ document.writeln(""); + for (i=0; i < MaxX; i++) + document.write(""); + document.writeln("
"); +} +document.writeln("
"); + +if (navigator.appName == "Konqueror") +{ document.write(""); + document.write(""); + KeyCatchFocus(); + IsHideFocus=false; +} +function KeyCatchFocus() +{ setTimeout("document.forms[0].KeyCatch.focus()",100); +} +function KeyCatchChange() +{ var vv=""+document.forms[0].KeyCatch.value; + if (vv=="") return; + KeyDown(vv.charCodeAt(0)); + document.forms[0].KeyCatch.value=""; +} + +document.close();