mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
* Roundend report refactor * I won't be fixining every moved part but here you go * Preparation for feedback * Fixup * First draft of feedback (wip) * Simple version of feedback for custom objectives/explanation texts * Debug verb removal * Fixes & show again action button * Admin objective handling * Fix and first step of css standarization. * Every time * More css * Fix * Fixes, abductee datum, css tweak * Feedback and css fix * CLIENT DETAILS DATUM + CLIENT ACTIONS + spilled css fix * Integrates clockult badcode * Fix * Fix lists in assoc feedback * Unified antagonists and teams feedbacks, bumped up antagonists version * Adds chat link to reopen the the report * Fixes some clockcult stuff, passes antag name to feedback * review stuff * fix * Adds some missing spacing * Roundend corners, has css gone too far. * Spacing between same antags * Changeling and traitor objectives now have same spacing * Wizar report typo fix * Wrap brother team. * Also move it to more relevant file * Fixes cult summon objective * Fixes roundend report for full-round observers * Fixes wizard with apprentices roundend report * Tutorial scarabs don't show in roundend anymore, adds some check_ticks * Prettier station goals * Merges roundend delay things * Spread the lag around * Fixes relogin qdeling eminence * ckey -> key
55 lines
1.9 KiB
Plaintext
55 lines
1.9 KiB
Plaintext
/obj/machinery/wish_granter
|
|
name = "wish granter"
|
|
desc = "You're not so sure about this, anymore..."
|
|
icon = 'icons/obj/device.dmi'
|
|
icon_state = "syndbeacon"
|
|
|
|
use_power = NO_POWER_USE
|
|
anchored = TRUE
|
|
density = TRUE
|
|
|
|
var/charges = 1
|
|
var/insisting = 0
|
|
|
|
/obj/machinery/wish_granter/attack_hand(mob/living/carbon/user)
|
|
if(charges <= 0)
|
|
to_chat(user, "The Wish Granter lies silent.")
|
|
return
|
|
|
|
else if(!ishuman(user))
|
|
to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.")
|
|
return
|
|
|
|
else if(is_special_character(user))
|
|
to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.")
|
|
|
|
else if (!insisting)
|
|
to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?")
|
|
insisting++
|
|
|
|
else
|
|
to_chat(user, "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers.")
|
|
to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.")
|
|
|
|
charges--
|
|
insisting = 0
|
|
|
|
user.dna.add_mutation(HULK)
|
|
user.dna.add_mutation(XRAY)
|
|
user.dna.add_mutation(COLDRES)
|
|
user.dna.add_mutation(TK)
|
|
|
|
SSticker.mode.traitors += user.mind
|
|
user.mind.special_role = "Avatar of the Wish Granter"
|
|
|
|
var/datum/objective/hijack/hijack = new
|
|
hijack.owner = user.mind
|
|
user.mind.objectives += hijack
|
|
user.mind.add_antag_datum(/datum/antagonist/auto_custom)
|
|
|
|
user.mind.announce_objectives()
|
|
|
|
to_chat(user, "You have a very bad feeling about this.")
|
|
|
|
return
|