From 5f94441cc7371dcc1c400123cf774da6e8ad42af Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 30 May 2019 22:52:43 -0700 Subject: [PATCH] Adds Clockwork Reflectors --- .../items/stacks/sheets/sheet_types.dm | 6 +- .../clockcult/clock_structures/reflector.dm | 86 ++++++++++++++++++ icons/obj/clockwork_objects.dmi | Bin 126871 -> 130475 bytes tgstation.dme | 25 ++--- 4 files changed, 103 insertions(+), 14 deletions(-) create mode 100644 code/modules/antagonists/clockcult/clock_structures/reflector.dm diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a8c44656ca..c6a664e865 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -394,8 +394,10 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ new/datum/stack_recipe("brass pinion airlock - windowed", /obj/machinery/door/airlock/clockwork/brass, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 30, on_floor = TRUE, window_checks = TRUE), \ null, - new/datum/stack_recipe("directional brass window", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ - new/datum/stack_recipe("fulltile brass window", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass reflector", /obj/structure/destructible/clockwork/reflector, 10, time = 100, one_per_turf = TRUE, on_floor = TRUE, window_checks = TRUE), \ + null, + new/datum/stack_recipe("brass window - directional", /obj/structure/window/reinforced/clockwork/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ + new/datum/stack_recipe("brass window - fulltile", /obj/structure/window/reinforced/clockwork/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ new/datum/stack_recipe("brass chair", /obj/structure/chair/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = TRUE, on_floor = TRUE), \ null, diff --git a/code/modules/antagonists/clockcult/clock_structures/reflector.dm b/code/modules/antagonists/clockcult/clock_structures/reflector.dm new file mode 100644 index 0000000000..34ad051d19 --- /dev/null +++ b/code/modules/antagonists/clockcult/clock_structures/reflector.dm @@ -0,0 +1,86 @@ +/obj/structure/destructible/clockwork/reflector + name = "reflector" + desc = "A large lantern-shaped machine made of thin brass. It looks fragile." + clockwork_desc = "A lantern-shaped generator that produces power when near starlight." + icon_state = "reflector" + unanchored_icon = "reflector_unwrenched" + max_integrity = 40 + construction_value = 5 + layer = WALL_OBJ_LAYER + break_message = "The reflectors's fragile shield shatters into pieces!" + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + light_color = "#DAAA18" + var/list/allowed_projectile_typecache = list( + /obj/item/projectile/beam + ) + + var/ini_dir = null + +/obj/structure/destructible/clockwork/reflector/Initialize() + . = ..() + allowed_projectile_typecache = typecacheof(allowed_projectile_typecache) + +/obj/structure/destructible/clockwork/reflector/ComponentInitialize() + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_VERBS ,null,CALLBACK(src, .proc/can_be_rotated),CALLBACK(src,.proc/after_rotation)) + +/obj/structure/destructible/clockwork/reflector/bullet_act(obj/item/projectile/P) + if(!anchored || !allowed_projectile_typecache[P.type] || !(P.dir in GLOB.cardinals)) + return ..() + + if(auto_reflect(P, P.dir, get_turf(P), P.Angle) != -1) + return ..() + + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + + //Yell at me if this exists already. + + var/real_angle = 0 + + switch(dir) + if(NORTH) + real_angle = 0 + if(EAST) + real_angle = 90 + if(SOUTH) + real_angle = 180 + if(WEST) + real_angle = 270 + + var/incidence = GET_ANGLE_OF_INCIDENCE(real_angle, (P.Angle + 180)) + if(abs(incidence) > 90 && abs(incidence) < 270) + return FALSE + var/new_angle = SIMPLIFY_DEGREES(real_angle + incidence) + P.setAngle(new_angle) + P.ignore_source_check = TRUE + P.range = P.decayedRange + P.decayedRange = max(P.decayedRange--, 0) + return -1 + +/obj/structure/destructible/clockwork/reflector/proc/can_be_rotated(mob/user,rotation_type) + if(anchored) + to_chat(user, "[src] cannot be rotated while it is fastened to the floor!") + return FALSE + + return TRUE + +/obj/structure/destructible/clockwork/reflector/Move() + . = ..() + setDir(ini_dir) + +/obj/structure/destructible/clockwork/reflector/proc/after_rotation(mob/user,rotation_type) + ini_dir = dir + add_fingerprint(user) + + +/obj/structure/destructible/clockwork/reflector/wrench_act(mob/living/user, obj/item/I) + + if(!is_servant_of_ratvar(user)) + return ..() + + anchored = !anchored + to_chat(user, "You [anchored ? "secure" : "unsecure"] \the [src].") + I.play_tool_sound(src) + return TRUE \ No newline at end of file diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index 56cfdf468b39ff34eb63400441094800d05c4946..1948bb605cd5cb455be40fbeb9dfb24fb5618056 100644 GIT binary patch delta 12540 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 ND{DWgcx(v{`5(ou=6L`B delta 8907 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 diff --git a/tgstation.dme b/tgstation.dme index 9219376f29..a1c1b3408b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1232,6 +1232,7 @@ #include "code\modules\antagonists\clockcult\clock_structures\mania_motor.dm" #include "code\modules\antagonists\clockcult\clock_structures\ocular_warden.dm" #include "code\modules\antagonists\clockcult\clock_structures\ratvar_the_clockwork_justicar.dm" +#include "code\modules\antagonists\clockcult\clock_structures\reflector.dm" #include "code\modules\antagonists\clockcult\clock_structures\stargazer.dm" #include "code\modules\antagonists\clockcult\clock_structures\taunting_trail.dm" #include "code\modules\antagonists\clockcult\clock_structures\wall_gear.dm" @@ -2504,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2537,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm"