Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add: Ashwalkers survival update #5893

Open
wants to merge 65 commits into
base: master220
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
1fe84e5
ya nasral v kod
MeowEmiya Sep 10, 2024
0655a9d
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Sep 10, 2024
d35eaa0
1
MeowEmiya Sep 10, 2024
f6d3832
fix
MeowEmiya Sep 10, 2024
0fe536e
palatka
MeowEmiya Sep 11, 2024
3a9de2e
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Sep 16, 2024
a96ce3e
-drill
MeowEmiya Sep 16, 2024
48cdbf1
sprites
MeowEmiya Sep 16, 2024
42c8c5e
Desc & drill
MeowEmiya Sep 16, 2024
9ed839c
leather/weaver gloves
MeowEmiya Sep 16, 2024
365c3b4
fixes
MeowEmiya Sep 17, 2024
5dcc397
bow arrow sprites & runtime fix
MeowEmiya Sep 18, 2024
a755f2e
bolt
MeowEmiya Sep 18, 2024
59068d5
runtime fix 2
MeowEmiya Sep 19, 2024
6b25a08
Update code/modules/clothing/suits/armor.dm
MeowEmiya Sep 21, 2024
a45f2c0
armor
MeowEmiya Sep 22, 2024
960279b
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Sep 22, 2024
eacb97b
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Sep 22, 2024
be32ff9
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Sep 27, 2024
70660ac
Merge branch 'ss220-space:master220' into small-things
MeowEmiya Oct 1, 2024
31bce17
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 2, 2024
7a8ef8b
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Oct 2, 2024
239fe3b
fix
MeowEmiya Oct 2, 2024
6fc752b
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 3, 2024
0976cca
Алерты
MeowEmiya Oct 3, 2024
dbcafd3
Na russkom
MeowEmiya Oct 4, 2024
e4954aa
span_notice
MeowEmiya Oct 5, 2024
2f911ec
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 5, 2024
10d156a
неравная борьба с мержконфликтами
MeowEmiya Oct 5, 2024
5b7aa99
Merge branch 'ss220-space:master220' into small-things
MeowEmiya Oct 6, 2024
833fdf1
Merge branch 'ss220-space:master220' into small-things
MeowEmiya Oct 7, 2024
1bfbed8
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 19, 2024
8ff9255
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Oct 19, 2024
d7d00a9
fixes
MeowEmiya Oct 19, 2024
4800fc2
bow
MeowEmiya Oct 19, 2024
7140291
kolotushka
MeowEmiya Oct 20, 2024
c8e3099
!
MeowEmiya Oct 20, 2024
13fb098
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 27, 2024
923ea8f
fixes
MeowEmiya Oct 27, 2024
8c6a103
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Oct 27, 2024
42d27ab
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Nov 5, 2024
552a0ce
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Nov 5, 2024
651c634
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Nov 6, 2024
f65f22c
sprites
MeowEmiya Nov 6, 2024
83494ac
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Nov 6, 2024
7c493d2
drill fix, saw
MeowEmiya Nov 7, 2024
e72a0be
sprites fix
MeowEmiya Nov 8, 2024
beec455
kolotushka hotfix
Vladisvell Nov 10, 2024
331038d
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Nov 10, 2024
5ee3919
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Nov 11, 2024
5087928
implants fix
MeowEmiya Nov 14, 2024
d163830
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Nov 14, 2024
1b637de
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Nov 18, 2024
7baf088
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Nov 28, 2024
ca9dd21
primitive kolotushka > kolotushka
MeowEmiya Nov 28, 2024
db93fb4
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Dec 18, 2024
1a48fda
Merge remote-tracking branch 'upstream/master220' into small-things
Vladisvell Dec 21, 2024
e976869
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Dec 23, 2024
0729a9c
Merge branch 'small-things' of https://github.com/MeowEmiya/Paradise …
MeowEmiya Dec 23, 2024
73127ec
fix
MeowEmiya Dec 23, 2024
2c86c2b
metal-rod
MeowEmiya Dec 23, 2024
d36123e
fixes
MeowEmiya Dec 23, 2024
917b979
Merge https://github.com/MeowEmiya/Paradise into small-things
MeowEmiya Jan 16, 2025
e0be938
Колотушка
MeowEmiya Jan 16, 2025
3b9beb8
Бесполезная и проблемная хуйня
MeowEmiya Jan 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -243,17 +243,6 @@
},
/turf/simulated/floor/lava,
/area/ruin/unpowered/ash_walkers)
"aK" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
},
/obj/structure/stone_tile/cracked{
dir = 1
},
/obj/structure/stone_tile,
/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,
/turf/simulated/floor/indestructible/boss/indoors,
/area/ruin/unpowered/ash_walkers)
"aM" = (
/obj/structure/stone_tile/cracked{
dir = 4
Expand All @@ -275,10 +264,6 @@
},
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
"aP" = (
/obj/structure/stone_tile,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
"aQ" = (
/obj/structure/stone_tile/block{
dir = 8
Expand Down Expand Up @@ -371,19 +356,6 @@
/obj/item/seeds/reishi,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
"bc" = (
/obj/structure/stone_tile/block{
dir = 4
},
/obj/structure/stone_tile{
dir = 8
},
/obj/structure/stone_tile{
dir = 4
},
/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,
/turf/simulated/floor/indestructible/boss/indoors,
/area/ruin/unpowered/ash_walkers)
"bd" = (
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
Expand Down Expand Up @@ -474,20 +446,6 @@
},
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
"bm" = (
/obj/structure/stone_tile{
dir = 1
},
/obj/structure/stone_tile,
/obj/structure/stone_tile/cracked{
dir = 8
},
/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/item/rcd/preloaded,
/turf/simulated/floor/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
"bn" = (
/obj/structure/closet/crate/radiation,
/obj/item/flashlight/lantern,
Expand Down Expand Up @@ -1402,14 +1360,51 @@
},
/turf/simulated/mineral/volcanic/lava_land_surface,
/area/lavaland/surface/outdoors)
"qj" = (
"eK" = (
/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/effect/mapping_helpers/no_lava,
/obj/effect/decal/cleanable/ashrune,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"ic" = (
/obj/structure/stone_tile,
/obj/item/healthanalyzer/gem_analyzer,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
"lA" = (
/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,
/obj/structure/stone_tile/block{
dir = 4
},
/obj/structure/stone_tile{
dir = 8
},
/obj/structure/stone_tile{
dir = 4
},
/turf/simulated/floor/indestructible/boss/indoors,
/area/ruin/unpowered/ash_walkers)
"rV" = (
/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,
/obj/structure/stone_tile/block/cracked{
dir = 8
},
/obj/structure/stone_tile/cracked{
dir = 1
},
/obj/structure/stone_tile,
/turf/simulated/floor/indestructible/boss/indoors,
/area/ruin/unpowered/ash_walkers)
"zn" = (
/obj/structure/stone_tile{
dir = 1
},
/obj/effect/mapping_helpers/no_lava,
/obj/machinery/smartfridge/drying_rack/ash,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"zz" = (
/obj/effect/mapping_helpers/no_lava,
/obj/structure/stone_tile{
Expand All @@ -1424,6 +1419,20 @@
},
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"KC" = (
/obj/structure/stone_tile{
dir = 1
},
/obj/structure/stone_tile,
/obj/structure/stone_tile/cracked{
dir = 8
},
/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/item/stack/fireproof_rods/twentyfive,
/turf/simulated/floor/indestructible/boss,
/area/ruin/unpowered/ash_walkers)

(1,1,1) = {"
aa
Expand Down Expand Up @@ -1563,9 +1572,9 @@ aa
ae
as
cW
aP
ic
aZ
bm
KC
by
ak
bV
Expand All @@ -1590,7 +1599,7 @@ ba
bn
bz
ak
cb
zn
df
bX
co
Expand All @@ -1614,7 +1623,7 @@ ak
ak
cg
cb
qj
eK
cn
bL
dr
Expand Down Expand Up @@ -1696,7 +1705,7 @@ ak
au
aG
aS
bc
lA
bp
ak
ak
Expand Down Expand Up @@ -1782,7 +1791,7 @@ af
ak
ak
ay
aK
rV
aW
bg
bt
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,7 @@
#define isunathi(A) (is_species(A, /datum/species/unathi))
#define isashwalker(A) (is_species(A, /datum/species/unathi/ashwalker))
#define isashwalkershaman(A) (is_species(A, /datum/species/unathi/ashwalker/shaman))
#define isdraconid(A) (is_species(A, /datum/species/unathi/draconid))
#define istajaran(A) (is_species(A, /datum/species/tajaran))
#define isvulpkanin(A) (is_species(A, /datum/species/vulpkanin))
#define isskrell(A) (is_species(A, /datum/species/skrell))
Expand Down
3 changes: 2 additions & 1 deletion code/datums/mapgen/LavalandGenerator.dm
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
/obj/structure/flora/ash/stem_shroom = 2,
/obj/structure/flora/ash/cacti = 1,
/obj/structure/flora/ash/tall_shroom = 2,
/obj/structure/flora/ash/fireblossom = 2
/obj/structure/flora/ash/fireblossom = 2,
/obj/structure/flora/ash/coaltree = 1
)

smoothing_iterations = 50
Expand Down
11 changes: 11 additions & 0 deletions code/game/objects/items/devices/scanners.dm
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,17 @@ REAGENT SCANNER
origin_tech = "magnets=2;biotech=2"
usesound = 'sound/items/deconstruct.ogg'

/obj/item/healthanalyzer/gem_analyzer
name = "eye of health"
icon = 'icons/obj/device.dmi'
icon_state = "Gem_analyzer"
item_state = "gem_analyzer"
desc = "Необычный самоцвет в форме сердца."
origin_tech = null

/obj/item/healthanalyzer/gem_analyzer/attackby(obj/item/I, mob/user, params)
return ATTACK_CHAIN_BLOCKED_ALL

/obj/item/reagent_scanner
name = "reagent scanner"
desc = "A hand-held reagent scanner which identifies chemical agents and blood types."
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/stacks/sheets/leather.dm
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \
if(!do_after(user, 5 SECONDS * I.toolspeed, src, category = DA_CAT_TOOL))
return ATTACK_CHAIN_PROCEED
to_chat(user, span_notice("You cut the hair from [src]."))
var/obj/item/stack/sheet/hairlesshide/hide = new(drop_location(), amount)
var/obj/item/stack/sheet/hairlesshide/hide = new(drop_location(), 3 * amount)
hide.add_fingerprint(user)
qdel(src)
return ATTACK_CHAIN_BLOCKED_ALL
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/weapons/shields.dm
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
item_state = "goliath_shield"
materials = list()
origin_tech = "materials=1;combat=3;biotech=2"
block_chance = 30
block_chance = 45
obj_integrity = 380
max_integrity = 380

Expand Down
26 changes: 26 additions & 0 deletions code/game/objects/items/weapons/weaponry.dm
Original file line number Diff line number Diff line change
Expand Up @@ -440,3 +440,29 @@
w_class = WEIGHT_CLASS_BULKY
block_chance = 30

/obj/item/bone_club
name = "колотушка"
desc = "Простейшая дубина из кости, воплощает в себе силу природы и первобытную мощь."
icon_state = "bone_club"
item_state = "bone_club"
hitsound = 'sound/weapons/kolotushka_smash.ogg'
slot_flags = ITEM_SLOT_BELT
force = 3
throwforce = 3
w_class = WEIGHT_CLASS_NORMAL
var/stamina_damage = 22

/obj/item/bone_club/afterattack(atom/target, mob/user, proximity, params, status)
if(!isliving(target) || !proximity || user.incapacitated() || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
return

var/mob/living/victim = target
if(isrobot(victim))
if(prob(30))
victim.flash_eyes(3 SECONDS)
victim.Stun(3 SECONDS)

if(ishuman(victim))
victim.apply_damage(stamina_damage, STAMINA, blocked = victim.getarmor(user.zone_selected, MELEE))
if(prob(30))
victim.Knockdown(3 SECONDS)
24 changes: 24 additions & 0 deletions code/game/objects/structures/watercloset.dm
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,14 @@
can_rotate = 0
resistance_flags = UNACIDABLE

/obj/structure/sink/puddle/Initialize(mapload)
. = ..()

var/static/list/loc_connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
)
AddElement(/datum/element/connect_loc, loc_connections)


/obj/structure/sink/puddle/attack_hand(mob/user)
flick("puddle-splash", src)
Expand Down Expand Up @@ -735,6 +743,22 @@

return ..()

/obj/structure/sink/puddle/proc/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
SIGNAL_HANDLER
wash(arrived)

/obj/structure/sink/puddle/proc/wash(atom/target)
if(isitem(target))
var/obj/item/item = target
item.extinguish()

if(isliving(target))
var/mob/living/l_target = target
l_target.ExtinguishMob()
l_target.adjust_fire_stacks(-20)
to_chat(l_target, span_warning("You've been drenched in water!"))

target.clean_blood()

//////////////////////////////////
// Bathroom Fixture Items //
Expand Down
31 changes: 30 additions & 1 deletion code/modules/clothing/gloves/miscellaneous.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,36 @@
desc = "Grey gloves without fingertips made from the hide of a dead arachnid found on lavaland. Makes wearer stronger in disarming ability."
icon_state = "weaver_chitin"
item_state = "weaver_chitin"
extra_knock_chance = 5
extra_knock_chance = 20
var/stamdamage_low = 10
var/stamdamage_high = 15

/obj/item/clothing/gloves/fingerless/weaver/Touch(atom/A, proximity)
. = FALSE
if(!ishuman(loc))
return FALSE

var/mob/living/carbon/human/user = loc
if(!user.mind || user.mind.martial_art)
return FALSE

if(user.a_intent != INTENT_HARM || !proximity || isturf(A))
return FALSE

var/damage = rand(user.dna.species.punchdamagelow + user.physiology.punch_damage_low, user.dna.species.punchdamagehigh + user.physiology.punch_damage_high)
var/stamindamage = rand(stamdamage_low, stamdamage_high)
if(ishuman(A))
user.do_attack_animation(A, "kick")
playsound(get_turf(user), 'sound/effects/hit_punch.ogg', 50, 1, -1)
var/mob/living/carbon/human/target = A
var/obj/item/organ/external/affecting = target.get_organ(ran_zone(user.zone_selected))
add_attack_logs(user, target, "Melee attacked with weaver gloves")

target.visible_message(span_danger("[user] smash [target] with weaver gloves!"))

target.apply_damage(damage, BRUTE, affecting)
target.apply_damage(stamindamage, STAMINA, affecting)
return TRUE

/obj/item/clothing/gloves/cyborg
desc = "beep boop borp"
Expand Down
4 changes: 2 additions & 2 deletions code/modules/clothing/suits/armor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -639,7 +639,7 @@
item_state = "goliath_cloak"
desc = "A staunch, practical cape made out of numerous monster materials, it is coveted amongst exiles & hermits."
allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/twohanded/spear, /obj/item/organ/internal/regenerative_core/legion, /obj/item/kitchen/knife/combat/survival, /obj/item/twohanded/kinetic_crusher, /obj/item/hierophant_club, /obj/item/twohanded/fireaxe/boneaxe)
armor = list("melee" = 40, "bullet" = 15, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot
armor = list(MELEE = 40, BULLET = 15, LASER = 30, ENERGY = 15, BOMB = 35, BIO = 0, RAD = 0, FIRE = 80, ACID = 60) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot
hoodtype = /obj/item/clothing/head/hooded/goliath
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS

Expand All @@ -648,7 +648,7 @@
icon_state = "golhood"
item_state = "golhood"
desc = "A protective & concealing hood."
armor = list("melee" = 40, "bullet" = 15, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60)
armor = list(MELEE = 40, BULLET = 15, LASER = 30, ENERGY = 15, BOMB = 35, BIO = 0, RAD = 0, FIRE = 80, ACID = 60)
flags_inv = HIDEHAIR
flags_cover = HEADCOVERSEYES

Expand Down
Loading
Loading