Compiler Fixes

Fixes in order:
- Removes List of defines in misc_ch.dm that are no longer used - they're defined here for the casino prize dispenser, making these obsolete:
![](https://i.imgur.com/8iCsb98.png)

- Fixes relative pathing in mecha_parts_ch.dm
- Fixes relative pathing in bodybag.dm
- Fixes relative pathing in sahoc_ch.dm
- Fixes relative pathing in toys_yw.dm
- Fixes def_zone being defined when only the variable was needed in twohanded_ch.dm
- Fixes relative pathing in trash_pile_vr_ch.dm
- Fixes clip_mask being missing in misc_ch.dm
- Fixes relative pathing in tesh_synth_facemask.dm
- Fixes absolute path being indented in by one (typo?)
- Fixes relative pathing in armor_yw.dm
- Fixes unreachable parent call in audible_scream_ch.dm
- Fixes VERM_LIZARDS being undefined when it wasn't defined, as VERM_LIZARDMEN was the variable being defined + used in mutants.dm
- Removes two un-needed parent calls - these procs have no parent on /obj/structure - thecake_ch.dm
- Fixes invalid kword nano_state in protean_blob.dm
- Fixes relative pathing in drone_manufacturer_unify.dm
- Fixes relative pathing in synx.dm
- Removes arguments of drop_item that don't exist (port was from TG and had force_drop = 1 and src defined.) - vox.dm
- Added vision_required = TRUE to fix proc argument missing - bigdragon_ch.dm
- Added include_robo = TRUE to fix argument missing in demon_ch.dm
- Fixes relative pathing in rakshasa_abilities.dm
- Adds comment to solargrub.dm, unable to fix operator overload error yet.
- Fixes relative pathing in sprite_accessories_extra_ch.dm
- Fixes relative pathing in sprite_accessories_yw.dm
- Fixes relative pathing in phase.dm
- Fixes relative pathing in bluespacecoffee.dm
- Fixes relative pathing in other_ch.dm
- Fixes relative pathing and ambigious ! in living_ch.dm
- Fixes relative pathing in custom_clothes_yw.dm
- Fixes relative pathing in custom_rigs_yw.dm
- Fixes relative pathing in MadokaSpear.dm
- Comments out duplicate #includes in southern_cross.dm as vorestation.dme has them #include'd.
This commit is contained in:
Rykka
2021-08-14 09:52:30 -07:00
parent 4c3a29623c
commit ed798113d9
32 changed files with 530 additions and 537 deletions

View File

@@ -8,11 +8,4 @@
#define MAT_CARPET_SILVERBLUE "silver blue carpet"
#define MAT_CARPET_PINK "pink carpet"
#define MAT_CARPET_PURPLE "purple carpet"
#define MAT_CARPET_ORANGE "orange carpet"
//Casino prize dispenser stuff
#define CAT_WEAPONS 1
#define CAT_GEAR 2
#define CAT_CLOTHING 4
#define CAT_MISC 8
#define CAT_DRINKS 16
#define MAT_CARPET_ORANGE "orange carpet"

View File

@@ -3,9 +3,9 @@
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_chassis"
New()
..()
construct = new /datum/construction/mecha/scarab_chassis(src)
/obj/item/mecha_parts/chassis/scarab/New()
..()
construct = new /datum/construction/mecha/scarab_chassis(src)
/obj/item/mecha_parts/part/scarab_torso
name="Scarab Torso"

View File

@@ -38,10 +38,10 @@
icon = 'icons/obj/closets/bodybag_large.dmi'
w_class = ITEMSIZE_LARGE
attack_self(mob/user)
var/obj/structure/closet/body_bag/large/R = new /obj/structure/closet/body_bag/large(user.loc)
R.add_fingerprint(user)
qdel(src)
/obj/item/bodybag/large/attack_self(mob/user)
var/obj/structure/closet/body_bag/large/R = new /obj/structure/closet/body_bag/large(user.loc)
R.add_fingerprint(user)
qdel(src)
/obj/structure/closet/body_bag/large
name = "mass grave body bag"

View File

@@ -12,35 +12,35 @@
var/mob/living/capsuleowner = null //taken from Capsule Code
var/sizetouse = 0.25
pickup(mob/user)
if(!capsuleowner)
capsuleowner = user
/obj/item/device/buttonofnormal/pickup(mob/user)
if(!capsuleowner)
capsuleowner = user
attack_self(mob/user)
/obj/item/device/buttonofnormal/attack_self(mob/user)
if(colorindex)
nonrandom()
sleep(10)
capsuleowner.resize(sizetouse)
sizetouse = rand(25,200)/100 //randmization occurs after press
/obj/item/device/buttonofnormal/throw_impact(atom/A, speed, mob/user)
..()
if(isliving(A))
if(colorindex)
nonrandom()
sleep(10)
capsuleowner.resize(sizetouse)
sleep(5)
var/mob/living/capsulehit = A
capsulehit.resize(sizetouse)
sizetouse = rand(25,200)/100 //randmization occurs after press
throw_impact(atom/A, speed, mob/user)
..()
if(isliving(A))
if(colorindex)
nonrandom()
sleep(5)
var/mob/living/capsulehit = A
capsulehit.resize(sizetouse)
sizetouse = rand(25,200)/100 //randmization occurs after press
attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/weapon/pen))
colorindex = (colorindex + 1) % 6
icon_state = "mobcap[colorindex]"
update_icon()
if(istype(W, /obj/item/weapon/card/id))
capsuleowner = null
..()
/obj/item/device/buttonofnormal/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/weapon/pen))
colorindex = (colorindex + 1) % 6
icon_state = "mobcap[colorindex]"
update_icon()
if(istype(W, /obj/item/weapon/card/id))
capsuleowner = null
..()
/obj/item/device/buttonofnormal/proc/nonrandom() //Secret ball randmoizer rig code
switch(colorindex)
@@ -69,37 +69,37 @@
/obj/item/weapon/reagent_containers/syringe/drugs,
)
attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/weapon/pen))
colorindex += 1
if(colorindex >= 6)
colorindex = 0
icon_state = "mobcap[colorindex]"
update_icon()
..()
/obj/item/device/daredevice/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/weapon/pen))
colorindex += 1
if(colorindex >= 6)
colorindex = 0
icon_state = "mobcap[colorindex]"
update_icon()
..()
attack_self(mob/user)
var/mob/living/capsuleowner = user
playsound(src, 'sound/effects/splat.ogg', 30, 1)
var/item = pick(winitems)
sleep(100)
switch(luckynumber7)
if(1) capsuleowner.resize(RESIZE_TINY) //Loss Shrinking!
if(2) capsuleowner.apply_damage(5, BRUTE) //Loss Damaging!
if(3) capsuleowner.Weaken(5) //Loss Knee spaghetti!
if(4) capsuleowner.hallucination += 66 //loss woah, dude.
if(5) new item(capsuleowner.loc) //Win!
if(7)
new /obj/item/weapon/material/butterfly/switchblade(capsuleowner.loc)
capsuleowner.apply_damage(10, BRUTE) //Loss Damaging! WIN KNIVE!
if(9)
new /obj/item/weapon/gun/energy/sizegun/not_advanced(capsuleowner.loc)
qdel(src)
if(777) new /obj/item/weapon/spacecash/c1000(capsuleowner.loc) //for rigging
else luckynumber7 = (rand(0,10))
luckynumber7 = rand(0,10)
sleep(100)
playsound(src.loc, 'sound/machines/slotmachine.ogg', 25, 1)
/obj/item/device/daredevice/attack_self(mob/user)
var/mob/living/capsuleowner = user
playsound(src, 'sound/effects/splat.ogg', 30, 1)
var/item = pick(winitems)
sleep(100)
switch(luckynumber7)
if(1) capsuleowner.resize(RESIZE_TINY) //Loss Shrinking!
if(2) capsuleowner.apply_damage(5, BRUTE) //Loss Damaging!
if(3) capsuleowner.Weaken(5) //Loss Knee spaghetti!
if(4) capsuleowner.hallucination += 66 //loss woah, dude.
if(5) new item(capsuleowner.loc) //Win!
if(7)
new /obj/item/weapon/material/butterfly/switchblade(capsuleowner.loc)
capsuleowner.apply_damage(10, BRUTE) //Loss Damaging! WIN KNIVE!
if(9)
new /obj/item/weapon/gun/energy/sizegun/not_advanced(capsuleowner.loc)
qdel(src)
if(777) new /obj/item/weapon/spacecash/c1000(capsuleowner.loc) //for rigging
else luckynumber7 = (rand(0,10))
luckynumber7 = rand(0,10)
sleep(100)
playsound(src.loc, 'sound/machines/slotmachine.ogg', 25, 1)
//items literally just made for the above item spawner
@@ -132,18 +132,18 @@
"#0F0F0F",
)
on_hit(var/atom/target)
light_color = pick(chaos_colors)
var/chaos = rand(25,200)
var/mob/living/M = target
if(ishuman(target))
var/mob/living/carbon/human/H = M
H.resize(chaos/100)
H.show_message("<font color='#6F6FE2'> The beam fires into your body, changing your size!</font>")
H.updateicon()
else if (istype(target, /mob/living/))
var/mob/living/H = M
H.resize(chaos/100)
H.updateicon()
else
return 1
/obj/item/projectile/beam/sizelaser/chaos/on_hit(var/atom/target)
light_color = pick(chaos_colors)
var/chaos = rand(25,200)
var/mob/living/M = target
if(ishuman(target))
var/mob/living/carbon/human/H = M
H.resize(chaos/100)
H.show_message("<font color='#6F6FE2'> The beam fires into your body, changing your size!</font>")
H.updateicon()
else if (istype(target, /mob/living/))
var/mob/living/H = M
H.resize(chaos/100)
H.updateicon()
else
return 1

View File

@@ -12,17 +12,17 @@
slot_back_str = 'icons/mob/toy_worn_yw.dmi',
slot_head_str = 'icons/mob/toy_worn_yw.dmi')
rename_plushie()
set name = "Name Plushie"
set category = "Object"
set desc = "Give your plushie a cute name!"
var/mob/M = usr
if(!M.mind)
return 0
/obj/item/toy/plushie/teshari/strix/rename_plushie()
set name = "Name Plushie"
set category = "Object"
set desc = "Give your plushie a cute name!"
var/mob/M = usr
if(!M.mind)
return 0
if(src && !M.stat && in_range(M,src))
to_chat(M, "You cannot rename Strix Hades! You hug him anyway.")
return 1
if(src && !M.stat && in_range(M,src))
to_chat(M, "You cannot rename Strix Hades! You hug him anyway.")
return 1
/obj/item/toy/plushie/teshari/eili
name = "Eili"
@@ -39,17 +39,17 @@
slot_head_str = 'icons/vore/custom_onmob_yw.dmi')
rename_plushie()
set name = "Name Plushie"
set category = "Object"
set desc = "Give your plushie a cute name!"
var/mob/M = usr
if(!M.mind)
return 0
/obj/item/toy/plushie/teshari/eili/rename_plushie()
set name = "Name Plushie"
set category = "Object"
set desc = "Give your plushie a cute name!"
var/mob/M = usr
if(!M.mind)
return 0
if(src && !M.stat && in_range(M,src))
to_chat(M, "You cannot rename Eili! You hug her anyway.")
return 1
if(src && !M.stat && in_range(M,src))
to_chat(M, "You cannot rename Eili! You hug her anyway.")
return 1
/obj/item/toy/plushie/teshari/_yw
name = "lifelike teshari plush"

View File

@@ -88,7 +88,7 @@
G.dust()
return
else
G.stun_effect_act(10 , 50,def_zone = BP_TORSO, src)
G.stun_effect_act(10 , 50, BP_TORSO, src)
G.take_organ_damage(10)
G.Paralyse(20)
playsound(src.loc, "sparks", 50, 1)

View File

@@ -28,32 +28,32 @@
var/gammaunique = 1
Initialize()
..()
if(prob(destroychance))
qdel(src)
/obj/structure/trash_pile/sharkpile/Initialize()
..()
if(prob(destroychance))
qdel(src)
//^X% chance to use our own list, otherwise default pool.
//Here we could also add a % chance to spawn a mob for trash pandas or such,
produce_alpha_item()
if(prob(overridechancealpha))
var/path = pick(alphapicks)
var/obj/item/I = new path()
return I
return ..()
/obj/structure/trash_pile/sharkpile/produce_alpha_item()
if(prob(overridechancealpha))
var/path = pick(alphapicks)
var/obj/item/I = new path()
return I
return ..()
produce_beta_item()
if(prob(overridechancebeta))
var/path = pick(betapicks)
var/obj/item/I = new path()
return I
return ..()
/obj/structure/trash_pile/sharkpile/produce_beta_item()
if(prob(overridechancebeta))
var/path = pick(betapicks)
var/obj/item/I = new path()
return I
return ..()
produce_gamma_item()
if(prob(overridechancegamma)&& gammaunique!=2)
var/path = pick(gammapicks)
var/obj/item/I = new path()
if(gammaunique!=0)
gammaunique++
return I
return ..()
/obj/structure/trash_pile/sharkpile/produce_gamma_item()
if(prob(overridechancegamma)&& gammaunique!=2)
var/path = pick(gammapicks)
var/obj/item/I = new path()
if(gammaunique!=0)
gammaunique++
return I
return ..()

View File

@@ -7,7 +7,7 @@
desc = "It's a hat, it flails."
body_parts_covered = 0
/obj/item/clothing/head/wiggler/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer)
/obj/item/clothing/head/wiggler/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer,var/icon/clip_mask = null)
var/image/so_far = ..()
so_far.pixel_y += 16
so_far.pixel_x += 0

View File

@@ -10,44 +10,45 @@
var/lstat
var/mob/living/carbon/maskmaster
equipped()
..()
var/mob/living/carbon/human/H = loc
if(istype(H) && H.wear_mask == src)
canremove = 0
maskmaster = H
START_PROCESSING(SSprocessing, src)
/obj/item/clothing/mask/synthfacemask/equipped()
..()
var/mob/living/carbon/human/H = loc
if(istype(H) && H.wear_mask == src)
canremove = 0
maskmaster = H
START_PROCESSING(SSprocessing, src)
dropped()
canremove = 1
maskmaster = null
STOP_PROCESSING(SSprocessing, src)
return ..()
/obj/item/clothing/mask/synthfacemask/dropped()
canremove = 1
maskmaster = null
STOP_PROCESSING(SSprocessing, src)
return ..()
Destroy()
. = ..()
STOP_PROCESSING(SSprocessing, src)
/obj/item/clothing/mask/synthfacemask/Destroy()
. = ..()
STOP_PROCESSING(SSprocessing, src)
mob_can_equip(var/mob/living/carbon/human/user, var/slot)
if (!..())
return 0
if(istype(user))
var/obj/item/organ/external/E = user.organs_by_name[BP_HEAD]
if(istype(E) && (E.robotic >= ORGAN_ROBOT))
return 1
user << "<span class='warning'>You must have a compatible robotic head to install this upgrade.</span>"
/obj/item/clothing/mask/synthfacemask/mob_can_equip(var/mob/living/carbon/human/user, var/slot, var/disable_warning = FALSE)
if (!..())
return 0
update_icon()
var/mob/living/carbon/human/H = loc
if (maskmaster && maskmaster.stat == DEAD) icon_state = "synth_facemask_dead"
else icon_state = "synth_facemask"
if(istype(H)) H.update_inv_wear_mask()
if(istype(user))
var/obj/item/organ/external/E = user.organs_by_name[BP_HEAD]
if(istype(E) && (E.robotic >= ORGAN_ROBOT))
return 1
user << "<span class='warning'>You must have a compatible robotic head to install this upgrade.</span>"
return 0
process()
if(maskmaster && lstat != maskmaster.stat)
lstat = maskmaster.stat
update_icon()
/obj/item/clothing/mask/synthfacemask/update_icon()
var/mob/living/carbon/human/H = loc
if (maskmaster && maskmaster.stat == DEAD) icon_state = "synth_facemask_dead"
else icon_state = "synth_facemask"
if(istype(H)) H.update_inv_wear_mask()
/obj/item/clothing/mask/synthfacemask/process()
if(maskmaster && lstat != maskmaster.stat)
lstat = maskmaster.stat
update_icon()
lstat = maskmaster.stat
//LOADOUT ITEM

View File

@@ -115,7 +115,7 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO
//Deluxe explorer suit
/obj/item/clothing/suit/armor/pcarrier/explorer/deluxe
/obj/item/clothing/suit/armor/pcarrier/explorer/deluxe
name = "modular explorer suit"
desc = "A modification of the explorer suit with a modular armor system. Requires you to insert armor plates."

View File

@@ -23,29 +23,29 @@
flags_inv = HIDEHOLSTER
open = 1
toggle()
set name = "Toggle Coat Buttons"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(open == 1) //Will check whether icon state is currently set to the "open" or "closed" state and switch it around with a message to the user
open = 0
icon_state = "secjacket"
item_state = "secjacket_s"
flags_inv = HIDETIE|HIDEHOLSTER
to_chat(usr, "You button up the coat.")
else if(open == 0)
open = 1
icon_state = "secjacket_open"
item_state = "secjacket_open_s"
flags_inv = HIDEHOLSTER
to_chat(usr, "You unbutton the coat.")
else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed
to_chat(usr, "You attempt to button-up the velcro on your [src], before promptly realising how silly you are.")
return
update_clothing_icon() //so our overlays update
/obj/item/clothing/suit/storage/toggle/yw/secjacket/toggle()
set name = "Toggle Coat Buttons"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(open == 1) //Will check whether icon state is currently set to the "open" or "closed" state and switch it around with a message to the user
open = 0
icon_state = "secjacket"
item_state = "secjacket_s"
flags_inv = HIDETIE|HIDEHOLSTER
to_chat(usr, "You button up the coat.")
else if(open == 0)
open = 1
icon_state = "secjacket_open"
item_state = "secjacket_open_s"
flags_inv = HIDEHOLSTER
to_chat(usr, "You unbutton the coat.")
else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed
to_chat(usr, "You attempt to button-up the velcro on your [src], before promptly realising how silly you are.")
return
update_clothing_icon() //so our overlays update
/obj/item/clothing/suit/armor/yw/blueshieldcoat
name = "Blue Shield Security Coat"

View File

@@ -1,4 +1,5 @@
/decl/emote/audible/scream/get_emote_sound(var/atom/user)
..()
var/mob/living/carbon/human/H = user
if(H.get_gender() == FEMALE)
return list(
@@ -9,5 +10,4 @@
return list(
"sound" = H.species.male_scream_sound,
"vol" = emote_volume
)
return ..()
)

View File

@@ -97,4 +97,4 @@
#undef LOC_HANGAR3
#undef VERM_RATS
#undef VERM_LIZARDS
#undef VERM_LIZARDMEN

View File

@@ -112,7 +112,6 @@
result = /obj/item/weapon/thecake_layer/five
/obj/structure/thecake/proc/HasSliceMissing()
..()
if(slices < maxslices)
if(interval >= regentime)
interval = 0
@@ -400,7 +399,6 @@
layer_stage = 8
/obj/structure/chaoscake/proc/HasSliceMissing()
..()
if(slices < maxslices)
if(interval >= regentime)
interval = 0

View File

@@ -477,7 +477,7 @@ var/global/list/disallowed_protean_accessories = list(
if(istype(loc, /obj/item/weapon/rig/protean))
var/obj/item/weapon/rig/protean/prig = loc
to_chat(src, "You attempt to interface with the [prig].")
prig.ui_interact(src, nano_state = interactive_state)
prig.ui_interact(src, interactive_state)
else
to_chat(src, "You are not in RIG form.")
//CHOMP Add end

View File

@@ -7,9 +7,9 @@
"Maintenance Module" = /mob/living/silicon/robot/drone,
) //List of drone types to choose from.//Changeable in mapping.
create_drone(var/client/player)
choose_dronetype(possible_drones) //Call Drone choice before executing create_drone
..()
/obj/machinery/drone_fabricator/unify/create_drone(var/client/player)
choose_dronetype(possible_drones) //Call Drone choice before executing create_drone
..()
/obj/machinery/drone_fabricator/proc/choose_dronetype(possible_drones)
var/choice

View File

@@ -385,7 +385,7 @@
if(voices && prob(speak_chance/2))
randomspeech()
/mob/living/simple_mob/animal/synx/perform_the_nom() //Synx can only eat people if their organs are on the inside.
/mob/living/simple_mob/animal/synx/perform_the_nom(mob/living/user, mob/living/prey, mob/living/pred, obj/belly/belly, delay) //Synx can only eat people if their organs are on the inside.
if(stomach_distended)
to_chat(src,"<span class='notice'>You can't eat people without your stomach inside of you!</span>")
return
@@ -701,9 +701,9 @@
faction = "SYN"
New()
..()
name = "SYN-KinC-([rand(100,999)])"
/mob/living/simple_mob/animal/synx/ai/pet/greed/synth/New()
..()
name = "SYN-KinC-([rand(100,999)])"
/mob/living/simple_mob/animal/synx/ai/pet/greed/synth/goodboy
//hostile = 0

View File

@@ -122,7 +122,7 @@
/mob/living/simple_mob/vox/armalis/attackby(var/obj/item/O as obj, var/mob/user as mob)
if(istype(O,/obj/item/vox/armalis_armour))
user.drop_item(O, src, force_drop = 1)
user.drop_item(O)
armour = O
movement_cooldown = 4
maxHealth += 200
@@ -131,7 +131,7 @@
regenerate_icons()
return
if(istype(O,/obj/item/vox/armalis_amp))
user.drop_item(O, src, force_drop = 1)
user.drop_item(O)
amp = O
visible_message("<span class='notice'>[src] is quickly outfitted in [O] by [user].</span>","<span class='notice'>You quickly outfit [src] in [O].</span>")
regenerate_icons()

View File

@@ -981,7 +981,7 @@ I think I covered everything.
holder.a_intent = I_HURT
return 1
/datum/ai_holder/simple_mob/healbelly/retaliate/dragon/can_attack(atom/movable/the_target)
/datum/ai_holder/simple_mob/healbelly/retaliate/dragon/can_attack(atom/movable/the_target, vision_required = TRUE)
if(istype(holder,/mob/living/simple_mob/vore/bigdragon))
var/mob/living/simple_mob/vore/bigdragon/BG = holder
if(holder.IIsAlly(the_target))

View File

@@ -147,7 +147,7 @@
//Fire heals demons instead.
//This should include all fire sources assuming they dont weirdly make their own damage handling.
//Yes this also means that negative fire is bad for them...
/mob/living/simple_mob/vore/demon/adjustFireLoss(amount)
/mob/living/simple_mob/vore/demon/adjustFireLoss(amount,include_robo = TRUE)
amount = 0 - amount
src.adjustBruteLoss(amount)
..()

View File

@@ -276,7 +276,7 @@
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
obj/effect/rakshasa_ability/flicker/do_ability()
/obj/effect/rakshasa_ability/flicker/do_ability()
if(!..())
return
my_kin.rakshasa_flicker()

View File

@@ -99,7 +99,7 @@ var/global/list/moth_amount = 0 // Chompstation Addition, Rykka waz here. *pawst
PN = null
// CHOMPEDIT Start, Rykka waz here. *pawstamp*
if(prob(1) && charge >= 32000 && can_evolve == 1 && moth_amount <= 1) //it's reading from the moth_amount global list to determine if it can evolve.
if(prob(1) && charge >= 32000 && can_evolve == 1 && moth_amount <= 1) //it's reading from the moth_amount global list to determine if it can evolve. There should only ever be a maxcap of 1 existing solar moth alive at any time. TODO: make the code decrease the list after 1 has spawned this shift.
anchored = 0
PN = attached.powernet
release_vore_contents()

View File

@@ -1,146 +1,146 @@
/datum/sprite_accessory/marking/ch
icon = 'icons/mob/human_races/markings_ch.dmi'
orca_head
name = "Orca head"
icon_state = "orca_head"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
species_allowed = list(SPECIES_AKULA)
/datum/sprite_accessory/marking/ch/orca_head
name = "Orca head"
icon_state = "orca_head"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
species_allowed = list(SPECIES_AKULA)
orca_body
name = "Orca body(female)"
icon_state = "orca_body"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO)
species_allowed = list(SPECIES_AKULA)
/datum/sprite_accessory/marking/ch/orca_body
name = "Orca body(female)"
icon_state = "orca_body"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO)
species_allowed = list(SPECIES_AKULA)
orca_legs
name = "Orca legs"
icon_state = "orca_leg"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG)
species_allowed = list(SPECIES_AKULA)
/datum/sprite_accessory/marking/ch/orca_legs
name = "Orca legs"
icon_state = "orca_leg"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG)
species_allowed = list(SPECIES_AKULA)
orca_arms
name = "Orca arms"
icon_state = "orca_arm"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_ARM,BP_R_ARM)
species_allowed = list(SPECIES_AKULA)
/datum/sprite_accessory/marking/ch/orca_arms
name = "Orca arms"
icon_state = "orca_arm"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_ARM,BP_R_ARM)
species_allowed = list(SPECIES_AKULA)
zangoose_belly
name = "Mongoose Cat Belly Marking"
icon_state = "test"
body_parts = list(BP_TORSO)
species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE) //This lets all races use the default hairstyles.
/datum/sprite_accessory/marking/ch/zangoose_belly
name = "Mongoose Cat Belly Marking"
icon_state = "test"
body_parts = list(BP_TORSO)
species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE) //This lets all races use the default hairstyles.
head_paint_front
name = "Head Paint Front"
icon_state = "paintfront"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/head_paint_front
name = "Head Paint Front"
icon_state = "paintfront"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
head_paint_back
name = "Head Paint"
icon_state = "paint"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/head_paint_back
name = "Head Paint"
icon_state = "paint"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
athena_lights
name = "Hephaestus - Athena lights"
icon_state = "athena"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD)
/datum/sprite_accessory/marking/ch/athena_lights
name = "Hephaestus - Athena lights"
icon_state = "athena"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD)
athena_panels
name = "Hephaestus - Athena FBP Panels"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
/datum/sprite_accessory/marking/ch/athena_panels
name = "Hephaestus - Athena FBP Panels"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
athena_panels_body
name = "Hephaestus - Athena FBP Panels (body)"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
/datum/sprite_accessory/marking/ch/athena_panels_body
name = "Hephaestus - Athena FBP Panels (body)"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
athena_panels_head
name = "Hephaestus - Athena FBP Panels (head)"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/athena_panels_head
name = "Hephaestus - Athena FBP Panels (head)"
icon_state = "athena_p"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
rook_lights
name = "Bishop - Rook lights"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
/datum/sprite_accessory/marking/ch/rook_lights
name = "Bishop - Rook lights"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
rook_lights_body
name = "Bishop - Rook lights (body)"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
/datum/sprite_accessory/marking/ch/rook_lights_body
name = "Bishop - Rook lights (body)"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
rook_lights_head
name = "Bishop - Rook lights (head)"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/rook_lights_head
name = "Bishop - Rook lights (head)"
icon_state = "rook-l"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
grointojaw
name = "Groin to mouth marking"
icon_state = "grointojaw"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO, BP_HEAD, BP_GROIN)
/datum/sprite_accessory/marking/ch/grointojaw
name = "Groin to mouth marking"
icon_state = "grointojaw"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO, BP_HEAD, BP_GROIN)
vale_eyes
name = "VALE Eyes"
icon_state = "vale_eyes"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/vale_eyes
name = "VALE Eyes"
icon_state = "vale_eyes"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
vale_belly
name = "VALE Belly"
icon_state = "vale_belly"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO, BP_GROIN)
/datum/sprite_accessory/marking/ch/vale_belly
name = "VALE Belly"
icon_state = "vale_belly"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO, BP_GROIN)
vale_back
name = "VALE Back"
icon_state = "vale_back"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO)
/datum/sprite_accessory/marking/ch/vale_back
name = "VALE Back"
icon_state = "vale_back"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO)
vulp_skull
name = "Vulp Skullface"
icon_state = "vulpskull"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/vulp_skull
name = "Vulp Skullface"
icon_state = "vulpskull"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
manedwolf1
name = "Maned Wolf Primary Markings"
icon_state = "manedwolf1"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD,BP_TORSO,BP_R_ARM,BP_L_ARM,BP_R_HAND,BP_L_HAND,BP_R_LEG,BP_L_LEG,BP_R_FOOT,BP_L_FOOT)
/datum/sprite_accessory/marking/ch/manedwolf1
name = "Maned Wolf Primary Markings"
icon_state = "manedwolf1"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD,BP_TORSO,BP_R_ARM,BP_L_ARM,BP_R_HAND,BP_L_HAND,BP_R_LEG,BP_L_LEG,BP_R_FOOT,BP_L_FOOT)
manedwolf2
name = "Maned Wolf Secondary Markings"
icon_state = "manedwolf2"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD,BP_TORSO,BP_GROIN)
/datum/sprite_accessory/marking/ch/manedwolf2
name = "Maned Wolf Secondary Markings"
icon_state = "manedwolf2"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD,BP_TORSO,BP_GROIN)
voxbeak2
name = "Vox Beak (Normal)"
icon_state = "vox_beak"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/ch/voxbeak2
name = "Vox Beak (Normal)"
icon_state = "vox_beak"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
voxtalons
name = "Vox Talons"
icon_state = "vox_talons"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_R_ARM,BP_L_ARM,BP_R_HAND,BP_L_HAND,BP_R_LEG,BP_L_LEG,BP_R_FOOT,BP_L_FOOT)
/datum/sprite_accessory/marking/ch/voxtalons
name = "Vox Talons"
icon_state = "vox_talons"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_R_ARM,BP_L_ARM,BP_R_HAND,BP_L_HAND,BP_R_LEG,BP_L_LEG,BP_R_FOOT,BP_L_FOOT)
/datum/sprite_accessory/tail/special/orca_tail
name = "Orca Tail"
@@ -155,14 +155,14 @@
/datum/sprite_accessory/hair/ch
icon = 'icons/mob/human_face_ch.dmi'
icon_add = 'icons/mob/human_face_ch_add.dmi'
cotton
name = "Cotton"
icon_state = "hair_cotton"
/datum/sprite_accessory/hair/ch/cotton
name = "Cotton"
icon_state = "hair_cotton"
unshavenreversemohawk
name = "Mohawk Reverse Unshaven"
icon_state = "hair_unshaven_reversemohawk"
/datum/sprite_accessory/hair/ch/unshavenreversemohawk
name = "Mohawk Reverse Unshaven"
icon_state = "hair_unshaven_reversemohawk"
// Extra colorable options for Vox
/datum/sprite_accessory/hair/vox_afro_color

View File

@@ -1,80 +1,80 @@
/datum/sprite_accessory/ears/yw
icon = 'icons/mob/human_races/markings_yw.dmi'
onehorn
name = "Colorable single horn"
desc = ""
icon_state = "singlehorn"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
/datum/sprite_accessory/ears/yw/onehorn
name = "Colorable single horn"
desc = ""
icon_state = "singlehorn"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
wolf_ears
name = "Wolf Ears"
desc = ""
icon_state = "wolf_ears"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
/datum/sprite_accessory/ears/yw/wolf_ears
name = "Wolf Ears"
desc = ""
icon_state = "wolf_ears"
color_blend_mode = ICON_MULTIPLY
do_colouration = 1
/datum/sprite_accessory/marking/yw
icon = 'icons/mob/human_races/markings_yw.dmi'
lizardsnoutsharp
name = "Lizard snout (sharp)"
icon_state = "lizard_snout_sharp"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/lizardsnoutsharp
name = "Lizard snout (sharp)"
icon_state = "lizard_snout_sharp"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
lizard_snout_sharp_light
name = "Lizard Snout (Sharp Light)"
icon_state = "lizard_snout_sharp_light"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/lizard_snout_sharp_light
name = "Lizard Snout (Sharp Light)"
icon_state = "lizard_snout_sharp_light"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
lizard_snout_round
name = "Lizard Snout (Round)"
icon_state = "lizard_snout_round"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/lizard_snout_round
name = "Lizard Snout (Round)"
icon_state = "lizard_snout_round"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
lizard_snout_round_light
name = "Lizard Snout (Round Light)"
icon_state = "lizard_snout_round_light"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/lizard_snout_round_light
name = "Lizard Snout (Round Light)"
icon_state = "lizard_snout_round_light"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
wolf_snout_light_round
name = "Canine Snout (Light Round)"
icon_state = "wolf_snout_light_round"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/wolf_snout_light_round
name = "Canine Snout (Light Round)"
icon_state = "wolf_snout_light_round"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
roundhumanoid
name = "Round (Humanoid)"
icon_state = "preg_tummy_humanoid"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO,BP_GROIN,BP_L_HAND,BP_R_HAND,BP_L_LEG,BP_R_LEG)
/datum/sprite_accessory/marking/yw/roundhumanoid
name = "Round (Humanoid)"
icon_state = "preg_tummy_humanoid"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO,BP_GROIN,BP_L_HAND,BP_R_HAND,BP_L_LEG,BP_R_LEG)
roundteshari
name = "Round (Teshari)"
icon_state = "preg_tummy_teshari"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO,BP_GROIN,BP_L_HAND,BP_R_HAND,BP_L_LEG,BP_R_LEG)
teshari_pattern_female
name = "Teshari female pattern"
icon_state = "tesh-pattern-fem"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
teshari_pattern_male
name = "Teshari male pattern"
icon_state = "tesh-pattern-male"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
teshari_large_eyes
name = "Teshari large eyes"
icon_state = "teshlarge_eyes"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
teshari_coat
name = "Teshari coat"
icon_state = "tesh_coat"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD)
/datum/sprite_accessory/marking/yw/roundteshari
name = "Round (Teshari)"
icon_state = "preg_tummy_teshari"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_TORSO,BP_GROIN,BP_L_HAND,BP_R_HAND,BP_L_LEG,BP_R_LEG)
/datum/sprite_accessory/marking/yw/teshari_pattern_female
name = "Teshari female pattern"
icon_state = "tesh-pattern-fem"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
/datum/sprite_accessory/marking/yw/teshari_pattern_male
name = "Teshari male pattern"
icon_state = "tesh-pattern-male"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
/datum/sprite_accessory/marking/yw/teshari_large_eyes
name = "Teshari large eyes"
icon_state = "teshlarge_eyes"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
/datum/sprite_accessory/marking/yw/teshari_coat
name = "Teshari coat"
icon_state = "tesh_coat"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD)

View File

@@ -70,7 +70,7 @@
accuracy = 15
one_handed_penalty = 30
obj/item/weapon/gun/energy/locked/phasegun/rifle/unlocked
/obj/item/weapon/gun/energy/locked/phasegun/rifle/unlocked
desc = "The RayZar EW31 Orion is a specialist energy weapon, intended for use against hostile wildlife."
req_access = newlist() //for toggling safety
locked = 0

View File

@@ -5,11 +5,12 @@
icon_state = "bluespace_coffee"
center_of_mass = list("x"=15, "y"=10)
volume = 50
Initialize()
..()
reagents.add_reagent("coffee", 50)
/obj/item/weapon/reagent_containers/food/drinks/bluespace_coffee/Initialize()
..()
reagents.add_reagent("coffee", 50)
//Infinite Coffee
attack(mob/M as mob, mob/user as mob, def_zone)
..()
src.reagents.add_reagent("coffee", 50)
/obj/item/weapon/reagent_containers/food/drinks/bluespace_coffee/attack(mob/M as mob, mob/user as mob, def_zone)
..()
src.reagents.add_reagent("coffee", 50)

View File

@@ -95,21 +95,21 @@
description = "Just looking at this makes you feel odd. Whether or not this would be good to consume is likely a gamble."
color = "#463667"
data = list("count"=1)
on_mob_life(var/mob/living/M as mob)
if(!M) M = holder.my_atom
if(data)
switch(data["count"])
if(1 to 30)
if(prob(9)) M.visible_emote("blushes")
if(prob(9)) to_chat(M, "<span class='warning'>You feel so needy..</span>")
if (30 to INFINITY)
if(prob(3)) M.visible_emote("blushes")
if(prob(5)) M.audible_emote("moans out lewdly!")
if(prob(9)) to_chat(M, "<span class='warning'>You can't help but want to touch yourself then and now!</span>")
data["count"]++
holder.remove_reagent(src.id, 0.2)
//..()
return
/datum/reagent/phenethylamine/on_mob_life(var/mob/living/M as mob)
if(!M) M = holder.my_atom
if(data)
switch(data["count"])
if(1 to 30)
if(prob(9)) M.visible_emote("blushes")
if(prob(9)) to_chat(M, "<span class='warning'>You feel so needy..</span>")
if (30 to INFINITY)
if(prob(3)) M.visible_emote("blushes")
if(prob(5)) M.audible_emote("moans out lewdly!")
if(prob(9)) to_chat(M, "<span class='warning'>You can't help but want to touch yourself then and now!</span>")
data["count"]++
holder.remove_reagent(src.id, 0.2)
//..()
return
/datum/reagent/benzilate/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_DIONA)

View File

@@ -10,7 +10,7 @@
var/parasitic = FALSE //Digestion immunity and nutrition leeching variable
mob/living/proc/check_vorefootstep(var/m_intent, var/turf/T)
/mob/living/proc/check_vorefootstep(var/m_intent, var/turf/T)
if(vore_footstep_volume_cooldown++ >= 5) //updating the 'dominating' belly, the one that has most liquid and is loudest.
choose_vorefootstep()
vore_footstep_volume_cooldown = 0
@@ -229,7 +229,7 @@ mob/living/proc/check_vorefootstep(var/m_intent, var/turf/T)
T = input("Choose whose belly to rub") as null| mob in view(1,src)
if(!T)
return FALSE
if(!T in view(1,src))
if(!(T in view(1,src)))
return FALSE
if(T.vore_selected)
var/obj/belly/B = T.vore_selected

View File

@@ -39,7 +39,7 @@
..()
update_icon()
/obj/item/weapon/oldtwohanded/mob_can_equip(M as mob, slot)
/obj/item/weapon/oldtwohanded/mob_can_equip(M as mob, slot, disable_warning = FALSE)
//Cannot equip wielded items.
if(wielded)
to_chat(M, "<span class='warning'>Unwield the [initial(name)] first!</span>")
@@ -102,11 +102,11 @@
icon_state = "offhand"
name = "offhand"
unwield()
qdel(src)
/obj/item/weapon/oldtwohanded/offhand/unwield()
qdel(src)
wield()
qdel(src)
/obj/item/weapon/oldtwohanded/offhand/wield()
qdel(src)
/obj/item/weapon/oldtwohanded/offhand/update_icon()
return

View File

@@ -11,26 +11,26 @@
var/unbuttoned = 0
verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
/obj/item/clothing/suit/storage/labcoat/fluff/eioni_1/verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(!usr.canmove || usr.stat || usr.restrained())
return 0
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
/obj/item/clothing/under/fluff/eioni_2
@@ -51,26 +51,26 @@
/////////////////////////////TODO//////////////////////
var/unbuttoned = 0
verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
/obj/item/clothing/suit/storage/hoodie/fluff/redax_1/verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(!usr.canmove || usr.stat || usr.restrained())
return 0
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
/obj/item/clothing/under/fluff/redax_2
name = "Alarming outfit"
@@ -172,26 +172,26 @@
var/unbuttoned = 0
verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
/obj/item/clothing/suit/storage/labcoat/fluff/zeke_vincir_3/verb/toggle()
set name = "Toggle coat buttons"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(!usr.canmove || usr.stat || usr.restrained())
return 0
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
switch(unbuttoned)
if(0)
icon_state = "[initial(icon_state)]_open"
item_state = "[initial(item_state)]_open"
unbuttoned = 1
usr << "You unbutton the coat."
if(1)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
unbuttoned = 0
usr << "You button up the coat."
usr.update_inv_wear_suit()
/obj/item/clothing/mask/fluff/lucerna_1 //Doesn't work for some reason
name = "Mysterious mask"
@@ -853,26 +853,26 @@
body_parts_covered = UPPER_TORSO
var/hoodup = 1
verb/toggle()
set name = "Toggle Hood"
set category = "Object"
set src in usr
/obj/item/clothing/suit/storage/fluff/ivy/verb/toggle()
set name = "Toggle Hood"
set category = "Object"
set src in usr
if(!usr.canmove || usr.stat || usr.restrained())
return 0
if(!usr.canmove || usr.stat || usr.restrained())
return 0
switch(hoodup)
if(0)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
hoodup = 1
usr << "You take off the hood."
if(1)
icon_state = "[initial(icon_state)]_up"
item_state = "[initial(item_state)]_up"
hoodup= 0
usr << "You put on the hood."
usr.update_inv_wear_suit()
switch(hoodup)
if(0)
icon_state = "[initial(icon_state)]"
item_state = "[initial(item_state)]"
hoodup = 1
usr << "You take off the hood."
if(1)
icon_state = "[initial(icon_state)]_up"
item_state = "[initial(item_state)]_up"
hoodup= 0
usr << "You put on the hood."
usr.update_inv_wear_suit()
//Kita
@@ -1310,21 +1310,19 @@
icon_state = "kentauri_uniform"
item_state = "kentauri_uniform"
/obj/item/clothing/suit/armor/vest/harpsong
mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
if(..())
if(istype(H) && istype(H.tail_style, /datum/sprite_accessory/tail/taur/horse/big))
return ..()
else
to_chat(H,"<span class='warning'>You need to have a kentauri half to wear this.</span>")
return 0
/obj/item/clothing/suit/armor/vest/harpsong/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
if(..())
if(istype(H) && istype(H.tail_style, /datum/sprite_accessory/tail/taur/horse/big))
return ..()
else
to_chat(H,"<span class='warning'>You need to have a kentauri half to wear this.</span>")
return 0
/obj/item/clothing/suit/armor/vest/harpsong
make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0)
var/image/result = ..()
result.pixel_x = -16
result.layer = BODY_LAYER + 15
return result
/obj/item/clothing/suit/armor/vest/harpsong/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0, var/icon/clip_mask = null)
var/image/result = ..()
result.pixel_x = -16
result.layer = BODY_LAYER + 15
return result
// *****
// SASOperative

View File

@@ -29,19 +29,17 @@
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER|HIDESHOES
species_restricted = null //Species restricted since all it cares about is a taur half
/obj/item/clothing/suit/space/rig/fluff/sheri
mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
item_state = icon_state
pixel_x = -16
update_icon()
return 1
/obj/item/clothing/suit/space/rig/fluff/sheri/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
item_state = icon_state
pixel_x = -16
update_icon()
return 1
/obj/item/clothing/suit/space/rig/fluff/sheri
make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0)
var/image/result = ..()
result.pixel_x = -16
result.layer = BODY_LAYER + 15
return result
/obj/item/clothing/suit/space/rig/fluff/sheri/make_worn_icon(var/body_type,var/slot_name,var/inhands,var/default_icon,var/default_layer = 0,var/icon/clip_mask = null)
var/image/result = ..()
result.pixel_x = -16
result.layer = BODY_LAYER + 15
return result
/obj/item/clothing/head/helmet/space/rig/hazmat/fluff/sheri
icon = 'icons/vore/rig_yw/rigs_head.dmi'

View File

@@ -1,7 +1,8 @@
// You probably don't want to tick this file yet.
#if !defined(USING_MAP_DATUM)
// CHOMPStation Edits Start: Disabling specific includes as vorestation.dme has them already loading via #includes there. UPDATE THIS if that changes.
#include "southern_cross_areas.dm"
#include "southern_cross_defines.dm"
#include "southern_cross_elevator.dm"
@@ -18,24 +19,27 @@
#include "shuttles/ert.dm"
#include "loadout/loadout_accessories.dm"
#include "loadout/loadout_suit.dm"
#include "loadout/loadout_uniform.dm"
// #include "loadout/loadout_suit.dm"
// #include "loadout/loadout_uniform.dm"
#include "datums/supplypacks/munitions.dm"
#include "items/encryptionkey_sc.dm"
#include "items/headset_sc.dm"
#include "items/clothing/sc_suit.dm"
#include "items/clothing/sc_under.dm"
#include "items/clothing/sc_accessory.dm"
// #include "items/encryptionkey_sc.dm"
// #include "items/headset_sc.dm"
// #include "items/clothing/sc_suit.dm"
// #include "items/clothing/sc_under.dm"
// #include "items/clothing/sc_accessory.dm"
#include "job/outfits.dm"
#include "structures/closets/engineering.dm"
#include "structures/closets/medical.dm"
#include "structures/closets/misc.dm"
#include "structures/closets/research.dm"
#include "structures/closets/security.dm"
// #include "structures/closets/engineering.dm"
// #include "structures/closets/medical.dm"
// #include "structures/closets/misc.dm"
// #include "structures/closets/research.dm"
// #include "structures/closets/security.dm"
#include "turfs/outdoors.dm"
#include "overmap/sectors.dm"
#include "events/wildlife_encounter.dm"
// CHOMPStation Edits End - Un-disable these includes if vorestation.dme ever removes them from their #includes.
//CHOMPStation Edit Start TFF 25/3/20 - Station level map z-levels separated into 3 distinct files to work with MapDiffBot. All other files renamed accordingly.
#include "southern_cross-1.dmm" //Deck 1