mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-26 01:52:29 +00:00
* Fixes 6 pAI faces PAIs are no longer coded to only recognize 9 emotions. This enables the use of the neutral, silly, nose, smirk, exclamation points, and question mark faces as a pAI. Before, those buttons did nothing. * Fixes the PDA Halogen Scanner's tendency to be number one. * Unfolded pAIs can be picked up Because who doesn't want a robotic cat on their head? Adds in the missing code to allow pAIs to actually be picked up, and held sprites for the newer 4 chassis options. * Adds the Gigaphone, a suped-up Megaphone. * Constant Chip has a sprite * Fireaxe cabinets find their fireaxes in initialize(), rather than new() * Speeds up alcohol * fixed mining cloak not being in loadouts * Admin Supermatter Setup now closes the monitoring room shutters (#5442) * Admin Supermatter Setup now closes the monitoring room shutters * Fixes a copy-paste error * Begins work on lightning. * Fixes #5447 (Deadspy submap not overwriting mapgen) (#5448) * Map fix * fixed deadspy.dmm * Added Squid plushies of varying colours I added a few Squid plushies in different colours, changing the files code/game/objects/items/toys.dm and obj/toy.dmi * Added hat functionality to Squid plushies I added the ability to wear my Squid plushies as hats. They're damn good hats. * Replaces Skrell namegen (#5453) Created a first name list for Skrell, to replace the syllable assembler. Created a surname list for Skrell to replace the syllable assembler. Replaced the Skrell namegen with pre-written namelists, instead of the old syllable assembler. * Mechoid makes mistakes. Fix telepathic gigaphones. * Lets people be colorblind Adds four types of colorblindness to the traits in the setup menu - protanopia, deuteranopia, tritanopia, and monochromacy. Previously, there were ones defined in the code, but not actually usable to players. * Whoops, worded that wrong * Adds beams to the Type var list for View Variables. * Unfuck my Master * Adds beams to the Type var selection in View Variables. * Finishes thunderstorms. * Adds logging. * APC Sprite Change - Port from Virgo recolored slightly to match closer to the old sprite - Addition of directional sprites for the APCs * Refactors supply controller. Supply consoles now run nanoUI * Missing ' * [Excitedly updates changelog] * btw i use arc * Removes supermatters from cave PoIs. * Holomap Port - Port of Holomaps from Virgo * Changing species (via ling or admin button) should no longer ruin your HUD * Converts most istype(thing,tool) procs into an appropriate thing.is_tool() format * Removes empty file, gives the QM a control console again (Was replaced with an ordering console) * Hopefully fixes some tool-conversion things * Makes the Northern Star still compile * Keeps NS up to date * Taj and Unathi should have explorer mask sprites now * Corgi rune now summons the corgi in a flash of harmless lightning * Forces mech construction to work with the is_tool() procs * Various things and floors no longer associate with dirt * MultiZ falling tweaks * Fixes the clusterbang grenade * Added new hairstyles * Added new hairstyles * Fixes spelling of Strike in Lightning Strike admin verb * I don't know how we keep breaking falling * Hallucinations now use the old system again, but with the more modern components. * Ambience Refactor (#5476) * Refactors how ambience is assigned, removes bad ambience, ports good ambience from tg * Apparently that file is still used, not worth the salt to remove it. * Changelog * The speed-related chem effects are no longer a one-or-none affair, oxy causes slowdown * Corrects noted issues * Add some missing sprites for xenoarch excavation. * Become thwarted, thot. * Fixes the Ultra AC2's burstfire bug. * The Major Bill's shuttle is actually contagious now. * penguins are from earth capitalize this, anewbe, i dare you * Mechoid's a butt * Adds new job/department specific teshari clothing to the loadout (#5481) * adding the new department specific teshari outfits * Slightly cleans up hooded suit code (#5471) * FBPs can have brute damage repaired externally again * Windoors fix * Cleans up some largecrate code * Weather refactor. * NanoUI makes me sad. * Drinking more booze gets you drunk faster * Ports the supermatter grenade, supporting code * May or may not make movement seem smoother * Fixes the Sleepy Ring * Partially ports the GLOB system * Fixes the bug(s) that allow meat bodies to have metal brains * ports VOREStation/VOREStation#4165 - i forgot to check if advanced who was a thing here * Optimizes supply UI * Transfer shuttle grammar fixes * Fixes borked E and W fish sprites * Fixes incorrect ETA in crew transfer announcement * Mech Mini 'Revamp'. Will need playtesting. (#5480) * Exosuits are now capable of holding more equipment, of specific types. * Tweaks regarding feedback in staffside thread, other concerns. * Tweak to be more consistent. Why did the Odysseus have two universals. Tweak to weapon restriction on Med - > Odyss * Weapons only fit in universal combat slots. * Adds smart magazine, magazine functionality * Adds a new subset of grenades that shoot projectiles * Low alpha now makes HUDs and tooltips not show up on you * Fixes a UI bug with emptying currently-open bags into smartfridges...hopefully. (#5515) * Update smartfridge.dm * actually indicates which line solves the bug * Adds a whole bunch of Exosuit weapons and other miscellaneous parts. * Minifrags now use the small fragments mainly as they should. * Iced beer no longer freezes you to 3 degrees C, which is enough to seriously burn a Skrell. Seriously, that's weird. * Touch stuff in reference to responses. * NanoUI now processes again * Converts more simple_animal mobs to simple_mob * Submap correction
223 lines
6.1 KiB
Plaintext
223 lines
6.1 KiB
Plaintext
/obj/item/projectile/beam
|
|
name = "laser"
|
|
icon_state = "laser"
|
|
fire_sound = 'sound/weapons/Laser.ogg'
|
|
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
|
|
damage = 40
|
|
damage_type = BURN
|
|
check_armour = "laser"
|
|
eyeblur = 4
|
|
var/frequency = 1
|
|
hitscan = 1
|
|
embed_chance = 0
|
|
invisibility = 99 //beam projectiles are invisible as they are rendered by the effect engine
|
|
light_range = 2
|
|
light_power = 0.5
|
|
light_color = "#FF0D00"
|
|
|
|
muzzle_type = /obj/effect/projectile/laser/muzzle
|
|
tracer_type = /obj/effect/projectile/laser/tracer
|
|
impact_type = /obj/effect/projectile/laser/impact
|
|
|
|
/obj/item/projectile/beam/practice
|
|
name = "laser"
|
|
icon_state = "laser"
|
|
damage = 0
|
|
damage_type = BURN
|
|
check_armour = "laser"
|
|
eyeblur = 2
|
|
|
|
/obj/item/projectile/beam/weaklaser
|
|
name = "weak laser"
|
|
icon_state = "laser"
|
|
damage = 15
|
|
|
|
/obj/item/projectile/beam/smalllaser
|
|
damage = 25
|
|
|
|
/obj/item/projectile/beam/burstlaser
|
|
damage = 30
|
|
armor_penetration = 10
|
|
|
|
|
|
/obj/item/projectile/beam/midlaser
|
|
damage = 40
|
|
armor_penetration = 10
|
|
|
|
/obj/item/projectile/beam/heavylaser
|
|
name = "heavy laser"
|
|
icon_state = "heavylaser"
|
|
fire_sound = 'sound/weapons/lasercannonfire.ogg'
|
|
damage = 60
|
|
armor_penetration = 30
|
|
light_range = 3
|
|
light_power = 1
|
|
light_color = "#FF0D00"
|
|
|
|
muzzle_type = /obj/effect/projectile/laser_heavy/muzzle
|
|
tracer_type = /obj/effect/projectile/laser_heavy/tracer
|
|
impact_type = /obj/effect/projectile/laser_heavy/impact
|
|
|
|
/obj/item/projectile/beam/heavylaser/fakeemitter
|
|
name = "emitter beam"
|
|
icon_state = "emitter"
|
|
fire_sound = 'sound/weapons/emitter.ogg'
|
|
light_color = "#00CC33"
|
|
|
|
muzzle_type = /obj/effect/projectile/emitter/muzzle
|
|
tracer_type = /obj/effect/projectile/emitter/tracer
|
|
impact_type = /obj/effect/projectile/emitter/impact
|
|
|
|
/obj/item/projectile/beam/heavylaser/cannon
|
|
damage = 80
|
|
armor_penetration = 50
|
|
light_color = "#FF0D00"
|
|
|
|
/obj/item/projectile/beam/xray
|
|
name = "xray beam"
|
|
icon_state = "xray"
|
|
fire_sound = 'sound/weapons/eluger.ogg'
|
|
damage = 25
|
|
armor_penetration = 50
|
|
light_color = "#00CC33"
|
|
|
|
muzzle_type = /obj/effect/projectile/xray/muzzle
|
|
tracer_type = /obj/effect/projectile/xray/tracer
|
|
impact_type = /obj/effect/projectile/xray/impact
|
|
|
|
/obj/item/projectile/beam/cyan
|
|
name = "cyan beam"
|
|
icon_state = "cyan"
|
|
damage = 40
|
|
light_color = "#00C6FF"
|
|
|
|
muzzle_type = /obj/effect/projectile/laser_omni/muzzle
|
|
tracer_type = /obj/effect/projectile/laser_omni/tracer
|
|
impact_type = /obj/effect/projectile/laser_omni/impact
|
|
|
|
/obj/item/projectile/beam/pulse
|
|
name = "pulse"
|
|
icon_state = "u_laser"
|
|
fire_sound='sound/weapons/pulse.ogg'
|
|
damage = 100 //Badmin toy, don't care
|
|
armor_penetration = 100
|
|
light_color = "#0066FF"
|
|
|
|
muzzle_type = /obj/effect/projectile/laser_pulse/muzzle
|
|
tracer_type = /obj/effect/projectile/laser_pulse/tracer
|
|
impact_type = /obj/effect/projectile/laser_pulse/impact
|
|
|
|
/obj/item/projectile/beam/pulse/on_hit(var/atom/target, var/blocked = 0)
|
|
if(isturf(target))
|
|
target.ex_act(2)
|
|
..()
|
|
|
|
/obj/item/projectile/beam/emitter
|
|
name = "emitter beam"
|
|
icon_state = "emitter"
|
|
fire_sound = 'sound/weapons/emitter.ogg'
|
|
damage = 0 // The actual damage is computed in /code/modules/power/singularity/emitter.dm
|
|
light_color = "#00CC33"
|
|
|
|
muzzle_type = /obj/effect/projectile/emitter/muzzle
|
|
tracer_type = /obj/effect/projectile/emitter/tracer
|
|
impact_type = /obj/effect/projectile/emitter/impact
|
|
|
|
/obj/item/projectile/beam/lastertag/blue
|
|
name = "lasertag beam"
|
|
icon_state = "bluelaser"
|
|
damage = 0
|
|
no_attack_log = 1
|
|
damage_type = BURN
|
|
check_armour = "laser"
|
|
light_color = "#0066FF"
|
|
|
|
combustion = FALSE
|
|
|
|
muzzle_type = /obj/effect/projectile/laser_blue/muzzle
|
|
tracer_type = /obj/effect/projectile/laser_blue/tracer
|
|
impact_type = /obj/effect/projectile/laser_blue/impact
|
|
|
|
/obj/item/projectile/beam/lastertag/blue/on_hit(var/atom/target, var/blocked = 0)
|
|
if(istype(target, /mob/living/carbon/human))
|
|
var/mob/living/carbon/human/M = target
|
|
if(istype(M.wear_suit, /obj/item/clothing/suit/redtag))
|
|
M.Weaken(5)
|
|
return 1
|
|
|
|
/obj/item/projectile/beam/lastertag/red
|
|
name = "lasertag beam"
|
|
icon_state = "laser"
|
|
damage = 0
|
|
no_attack_log = 1
|
|
damage_type = BURN
|
|
check_armour = "laser"
|
|
light_color = "#FF0D00"
|
|
|
|
combustion = FALSE
|
|
|
|
/obj/item/projectile/beam/lastertag/red/on_hit(var/atom/target, var/blocked = 0)
|
|
if(istype(target, /mob/living/carbon/human))
|
|
var/mob/living/carbon/human/M = target
|
|
if(istype(M.wear_suit, /obj/item/clothing/suit/bluetag))
|
|
M.Weaken(5)
|
|
return 1
|
|
|
|
/obj/item/projectile/beam/lastertag/omni//A laser tag bolt that stuns EVERYONE
|
|
name = "lasertag beam"
|
|
icon_state = "omnilaser"
|
|
damage = 0
|
|
damage_type = BURN
|
|
check_armour = "laser"
|
|
light_color = "#00C6FF"
|
|
|
|
combustion = FALSE
|
|
|
|
muzzle_type = /obj/effect/projectile/laser_omni/muzzle
|
|
tracer_type = /obj/effect/projectile/laser_omni/tracer
|
|
impact_type = /obj/effect/projectile/laser_omni/impact
|
|
|
|
/obj/item/projectile/beam/lastertag/omni/on_hit(var/atom/target, var/blocked = 0)
|
|
if(istype(target, /mob/living/carbon/human))
|
|
var/mob/living/carbon/human/M = target
|
|
if((istype(M.wear_suit, /obj/item/clothing/suit/bluetag))||(istype(M.wear_suit, /obj/item/clothing/suit/redtag)))
|
|
M.Weaken(5)
|
|
return 1
|
|
|
|
/obj/item/projectile/beam/sniper
|
|
name = "sniper beam"
|
|
icon_state = "xray"
|
|
fire_sound = 'sound/weapons/gauss_shoot.ogg'
|
|
damage = 50
|
|
armor_penetration = 10
|
|
light_color = "#00CC33"
|
|
|
|
muzzle_type = /obj/effect/projectile/xray/muzzle
|
|
tracer_type = /obj/effect/projectile/xray/tracer
|
|
impact_type = /obj/effect/projectile/xray/impact
|
|
|
|
/obj/item/projectile/beam/stun
|
|
name = "stun beam"
|
|
icon_state = "stun"
|
|
fire_sound = 'sound/weapons/Taser.ogg'
|
|
nodamage = 1
|
|
taser_effect = 1
|
|
agony = 40
|
|
damage_type = HALLOSS
|
|
light_color = "#FFFFFF"
|
|
|
|
combustion = FALSE
|
|
|
|
muzzle_type = /obj/effect/projectile/stun/muzzle
|
|
tracer_type = /obj/effect/projectile/stun/tracer
|
|
impact_type = /obj/effect/projectile/stun/impact
|
|
|
|
/obj/item/projectile/beam/stun/weak
|
|
name = "weak stun beam"
|
|
icon_state = "stun"
|
|
agony = 25
|
|
|
|
/obj/item/projectile/beam/stun/med
|
|
name = "stun beam"
|
|
icon_state = "stun"
|
|
agony = 35 |