From 98d17d7fee3069dcf419f316adc4abf25a997ea9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 24 Feb 2021 00:19:16 +0100 Subject: [PATCH] [MIRROR] Adds the Intento! (#3617) * Adds the Intento! (#56770) Co-authored-by: Jack Edge Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> * Adds the Intento! Co-authored-by: Fikou Co-authored-by: Jack Edge Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> --- code/__DEFINES/achievements.dm | 3 + code/_onclick/click.dm | 2 +- code/_onclick/item_attack.dm | 2 +- code/datums/achievements/misc_scores.dm | 6 + code/game/objects/items/toys.dm | 239 ++++++++++++++++++++++++ code/modules/vending/games.dm | 3 +- icons/obj/intents.dmi | Bin 0 -> 1439 bytes sound/items/intents/Disarm.ogg | Bin 0 -> 11779 bytes sound/items/intents/Grab.ogg | Bin 0 -> 10543 bytes sound/items/intents/Harm.ogg | Bin 0 -> 10118 bytes sound/items/intents/Help.ogg | Bin 0 -> 13264 bytes 11 files changed, 252 insertions(+), 3 deletions(-) create mode 100644 icons/obj/intents.dmi create mode 100644 sound/items/intents/Disarm.ogg create mode 100644 sound/items/intents/Grab.ogg create mode 100644 sound/items/intents/Harm.ogg create mode 100644 sound/items/intents/Help.ogg diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index c39531971cb..9da8ea2440a 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -106,3 +106,6 @@ // DB ID for amount of consumed maintenance pills #define MAINTENANCE_PILL_SCORE "Maintenance Pill Score" + +// DB ID for intento score +#define INTENTO_SCORE "Intento Score" diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 7512aa2fc59..23cfaba6ea4 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -126,7 +126,7 @@ var/obj/item/W = get_active_held_item() if(W == A) - W.attack_self(src) + W.attack_self(src, modifiers) update_inv_hands() return diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 93c90fd49d1..4c77a25e21d 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -63,7 +63,7 @@ return afterattack(target, user, TRUE, params) /// Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown. -/obj/item/proc/attack_self(mob/user) +/obj/item/proc/attack_self(mob/user, modifiers) if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE interact(user) diff --git a/code/datums/achievements/misc_scores.dm b/code/datums/achievements/misc_scores.dm index 7ffc50c0152..067cd68d7df 100644 --- a/code/datums/achievements/misc_scores.dm +++ b/code/datums/achievements/misc_scores.dm @@ -9,3 +9,9 @@ name = "Maintenance Pills Consumed" desc = "Wait why?" database_id = MAINTENANCE_PILL_SCORE + +///How high of a score on the Intento did we get? +/datum/award/score/intento_score + name = "Intento Score" + desc = "A blast from the future?" + database_id = INTENTO_SCORE diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index ac922889034..367d0ca2742 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -178,6 +178,8 @@ inhand_icon_state = "arrestballoon" random_color = FALSE +#undef BALLOON_COLORS + /* * Fake singularity */ @@ -1571,3 +1573,240 @@ animate(pixel_y = user.pixel_y - (2 * direction), time = 1, easing = SINE_EASING) animate(pixel_y = user.pixel_y + (1 * direction), time = 1, easing = SINE_EASING) user.changeNext_move(CLICK_CD_MELEE) + +#define HELP "help" +#define DISARM "disarm" +#define GRAB "grab" +#define HARM "harm" +#define ICON_SPLIT world.icon_size/2 + +// These states do not have any associated processing. +#define STATE_AWAITING_PLAYER_INPUT "awaiting_player_input" +#define STATE_OFF "off" + +// When the Intento is in one of these four states, it has an accompanying +// set of code that runs in processing() +#define STATE_STARTING "starting" +#define STATE_DEMO "demo" +#define STATE_END_OF_GAME "end_of_game" +#define STATE_RETALIATION "retaliation" + +#define TIME_TO_BEGIN 1.6 SECONDS +#define TIME_PER_DEMO_STEP 0.6 SECONDS +#define TIME_TO_RESET_ICON 0.5 SECONDS + + +/obj/item/toy/intento + name = "\improper Intento" + desc = "Fundamentally useless for all intentsive purposes." + icon = 'icons/obj/intents.dmi' + icon_state = "blank" + /// Current sequence of intents + var/list/current_sequence = list() + /// Sequence player inputs + var/list/player_sequence = list() + /// Score of the player + var/score = 0 + /// Associated list of intents to their sounds + var/static/list/sound_by_intent = list( + HELP = 'sound/items/intents/Help.ogg', + DISARM = 'sound/items/intents/Disarm.ogg', + GRAB = 'sound/items/intents/Grab.ogg', + HARM = 'sound/items/intents/Harm.ogg', + ) + + /// What state the toy is in. + var/state = STATE_OFF + /// Index used for iteration of steps for both demo and retaliation states + var/index + /// Time to delay until we start processing whatever state we're in + COOLDOWN_DECLARE(next_process) + /// Time until we reset the icon of the Intento + COOLDOWN_DECLARE(next_icon_reset) + +/obj/item/toy/intento/attack_self(mob/user, modifiers) //added params to attack_self, the alternative is registering a signal on clickon but i was advised not to + ..() + if(state == STATE_OFF) + boot() + return + + if(!modifiers) + return + + if(state != STATE_AWAITING_PLAYER_INPUT) + return + + var/input + var/icon_x = text2num(modifiers["icon-x"]) + var/icon_y = text2num(modifiers["icon-y"]) + if(icon_x > ICON_SPLIT && icon_y > ICON_SPLIT) + input = DISARM + if(icon_x < ICON_SPLIT && icon_y > ICON_SPLIT) + input = HELP + if(icon_x > ICON_SPLIT && icon_y < ICON_SPLIT) + input = GRAB + if(icon_x < ICON_SPLIT && icon_y < ICON_SPLIT) + input = HARM + + player_input(user, input) + +/obj/item/toy/intento/proc/boot() + say("Game starting!") + playsound(src, 'sound/machines/synth_yes.ogg', 50, FALSE) + + state = STATE_STARTING + COOLDOWN_START(src, next_process, TIME_TO_BEGIN) + START_PROCESSING(SSfastprocess, src) + +/obj/item/toy/intento/proc/player_input(mob/player, intent) + // All branches of this proc lead to us wanting to process + START_PROCESSING(SSfastprocess, src) + + render(intent) + + player_sequence += intent + for(var/i in 1 to player_sequence.len) + if(player_sequence[i] != current_sequence[i]) + state = STATE_END_OF_GAME + COOLDOWN_START(src, next_process, TIME_TO_RESET_ICON) + return + + if(player_sequence.len == current_sequence.len) + score++ + + state = STATE_STARTING + COOLDOWN_START(src, next_process, TIME_TO_BEGIN) + + +/obj/item/toy/intento/process() + if(next_icon_reset && next_icon_reset <= world.time) + icon_state = initial(icon_state) + COOLDOWN_RESET(src, next_icon_reset) + + if(next_process && next_process > world.time) + return + + switch(state) + if(STATE_STARTING) + process_start() + + if(STATE_DEMO) + process_demo() + + if(STATE_END_OF_GAME) + process_end(isliving(loc) ? loc : null) + + if(STATE_RETALIATION) + process_retaliation() + + if(!next_process && !next_icon_reset) + return PROCESS_KILL + +/obj/item/toy/intento/proc/process_start() + player_sequence.Cut() + + current_sequence += pick(list(HELP, DISARM, GRAB, HARM)) + + state = STATE_DEMO + next_process = world.time + index = 1 + +/obj/item/toy/intento/proc/process_demo() + if(index > length(current_sequence)) + state = STATE_AWAITING_PLAYER_INPUT + COOLDOWN_RESET(src, next_process) + return + + var/intent = current_sequence[index] + render(intent) + + index += 1 + COOLDOWN_START(src, next_process, TIME_PER_DEMO_STEP) + +/obj/item/toy/intento/proc/process_end(mob/user) + if(user) + var/award_score = score + var/award_status = user.client.get_award_status(/datum/award/score/intento_score) + if(award_score - award_status > 0) + award_score -= award_status + user.client.give_award(/datum/award/score/intento_score, user, award_score) + + say("GAME OVER. Your score was [score]!") + playsound(src, 'sound/machines/synth_no.ogg', 50, FALSE) + + if(user && loc == user && obj_flags & EMAGGED) + ADD_TRAIT(src, TRAIT_NODROP, type) + to_chat(user, "Bad mistake.") + + state = STATE_RETALIATION + next_process = world.time + index = 1 + else + cleanup() + +/obj/item/toy/intento/proc/process_retaliation() + var/mob/living/victim = loc + if(!isliving(victim) || index > length(current_sequence)) + cleanup() + return + + var/intent = current_sequence[index] + render(intent) + switch(intent) + if(HELP) + to_chat(victim, "[src] hugs you to make you feel better!") + SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) + if(DISARM) + to_chat(victim, "You're knocked down from a shove by [src]!") + victim.Knockdown(2 SECONDS) + if(GRAB) + to_chat(victim, "[src] grabs you aggressively!") + victim.Stun(2 SECONDS) + if(HARM) + to_chat(victim, "You're punched by [src]!") + victim.apply_damage(rand(20, 30), BRUTE) + + index += 1 + COOLDOWN_START(src, next_process, TIME_PER_DEMO_STEP) + +/obj/item/toy/intento/proc/cleanup() + score = 0 + index = 1 + player_sequence.Cut() + current_sequence.Cut() + + state = STATE_OFF + COOLDOWN_RESET(src, next_process) + REMOVE_TRAIT(src, TRAIT_NODROP, type) + +/obj/item/toy/intento/proc/render(input) + icon_state = input + playsound(src, sound_by_intent[input], 50, FALSE) + + START_PROCESSING(SSfastprocess, src) + COOLDOWN_START(src, next_icon_reset, TIME_TO_RESET_ICON) + +/obj/item/toy/intento/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user, "You short-circuit [src], activating the negative feedback loop.") + +/obj/item/toy/intento/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + +#undef HELP +#undef DISARM +#undef GRAB +#undef HARM +#undef ICON_SPLIT +#undef STATE_AWAITING_PLAYER_INPUT +#undef STATE_OFF +#undef STATE_STARTING +#undef STATE_DEMO +#undef STATE_END_OF_GAME +#undef STATE_RETALIATION +#undef TIME_TO_BEGIN +#undef TIME_PER_DEMO_STEP +#undef TIME_TO_RESET_ICON diff --git a/code/modules/vending/games.dm b/code/modules/vending/games.dm index 1d8873a15dc..4321952e15a 100644 --- a/code/modules/vending/games.dm +++ b/code/modules/vending/games.dm @@ -27,7 +27,8 @@ premium = list(/obj/item/melee/skateboard/pro = 3, /obj/item/clothing/shoes/wheelys/rollerskates= 3, /obj/item/melee/skateboard/hoverboard = 1, - /obj/item/storage/box/tail_pin = 1) + /obj/item/storage/box/tail_pin = 1, + /obj/item/toy/intento = 3) refill_canister = /obj/item/vending_refill/games default_price = PAYCHECK_ASSISTANT extra_price = PAYCHECK_HARD * 1.25 diff --git a/icons/obj/intents.dmi b/icons/obj/intents.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f08c169e9b2e4b4c13d9dfbb85458bf8f3b28ec6 GIT binary patch literal 1439 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 F{~xykgcSe) literal 0 HcmV?d00001 diff --git a/sound/items/intents/Grab.ogg b/sound/items/intents/Grab.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e63d5ceae208007de09fe303c9c1b7be9dfc5743 GIT binary patch literal 10543 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 literal 0 HcmV?d00001 diff --git a/sound/items/intents/Harm.ogg b/sound/items/intents/Harm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f424def2e5568e4e91b0819a8ea8e3d56922797d GIT binary patch literal 10118 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