diff --git a/code/__DEFINES/ai.dm b/code/__DEFINES/ai.dm deleted file mode 100644 index a83f02135c..0000000000 --- a/code/__DEFINES/ai.dm +++ /dev/null @@ -1,6 +0,0 @@ -///Mob the MOD is trying to attach to -#define BB_MOD_TARGET "BB_mod_target" -///The implant the AI was created from -#define BB_MOD_IMPLANT "BB_mod_implant" -///Range for a MOD AI controller. -#define MOD_AI_RANGE 100 diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 0718e54cab..e85a29ae6e 100755 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -79,10 +79,6 @@ //Type path of item to go in left hand var/r_hand = null - - ///ID of the slot containing a gas tank - var/internals_slot = null - /// Any clothing accessory item var/accessory = null @@ -105,6 +101,9 @@ */ var/list/implants = null + ///ID of the slot containing a gas tank + var/internals_slot = null + //skyrat edit ///Slot for underwear like boxers and panties var/underwear = null @@ -170,6 +169,8 @@ H.equip_to_slot_or_del(new uniform(H), ITEM_SLOT_ICLOTHING, TRUE) if(suit) H.equip_to_slot_or_del(new suit(H), ITEM_SLOT_OCLOTHING, TRUE) + if(back) + H.equip_to_slot_or_del(new back(H), ITEM_SLOT_BACK, TRUE) if(belt) H.equip_to_slot_or_del(new belt(H), ITEM_SLOT_BELT, TRUE) if(gloves) @@ -183,15 +184,25 @@ if(neck) H.equip_to_slot_or_del(new neck(H), ITEM_SLOT_NECK, TRUE) if(ears) - H.equip_to_slot_or_del(new ears(H), ITEM_SLOT_EARS, TRUE) + H.equip_to_slot_or_del(new ears(H), ITEM_SLOT_EARS_LEFT, TRUE) // Sandstorm edit if(glasses) H.equip_to_slot_or_del(new glasses(H), ITEM_SLOT_EYES, TRUE) - if(back) - H.equip_to_slot_or_del(new back(H), ITEM_SLOT_BACK, TRUE) if(id) H.equip_to_slot_or_del(new id(H), ITEM_SLOT_ID, TRUE) if(suit_store) H.equip_to_slot_or_del(new suit_store(H), ITEM_SLOT_SUITSTORE, TRUE) + // Sandstorm edit + if(ears_extra) + H.equip_to_slot_or_del(new ears_extra(H), ITEM_SLOT_EARS_RIGHT, TRUE) + if(underwear) + H.equip_to_slot_or_del(new underwear(H), ITEM_SLOT_UNDERWEAR, TRUE) + if(socks) + H.equip_to_slot_or_del(new socks(H), ITEM_SLOT_SOCKS, TRUE) + if(shirt) + H.equip_to_slot_or_del(new shirt(H), ITEM_SLOT_SHIRT, TRUE) + if(wrists) + H.equip_to_slot_or_del(new wrists(H), ITEM_SLOT_WRISTS, TRUE) + // if(accessory) var/obj/item/clothing/under/U = H.w_uniform @@ -207,9 +218,9 @@ if(!visualsOnly) // Items in pockets or backpack don't show up on mob's icon. if(l_pocket) - H.equip_to_slot_or_del(l_pocket, ITEM_SLOT_LPOCKET, TRUE) + H.equip_to_slot_or_del(new l_pocket(H), ITEM_SLOT_LPOCKET, TRUE) if(r_pocket) - H.equip_to_slot_or_del(r_pocket, ITEM_SLOT_RPOCKET, TRUE) + H.equip_to_slot_or_del(new r_pocket(H), ITEM_SLOT_RPOCKET, TRUE) if(box) if(!backpack_contents) @@ -223,7 +234,11 @@ if(!isnum(number))//Default to 1 number = 1 for(var/i in 1 to number) - H.equip_to_slot_or_del(path, ITEM_SLOT_BACKPACK, TRUE) + H.equip_to_slot_or_del(new path(H), ITEM_SLOT_BACKPACK, TRUE) + + if(!H.head && toggle_helmet && istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit)) + var/obj/item/clothing/suit/space/hardsuit/HS = H.wear_suit + HS.ToggleHelmet() post_equip(H, visualsOnly, preference_source) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 75dfb0e14c..afceabf2a6 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1303,6 +1303,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(ITEM_SLOT_FEET) if(H.shoes) return FALSE + if( !(I.slot_flags & ITEM_SLOT_FEET) ) + return FALSE if(num_legs < 2) return FALSE if(DIGITIGRADE in species_traits) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e6aac9cde9..be6508dd96 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -47,8 +47,6 @@ return ..() /mob/living/proc/ZImpactDamage(turf/T, levels) - if(SEND_SIGNAL(src, COMSIG_LIVING_Z_IMPACT, levels, T) & NO_Z_IMPACT_DAMAGE) - return visible_message("[src] crashes into [T] with a sickening noise!", \ "You crash into [T] with a sickening noise!") adjustBruteLoss((levels * 5) ** 1.5) @@ -755,8 +753,7 @@ return pick("trails_1", "trails_2") /mob/living/experience_pressure_difference(pressure_difference, direction, pressure_resistance_prob_delta = 0) - playsound(src, 'sound/effects/space_wind.ogg', 50, TRUE) - if(buckled || mob_negates_gravity()) + if(buckled) return if(client && client.move_delay >= world.time + world.tick_lag*2) pressure_resistance_prob_delta -= 30 diff --git a/tgstation.dme b/tgstation.dme index 31ab41768c..24d15d2289 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -26,7 +26,6 @@ #include "code\__DEFINES\achievements.dm" #include "code\__DEFINES\actionspeed_modifiers.dm" #include "code\__DEFINES\admin.dm" -#include "code\__DEFINES\ai.dm" #include "code\__DEFINES\antagonists.dm" #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\bitfields.dm"