From d90c7f577111d8a3018ecd5844e52a7f07262535 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:03:59 +0100 Subject: [PATCH] laserdome: (basic) inhands and more layout tweaks portals are a pain --- code/modules/awaymissions/redgate.dm | 80 +- icons/mob/items/lefthand_vr.dmi | Bin 2859 -> 3655 bytes icons/mob/items/righthand_vr.dmi | Bin 2719 -> 3495 bytes icons/obj/flags.dmi | Bin 56570 -> 59830 bytes maps/redgate/laserdome.dmm | 4321 +++++++++++++++----------- 5 files changed, 2542 insertions(+), 1859 deletions(-) diff --git a/code/modules/awaymissions/redgate.dm b/code/modules/awaymissions/redgate.dm index 96278761890..ab707f52f91 100644 --- a/code/modules/awaymissions/redgate.dm +++ b/code/modules/awaymissions/redgate.dm @@ -1071,13 +1071,39 @@ requires_power = 0 /area/redgate/laserdome/lobby - name = "Laserdome Lobby & Lounge" + name = "Laserdome Concourse" icon_state = "greblasqu" +/area/redgate/laserdome/lobby/restaurant + name = "Laserdome Restaurant" + +/area/redgate/laserdome/lobby/aid_station + name = "Laserdome First Aid Station" + +/area/redgate/laserdome/lobby/showers + name = "Laserdome Showers" + +/area/redgate/laserdome/lobby/store_1 + name = "Laserdome Store 1" + +/area/redgate/laserdome/lobby/store_2 + name = "Laserdome Store 2" + +/area/redgate/laserdome/lobby/spaceview_lounge + name = "Laserdome Spaceview Lounge" + /area/redgate/laserdome/arena name = "Laserdome Arenas" icon_state = "yelwhisqu" +/area/redgate/laserdome/arena/ctf_prep + name = "Laserdome Capture The Flag Prep Area" + icon_state = "yelwhisqu" + +/area/redgate/laserdome/arena/hbl_prep + name = "Laserdome Hyperball Prep Area" + icon_state = "yelwhisqu" + /area/redgate/laserdome/arena/capture_the_flag name = "Laserdome Capture The Flag Arena" icon_state = "redwhitri" @@ -1097,6 +1123,11 @@ description_info = "Simply pick up your team's flag to return it to your base after a short delay. If you're carrying the enemy flag, use it on your team's flag base to score a point!" slowdown = 1 //big flag is harder to run with, encourages teamwork and lets the opposing team catch up. would be nice if this was a forced slowdown that ignores hardy. icon = 'icons/obj/flags.dmi' + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_vr.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_vr.dmi', + ) + item_state = "laserdome_flag" icon_state = "flag" var/laser_team = "neutral" w_class = ITEMSIZE_NO_CONTAINER //no stashing the flag in a bag for you, bucko! @@ -1149,11 +1180,13 @@ /obj/item/weapon/laserdome_flag/red name = "Red flag" icon_state = "red_flag" + item_state = "laserdome_flag_red" laser_team = "red" /obj/item/weapon/laserdome_flag/blue name = "Blue flag" icon_state = "blue_flag" + item_state = "laserdome_flag_blue" laser_team = "blue" //Finally, the flag bases. Both bases *must* be in the same map area (e.g. /area/ctf_arena) for the scoring system to work properly. But if they are, then it's basically just spawn-and-play, no other setup needed! @@ -1182,10 +1215,10 @@ icon_state = "flag" /obj/structure/flag_decor/blue - icon_state = "blue_flag" + icon_state = "blue_flag_deco" /obj/structure/flag_decor/red - icon_state = "red_flag" + icon_state = "red_flag_deco" /obj/structure/flag_base/attackby(obj/F as obj, mob/user as mob) . = ..() @@ -1211,17 +1244,32 @@ /obj/item/weapon/laserdome_hyperball name = "\improper HYPERball" //*always* refer to it as "the hyperball", not just "the ball". corporate insists. - desc = "Because regular balls aren't exciting enough, the future needs the HYPERball!" + desc = "Because regular balls aren't exciting enough, the future needs HYPERballs!" description_info = "Take the ball and dunk it into the opposing team's goal to score! You can either throw it into the goal or dunk it directly; the latter is worth more points, but it's more challenging as you need to be next to the goal in order to dunk." slowdown = -0.5 //carrying the ball actually speeds you up a little bit? given you need to get past enemy defense and dunk. also makes it easier to get the ball away from your base if you intercept. icon = 'icons/obj/flags.dmi' icon_state = "hyperball" + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_vr.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_vr.dmi', + ) + item_state = "hyperball" w_class = ITEMSIZE_NO_CONTAINER //no shoving it in your backpack to hide it redgate_allowed = FALSE //you can't take your ball and go home var/start_pos var/last_holder var/last_team +/obj/item/weapon/laserdome_hyperball_prop + name = "demonstration HYPERball" + desc = "Because regular balls aren't exciting enough, the future needs HYPERballs!" + description_info = "This model is for demonstration purposes only. It looks pretty heavy!" + slowdown = 3 //really discourage people from trying to actually use these in the game if they get them out of the display cases + icon = 'icons/obj/flags.dmi' + icon_state = "hyperball" + w_class = ITEMSIZE_NO_CONTAINER + redgate_allowed = FALSE //you can't take the demonstration balls and go home either + /obj/item/weapon/laserdome_hyperball/Initialize() . = ..() start_pos = src.loc //save our starting location for later @@ -1238,8 +1286,12 @@ //get their uniform if(istype(M.wear_suit, /obj/item/clothing/suit/redtag)) grabbing_team = "red" + icon_state = "[initial(icon_state)]_red" + item_state = "[initial(icon_state)]_red" else if(istype(M.wear_suit, /obj/item/clothing/suit/bluetag)) grabbing_team = "blue" + icon_state = "[initial(icon_state)]_blue" + item_state = "[initial(icon_state)]_blue" else return //if they're not on a team, stop! @@ -1247,8 +1299,10 @@ //cache our grabber and their team, for throw interactions with the goals later last_holder = M last_team = grabbing_team - //finally, call out which team has the ball + //finally, announcer calls out which team has the ball global_announcer.autosay("[capitalize(grabbing_team)] team on offense!","Laserdome Announcer","Entertainment") + update_icon() + update_held_icon() /* //TODO- make this not trigger when the ball is thrown or dunked, only when it's actually dropped @@ -1274,10 +1328,10 @@ anchored = TRUE var/goal_team var/score = 0 - var/score_limit = 21 //3 hand-dunks (hard), or 7 throws (easy) + var/score_limit = 21 //3 hand-dunks (hard), or 7 throws (easy), or any combination thereof var/dunk_points = 7 var/range_dunk_points = 3 - var/range_dunk_chance = 75 + var/range_dunk_chance = 75 //chance for a ranged dunk to "hit" the goal /obj/structure/hyperball_goal/blue name = "Blue team HYPERball goal" @@ -1312,7 +1366,7 @@ for(var/obj/structure/hyperball_goal/HB in src.loc.loc.contents) //this feels dirty, but it works HB.score = 0 else if(dunking_team == goal_team) //discourage people from dunking the ball into their own goal as a quick way to teleport it back to the midfield - switch(goal_team) //this gets a bit fiddly because we store the score on the target's goal, so we need to scan the map for the opposing team's goal and deduct a point from it + switch(goal_team) //this gets a bit fiddly because we store our score on the target's goal, so we need to scan the map for the opposing team's goal and deduct points from it if("blue") for(var/obj/structure/hyperball_goal/red/HGR in src.loc.loc.contents) HGR.score = max(0,HGR.score-dunk_points) @@ -1324,6 +1378,9 @@ user.drop_from_inventory(ball) ball.loc = ball.start_pos //teleport the ball back to the midfield + ball.icon_state = "[initial(ball.icon_state)]" + ball.item_state = "[initial(ball.item_state)]" + ball.update_icon() /obj/structure/hyperball_goal/hitby(obj/B as obj) . = ..() @@ -1335,12 +1392,12 @@ score += range_dunk_points //increment our score! if(score < score_limit) //announce the current score and how many more captures are needed global_announcer.autosay("[num2text(score_limit-score)] points remain until [capitalize(ball.last_team)] team wins.","Laserdome Announcer","Entertainment") - else if(score >= score_limit) //now, if score equals or exceeds (somehow) the score limit, announce that our team won and reset the score for all flag bases nearby + else if(score >= score_limit) //now, if score equals or exceeds the score limit, announce that our team won and reset the score for all flag bases nearby global_announcer.autosay("+|[uppertext(ball.last_team)] TEAM HAS WON THE MATCH!|+","Laserdome Announcer","Entertainment") for(var/obj/structure/hyperball_goal/HB in src.loc.loc.contents) //this feels dirty, but it works HB.score = 0 else if(ball.last_team == goal_team) //discourage people from dunking the ball into their own goal as a quick way to teleport it back to the midfield - switch(goal_team) //this gets a bit fiddly because we store the score on the target's goal, so we need to scan the map for the opposing team's goal and deduct a point from it + switch(goal_team) //this gets a bit fiddly because we store our score on the target's goal, so we need to scan the map for the opposing team's goal and deduct points from it if("blue") for(var/obj/structure/hyperball_goal/red/HGR in src.loc.loc.contents) HGR.score = max(0,HGR.score-range_dunk_points) @@ -1351,6 +1408,9 @@ global_announcer.autosay("[ball.last_holder] threw the HYPERball and scored an own goal! +Points |de-ducted!|+ [capitalize(goal_team)] team score is now: [HGB.score].","Laserdome Announcer","Entertainment") ball.loc = ball.start_pos //teleport the ball back to the midfield + ball.icon_state = "[initial(ball.icon_state)]" + ball.item_state = "[initial(ball.item_state)]" + ball.update_icon() else //todo; throw the ball in a random direction src.visible_message("\The [ball] bounces off \the [src]'s rim!") diff --git a/icons/mob/items/lefthand_vr.dmi b/icons/mob/items/lefthand_vr.dmi index 2117ebdf1d0149a4a3d98c879b44bc97ebda3a13..80f6d2187174b612b4a2800c6bef9f21b44486ea 100644 GIT binary patch literal 3655 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 Gu>S%71=$7w delta 2782 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 Z2O{?j^c1GcqD~h9U}}UgtTaFp{tM)5ARGVy diff --git a/icons/mob/items/righthand_vr.dmi b/icons/mob/items/righthand_vr.dmi index a304b20fda75fc6946fa8bc8bb24225952f84f76..3b47caabfc89dd8af1cef69ba1fcdaac9a26e6c9 100644 GIT binary patch literal 3495 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 Hd&mC+)wcp> diff --git a/icons/obj/flags.dmi b/icons/obj/flags.dmi index 2568a729efd349c9dc962b8803990cbfe84e3927..6821563c861a5571490658f8e1b25d0671348ea2 100644 GIT binary patch delta 16273 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 MK|{V;);#q80br4SLjV8( delta 12987 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