From 4de14fbdf707cd3ef4a6def04c34ad70dd5d887d Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 1 Apr 2020 12:59:06 +0300 Subject: [PATCH] Finnishing touches --- code/__DEFINES/traits.dm | 4 ++++ code/__HELPERS/mobs.dm | 2 +- code/game/objects/items/weaponry.dm | 7 ++++--- code/modules/vehicles/scooter.dm | 5 ++--- code/modules/vehicles/vehicle_actions.dm | 2 +- icons/obj/items_and_weapons.dmi | Bin 128661 -> 130141 bytes 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index e48eea451d..53b75d4d30 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -135,10 +135,14 @@ #define TRAIT_NOMARROW "nomarrow" // You don't make blood, with chemicals or nanites. #define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat. #define TRAIT_EXEMPT_HEALTH_EVENTS "exempt-health-events" +#define TRAIT_PASSTABLE "passtable" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it +#define VEHICLE_TRAIT "vehicle" // inherited from riding vehicles +#define INNATE_TRAIT "innate" + // item traits #define TRAIT_NODROP "nodrop" diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 5f53bab65c..94897b69f8 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -585,7 +585,7 @@ GLOBAL_LIST_EMPTY(species_list) /proc/passtable_on(target, source) var/mob/living/L = target - if (!HAS_TRAIT(L, TRAIT_PASSTABLE) && L.pass_flags & PASSTABLE) + if(!HAS_TRAIT(L, TRAIT_PASSTABLE) && L.pass_flags & PASSTABLE) ADD_TRAIT(L, TRAIT_PASSTABLE, INNATE_TRAIT) ADD_TRAIT(L, TRAIT_PASSTABLE, source) L.pass_flags |= PASSTABLE diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index c7bf31a7d3..c78d897fe5 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -500,7 +500,10 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 var/board_item_type = /obj/vehicle/ridden/scooter/skateboard /obj/item/melee/skateboard/attack_self(mob/user) - new board_item_type(get_turf(user)) + if(!user.canUseTopic(src, TRUE, FALSE, TRUE)) + return + var/obj/vehicle/ridden/scooter/skateboard/S = new board_item_type(get_turf(user)) + S.buckle_mob(user) qdel(src) /obj/item/melee/skateboard/pro @@ -509,7 +512,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = "skateboard2" item_state = "skateboard2" board_item_type = /obj/vehicle/ridden/scooter/skateboard/pro - custom_premium_price = 300 /obj/item/melee/skateboard/hoverboard name = "hoverboard" @@ -517,7 +519,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = "hoverboard_red" item_state = "hoverboard_red" board_item_type = /obj/vehicle/ridden/scooter/skateboard/hoverboard - custom_premium_price = 2015 /obj/item/melee/skateboard/hoverboard/admin name = "\improper Board Of Directors" diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index d60201eec8..fc77272fc4 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -45,7 +45,6 @@ icon_state = "skateboard" density = FALSE arms_required = 0 - fall_off_if_missing_arms = FALSE var/datum/effect_system/spark_spread/sparks ///Whether the board is currently grinding var/grinding = FALSE @@ -108,7 +107,7 @@ H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) H.updatehealth() visible_message("[src] crashes into [A], sending [H] flying!") - H.Paralyze(80) + H.Knockdown(80) else var/backdir = turn(dir, 180) vehicle_move(backdir) @@ -127,7 +126,7 @@ var/atom/throw_target = get_edge_target_turf(src, pick(GLOB.cardinals)) L.throw_at(throw_target, 2, 2) visible_message("[L] loses [L.p_their()] footing and slams on the ground!") - L.Paralyze(40) + L.Knockdown(40) grinding = FALSE icon_state = board_icon return diff --git a/code/modules/vehicles/vehicle_actions.dm b/code/modules/vehicles/vehicle_actions.dm index fa6df2b74b..5de2c8961f 100644 --- a/code/modules/vehicles/vehicle_actions.dm +++ b/code/modules/vehicles/vehicle_actions.dm @@ -185,7 +185,7 @@ playsound(src, 'sound/effects/bang.ogg', 20, TRUE) V.unbuckle_mob(L) L.throw_at(landing_turf, 2, 2) - L.Paralyze(40) + L.Knockdown(40) V.visible_message("[L] misses the landing and falls on [L.p_their()] face!") else L.spin(4, 1) diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index e3540a782b89bed7a06b8cad6bc38096c568d525..d92b692775d2e99d44c24923f9761c1697779d52 100644 GIT binary patch delta 7629 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