mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-01 13:02:02 +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>
94 lines
3.3 KiB
Plaintext
94 lines
3.3 KiB
Plaintext
/singleton/psionic_power/throw_item
|
|
name = "Throw"
|
|
desc = "Click this spell with an item to prepare it to be thrown, then use the spell to throw the item with lethal force."
|
|
icon_state = "wiz_mm"
|
|
point_cost = 3
|
|
ability_flags = PSI_FLAG_ANTAG
|
|
spell_path = /obj/item/spell/projectile/throw_item
|
|
|
|
/obj/item/spell/projectile/throw_item
|
|
name = "throw"
|
|
desc = "Almost as cool as the Mass Effect one, but still not as cool."
|
|
icon_state = "aspect_bolt"
|
|
cast_methods = CAST_RANGED
|
|
aspect = ASPECT_PSIONIC
|
|
spell_projectile = /obj/item/projectile/psionic_throw
|
|
fire_sound = 'sound/weapons/wave.ogg'
|
|
cooldown = 20
|
|
psi_cost = 20
|
|
var/obj/item_to_throw
|
|
|
|
/obj/item/spell/projectile/throw_item/attackby(obj/item/W, mob/user)
|
|
. = ..()
|
|
if(!item_to_throw)
|
|
owner.drop_item(W)
|
|
W.forceMove(src)
|
|
to_chat(user, SPAN_NOTICE("You imbue [W] with psionic energy!"))
|
|
add_overlay("controlled")
|
|
item_to_throw = W
|
|
|
|
/obj/item/spell/projectile/throw_item/Destroy()
|
|
if(item_to_throw)
|
|
item_to_throw.forceMove(loc)
|
|
item_to_throw = null
|
|
return ..()
|
|
|
|
/obj/item/spell/projectile/throw_item/on_use_cast(mob/user)
|
|
. = ..(user, TRUE)
|
|
if(item_to_throw)
|
|
owner.put_in_hands(item_to_throw)
|
|
item_to_throw = null
|
|
cut_overlays()
|
|
|
|
/obj/item/spell/projectile/throw_item/on_ranged_cast(atom/hit_atom, mob/living/user, atom/pb_target)
|
|
if(!item_to_throw)
|
|
to_chat(user, SPAN_WARNING("You need to imbue an item with psionic energy first!"))
|
|
return
|
|
. = ..()
|
|
item_to_throw = null
|
|
cut_overlays()
|
|
|
|
/obj/item/spell/projectile/throw_item/make_projectile(obj/item/projectile/projectile_type, mob/living/user)
|
|
var/obj/item/projectile/psionic_throw/P = ..()
|
|
if(P && item_to_throw)
|
|
var/base_damage = item_to_throw.force > 5 ? item_to_throw.force : 10
|
|
/// Why is it called a fucking divisor? It's a multiplier...
|
|
var/thrown_force_divisor = 1
|
|
if(istype(item_to_throw, /obj/item/material/twohanded))
|
|
var/obj/item/material/twohanded/MT = item_to_throw
|
|
base_damage = MT.force_wielded > MT.force ? MT.force_wielded : force
|
|
thrown_force_divisor = MT.thrown_force_divisor
|
|
/// There are different throwforce calculations, which means that we have to do this manually.
|
|
if(base_damage < (item_to_throw.throwforce * thrown_force_divisor))
|
|
base_damage = item_to_throw.throwforce * thrown_force_divisor
|
|
var/base_armor_penetration
|
|
if(item_to_throw.armor_penetration > 2)
|
|
base_armor_penetration = item_to_throw.armor_penetration
|
|
else
|
|
base_armor_penetration = 2
|
|
P.name = item_to_throw.name
|
|
P.appearance = item_to_throw.appearance
|
|
P.damage = base_damage * (item_to_throw.w_class / 2)
|
|
P.armor_penetration = base_armor_penetration * item_to_throw.w_class
|
|
/// We need to do this again because we're overriding the base make_projectile.
|
|
if(owner.psi.get_rank() >= PSI_RANK_APEX)
|
|
if(P.damage)
|
|
P.damage *= 1.1
|
|
P.armor_penetration *= 1.1
|
|
P.damage_flags |= item_to_throw.damage_flags()
|
|
P.damage_type = item_to_throw.damtype
|
|
P.source_item = item_to_throw
|
|
return P
|
|
|
|
/obj/item/projectile/psionic_throw
|
|
name = "thrown projectile"
|
|
damage_type = DAMAGE_BRUTE
|
|
impact_sounds = list(BULLET_IMPACT_MEAT = SOUNDS_BULLET_MEAT, BULLET_IMPACT_METAL = SOUNDS_BULLET_METAL)
|
|
var/obj/source_item
|
|
|
|
/obj/item/projectile/psionic_throw/Destroy()
|
|
if(source_item)
|
|
source_item.forceMove(loc)
|
|
source_item = null
|
|
return ..()
|