mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-26 17:22:56 +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>
91 lines
3.3 KiB
Plaintext
91 lines
3.3 KiB
Plaintext
/datum/psi_complexus
|
|
|
|
var/announced = FALSE // Whether or not we have been announced to our holder yet.
|
|
var/suppressed = FALSE // Whether or not we are suppressing our psi powers.
|
|
var/use_psi_armor = TRUE // Whether or not we should automatically deflect/block incoming damage.
|
|
|
|
var/cost_modifier = 1 // Multiplier for power use stamina costs.
|
|
var/stun = 0 // Number of process ticks we are stunned for.
|
|
var/next_power_use = 0 // world.time minimum before next power use.
|
|
var/stamina = 100 // Current psi pool.
|
|
var/max_stamina = 100 // Max psi pool.
|
|
var/psi_points = 0 // Points spendable in the psi pointshop.
|
|
var/spent_psi_points = 0 // Need to keep track of if someone has spent psi-points before for things like updating psi-rank.
|
|
|
|
var/psionic_rank
|
|
var/last_psionic_rank
|
|
var/list/manifested_items // List of atoms manifested/maintained by psychic power.
|
|
var/list/psionic_powers = list() // List of singleton abilities.
|
|
var/last_armor_check // world.time of last armor check.
|
|
var/last_aura_size
|
|
var/last_aura_alpha
|
|
var/last_aura_color
|
|
var/aura_color = "#ff0022"
|
|
|
|
var/datum/component/armor/psionic/armor_component
|
|
var/obj/screen/psi/hub/ui // Reference to the master psi UI object.
|
|
var/mob/living/owner // Reference to our owner.
|
|
var/image/_aura_image // Client image
|
|
|
|
/datum/psi_complexus/proc/get_aura_image()
|
|
if(_aura_image && !istype(_aura_image))
|
|
var/atom/A = _aura_image
|
|
log_debug("Non-image found in psi complexus: \ref[A] - \the [A] - [istype(A) ? A.type : "non-atom"]")
|
|
destroy_aura_image(_aura_image)
|
|
_aura_image = null
|
|
if(!_aura_image)
|
|
_aura_image = create_aura_image(owner)
|
|
return _aura_image
|
|
|
|
/proc/create_aura_image(var/newloc)
|
|
var/image/aura_image = image(loc = newloc, icon = 'icons/effects/psi_aura_small.dmi', icon_state = "aura")
|
|
aura_image.blend_mode = BLEND_MULTIPLY
|
|
aura_image.appearance_flags = NO_CLIENT_COLOR | RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM
|
|
aura_image.layer = TURF_LAYER + 0.5
|
|
aura_image.alpha = 0
|
|
aura_image.pixel_x = -64
|
|
aura_image.pixel_y = -64
|
|
aura_image.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
|
aura_image.appearance_flags = 0
|
|
for(var/thing in SSpsi.processing)
|
|
var/datum/psi_complexus/psychic = thing
|
|
if(psychic.owner.client && !psychic.suppressed)
|
|
psychic.owner.client.images += aura_image
|
|
SSpsi.all_aura_images[aura_image] = TRUE
|
|
return aura_image
|
|
|
|
/proc/destroy_aura_image(var/image/aura_image)
|
|
for(var/thing in SSpsi.processing)
|
|
var/datum/psi_complexus/psychic = thing
|
|
if(psychic.owner.client)
|
|
psychic.owner.client.images -= aura_image
|
|
SSpsi.all_aura_images -= aura_image
|
|
|
|
/datum/psi_complexus/New(var/mob/_owner)
|
|
owner = _owner
|
|
SSpsi.all_psi_complexes |= src
|
|
START_PROCESSING(SSpsi, src)
|
|
|
|
/datum/psi_complexus/Destroy()
|
|
destroy_aura_image(_aura_image)
|
|
SSpsi.all_psi_complexes -= src
|
|
QDEL_NULL(armor_component)
|
|
STOP_PROCESSING(SSpsi, src)
|
|
if(owner)
|
|
if(owner.ability_master)
|
|
owner.ability_master.remove_all_psionic_abilities()
|
|
if(owner.client)
|
|
owner.client.screen -= ui
|
|
for(var/thing in SSpsi.all_aura_images)
|
|
owner.client.images -= thing
|
|
QDEL_NULL(ui)
|
|
owner.psi = null
|
|
owner = null
|
|
|
|
if(manifested_items)
|
|
for(var/thing in manifested_items)
|
|
qdel(thing)
|
|
manifested_items.Cut()
|
|
|
|
. = ..()
|