mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-23 08:31:57 +00:00
* Your unbeatable smile wrecks the media We wanna know your secret, so mysterious * Even the things she lacks end up in her area Such a perfect liar, you are * Miss ingenious, godly idol! (You're my savior, you're my saving grace) * So, what'd you eat today? What's your favorite book? * And if you wanna go to play, where are you gonna go? I haven't eaten at all * That's a secret No matter what you ask * She's elusive, evasive * So nonchalant Yet still shining bright; * Her secret: out of sight, as if visible, has the taste of honey There is none, none, none of this * And also none, none, none of that What type of guy do you like? * Who is your partner? Come on, answer me * "I don't understand what falling in love with someone else is like" (Hey! Hey!) I cannot tell what is true from what is a lie (Hey! Hey! Hey! Hey!) * And yet again, someone falls for such words (Hey! Hey! Hey! Hey!) Gently lulled into love * Drawing everyone's eyes You are the perfect, ultimate idol * Never to appear again A reincarnation of Venus * With that smile, with that "I love you" You captivate everyone * Even if those eyes, those words, are false They make up a perfect love (Ai) * Yeah, yeah, that girl stands out, exceptional We were extras from the beginning * BS that acted as adornments for the star's leading role Everything we've accomplished is thanks to her — no! * How impudent How could envy and jealousy not exist? * examine * This isn't some made-up drama for appearances So I cannot forgive * You're not perfect, I cannot forgive you I cannot forgive myself * I cannot accept any version of you other than the one stronger than everyone else * Everybody trusts and worships The very strongest, most invincible idol * Weaknesses and whatnot are not to be found Carrying the morning star within * Showing any weakness is no good, no good (Hey! Hey!) Don't let them see anything that they don't want to know (Hey! Hey! Hey! Hey!) * Anything but being one-of-a-kind is a definite no, no (Hey! Hey! Hey! Hey!) That is the real love (Hey!) * can commune fixes * can commune rename * fix is psi blocked * fixes agian * My signature smile that fires up the media The only secret that I shall keep is this: * My career was built upon fake "I love you"s This is love, in my own way * Even the flowing sweats are beautiful Aqua These eyelids that hid the Ruby within * Sing, dance, flutter, I am Maria — Right, lying is the most exquisite form of love * I have never been loved by anyone Nor have I loved anyone else * That such lies of mine will become true someday I trust in it * Someday, surely, I will have it all in hand I am such a greedy idol * Because I wish to love everybody properly in a life-sized way I shall lie today as well (Hey! Hey! Hey! Hey!) * a * b * c * d * And yet, still, (Hey! Hey!) I have been unable to tell you, and you, alone (Hey! Hey! Hey! Hey!) * jesus christ * Update code/controllers/subsystems/processing/psi.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/controllers/subsystems/processing/psi.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/controllers/subsystems/processing/psi.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/game/gamemodes/technomancer/spell_objs.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/mob/living/carbon/human/human.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/mob/living/carbon/human/human_helpers.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/organs/organ_external.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/assay.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/command.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/emotional_suggestion.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/grip.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/grip.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/mend.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/mend.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/mend.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/psi_search.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/shockwave.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/shockwave.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/singularity.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/abilities/time_stop.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/events/mini_spasm.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * Update code/modules/psionics/interface/ui_hub.dm Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> * cl update --------- Co-authored-by: Matt Atlas <liermattia@gmail.com> Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
95 lines
2.9 KiB
Plaintext
95 lines
2.9 KiB
Plaintext
/datum/psi_complexus/proc/stunned(var/amount)
|
|
var/old_stun = stun
|
|
stun = max(stun, amount)
|
|
if(amount && !old_stun)
|
|
to_chat(owner, "<span class='danger'>Your concentration has been shattered! You cannot focus your psi power!</span>")
|
|
ui.update_icon()
|
|
|
|
/datum/psi_complexus/proc/get_armor(var/armortype)
|
|
if(can_use_passive())
|
|
last_armor_check = world.time
|
|
return round(Clamp(Clamp(4 * get_rank(), 0, 20) * get_rank() / 2, 0, 100) * (stamina/max_stamina))
|
|
else
|
|
last_armor_check = 0
|
|
return 0
|
|
|
|
/datum/psi_complexus/proc/set_rank(var/rank, var/defer_update)
|
|
if(get_rank() != rank)
|
|
last_psionic_rank = psionic_rank
|
|
psionic_rank = rank
|
|
if(!defer_update)
|
|
update()
|
|
|
|
/datum/psi_complexus/proc/get_rank()
|
|
return psionic_rank
|
|
|
|
/datum/psi_complexus/proc/set_cooldown(var/value)
|
|
next_power_use = world.time + value
|
|
ui.update_icon()
|
|
|
|
/datum/psi_complexus/proc/can_use_passive()
|
|
return (owner.stat == CONSCIOUS && !suppressed && !stun)
|
|
|
|
/datum/psi_complexus/proc/can_use(var/incapacitation_flags)
|
|
return (owner.stat == CONSCIOUS && (!incapacitation_flags || !owner.incapacitated(incapacitation_flags)) && !suppressed && !stun && world.time >= next_power_use)
|
|
|
|
/datum/psi_complexus/proc/spend_power(var/value = 0, var/check_incapacitated)
|
|
. = FALSE
|
|
if(isnull(check_incapacitated))
|
|
check_incapacitated = (INCAPACITATION_STUNNED|INCAPACITATION_KNOCKOUT)
|
|
if(can_use(check_incapacitated))
|
|
value = max(1, Ceiling(value * cost_modifier))
|
|
if(value <= stamina)
|
|
stamina -= value
|
|
ui.update_icon()
|
|
. = TRUE
|
|
else
|
|
backblast(abs(stamina - value))
|
|
stamina = 0
|
|
. = FALSE
|
|
ui.update_icon()
|
|
|
|
/datum/psi_complexus/proc/hide_auras()
|
|
if(owner.client)
|
|
for(var/thing in SSpsi.all_aura_images)
|
|
owner.client.images -= thing
|
|
|
|
/datum/psi_complexus/proc/show_auras()
|
|
if(owner.client)
|
|
for(var/image/I in SSpsi.all_aura_images)
|
|
owner.client.images |= I
|
|
|
|
/datum/psi_complexus/proc/backblast(var/value)
|
|
|
|
// Can't backblast if you're controlling your power.
|
|
if(!owner || suppressed)
|
|
return FALSE
|
|
|
|
sound_to(owner, sound('sound/effects/psi/power_feedback.ogg'))
|
|
to_chat(owner, "<span class='danger'><font size=3>Wild energistic feedback blasts across your psyche!</font></span>")
|
|
stunned(value * 2)
|
|
set_cooldown(value * 100)
|
|
|
|
if(prob(value*10))
|
|
owner.emote("scream")
|
|
|
|
// Your head asplode.
|
|
owner.adjustBrainLoss(value)
|
|
owner.adjustHalLoss(value * 25) //Ouch.
|
|
owner.psi.hide_auras()
|
|
if(ishuman(owner))
|
|
var/mob/living/carbon/human/pop = owner
|
|
if(pop.should_have_organ(BP_BRAIN))
|
|
var/obj/item/organ/internal/brain/sponge = pop.internal_organs_by_name[BP_BRAIN]
|
|
if(sponge && sponge.damage >= sponge.max_damage)
|
|
var/obj/item/organ/external/affecting = pop.get_organ(sponge.parent_organ)
|
|
if(affecting && !affecting.is_stump())
|
|
affecting.droplimb(0, DROPLIMB_BLUNT)
|
|
if(sponge) qdel(sponge)
|
|
|
|
/datum/psi_complexus/proc/reset()
|
|
aura_color = initial(aura_color)
|
|
max_stamina = initial(max_stamina)
|
|
stamina = min(stamina, max_stamina)
|
|
update()
|