Merge branch 'master' into upstream-merge-14467

This commit is contained in:
Razgriz
2023-02-12 18:20:10 -07:00
committed by GitHub
11 changed files with 159 additions and 36 deletions

View File

@@ -25,3 +25,7 @@
/datum/gear/head/tigerpeltpink /datum/gear/head/tigerpeltpink
display_name = "pink tiger pelt" display_name = "pink tiger pelt"
path = /obj/item/clothing/head/pelt/tigerpeltpink path = /obj/item/clothing/head/pelt/tigerpeltpink
/datum/gear/head/marisa
display_name = "Witch hat"
path = /obj/item/clothing/head/wizard/marisa

View File

@@ -62,6 +62,12 @@
path = /obj/item/clothing/accessory/gaiter path = /obj/item/clothing/accessory/gaiter
cost = 1 cost = 1
//CHOMPAdd - Put this mask in loadout
/datum/gear/mask/death
display_name = "white mask"
path = /obj/item/clothing/mask/gas/cyborg
cost = 1
/datum/gear/mask/gaiter/New() /datum/gear/mask/gaiter/New()
..() ..()
var/list/gaiters = list() var/list/gaiters = list()

View File

@@ -379,7 +379,7 @@
else if(href_list["custom_cold"]) else if(href_list["custom_cold"])
tgui_alert(user, "You are setting custom cold messages. These will overwrite your species' defaults. To return to defaults, click reset.") tgui_alert(user, "You are setting custom cold messages. These will overwrite your species' defaults. To return to defaults, click reset.")
var/old_message = pref.custom_heat.Join("\n\n") var/old_message = pref.custom_cold.Join("\n\n") //CHOMP Edit
var/new_message = sanitize(tgui_input_text(usr,"Use double enter between messages to enter a new one. Must be at least 3 characters long, 160 characters max and up to 10 messages are allowed.","Cold Discomfort messages",old_message, multiline= TRUE, prevent_enter = TRUE), MAX_MESSAGE_LEN,0,0,0) var/new_message = sanitize(tgui_input_text(usr,"Use double enter between messages to enter a new one. Must be at least 3 characters long, 160 characters max and up to 10 messages are allowed.","Cold Discomfort messages",old_message, multiline= TRUE, prevent_enter = TRUE), MAX_MESSAGE_LEN,0,0,0)
if(length(new_message) > 0) if(length(new_message) > 0)
var/list/raw_list = splittext(new_message,"\n\n") var/list/raw_list = splittext(new_message,"\n\n")

View File

@@ -42,19 +42,27 @@
custom_only = FALSE custom_only = FALSE
/datum/trait/neutral/big_mouth /datum/trait/neutral/big_mouth
name = "Mouth, Big" name = "Fast Eater, Minor"
desc = "It takes half as many bites to finish food as it does for most people." desc = "It takes half as many bites to finish food as it does for most people."
cost = 0 cost = 0
var_changes = list("bite_mod" = 2) var_changes = list("bite_mod" = 2)
custom_only = FALSE custom_only = FALSE
/datum/trait/neutral/big_mouth_extreme /datum/trait/neutral/big_mouth_extreme
name = "Mouth, Giant" name = "Fast Eater"
desc = "It takes a quarter as many bites to finish food as it does for most people." desc = "It takes a quarter as many bites to finish food as it does for most people."
cost = 0 cost = 0
var_changes = list("bite_mod" = 4) var_changes = list("bite_mod" = 4)
custom_only = FALSE custom_only = FALSE
// Doing this BC I can't rename the datum without fucking over savefiles, so meh. Hyper > Extreme, right?
/datum/trait/neutral/big_mouth_hyper
name = "Fast Eater, Major"
desc = "You will eat anything instantly, in one bite."
cost = 0
var_changes = list("bite_mod" = 16) // Setting this intentionally ridiculously high, so anything will overflow and be eaten in one go.
custom_only = FALSE
// CHOMPNote: Moving YW additions here, to sync our files better with VORE in the event of edits. // CHOMPNote: Moving YW additions here, to sync our files better with VORE in the event of edits.
/datum/trait/neutral/autohiss_vassilian /datum/trait/neutral/autohiss_vassilian
name = "Autohiss (Vassilian)" name = "Autohiss (Vassilian)"
@@ -71,4 +79,3 @@
), ),
autohiss_exempt = list("Vespinae")) autohiss_exempt = list("Vespinae"))
excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_unathi) excludes = list(/datum/trait/neutral/autohiss_tajaran, /datum/trait/neutral/autohiss_unathi)

View File

@@ -4734,10 +4734,6 @@
"artist": "Tom Jones", "artist": "Tom Jones",
"secret": false, "secret": false,
"lobby": false, "lobby": false,
<<<<<<< HEAD
"jukebox": true,
"genre": "Pop"
=======
"jukebox": true "jukebox": true
}, },
{ {
@@ -4751,14 +4747,10 @@
"jukebox": true "jukebox": true
}, },
{ {
"url": "https://files.catbox.moe/6m88w6.mp3",
"title": "King Sucklet",
"duration": 1370,
"artist": "emamouse", "artist": "emamouse",
"genre": "Folk and Indie", "genre": "Folk and Indie",
"secret": true, "secret": true,
"lobby": false, "lobby": false,
"jukebox": true "jukebox": true
>>>>>>> 1444784d2a... Merge pull request #14467 from Very-Soft/succlet
} }
] ]

View File

@@ -445,13 +445,18 @@
/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt,
/obj/structure/flora/pottedplant/drooping, /obj/structure/flora/pottedplant/drooping,
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/obj/item/stack/material/durasteel{
amount = 3
},
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"bI" = ( "bI" = (
/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt,
/obj/structure/flora/pottedplant/dead, /obj/structure/flora/pottedplant/dead,
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/obj/item/weapon/material/sword, /obj/item/stack/material/durasteel{
amount = 3
},
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"bJ" = ( "bJ" = (
@@ -556,7 +561,7 @@
/obj/structure/closet/cabinet, /obj/structure/closet/cabinet,
/obj/item/weapon/cell/device/weapon, /obj/item/weapon/cell/device/weapon,
/obj/item/weapon/cell/device/weapon, /obj/item/weapon/cell/device/weapon,
/obj/item/weapon/storage/firstaid/combat, /obj/random/energy,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"cd" = ( "cd" = (
@@ -595,9 +600,7 @@
/obj/random/contraband, /obj/random/contraband,
/obj/random/contraband/nofail, /obj/random/contraband/nofail,
/obj/random/cash/huge, /obj/random/cash/huge,
/obj/item/stack/material/durasteel{ /obj/item/weapon/material/sword,
amount = 18
},
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"cj" = ( "cj" = (
@@ -791,6 +794,15 @@
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"dH" = (
/obj/structure/table/woodentable,
/obj/random/drinksoft,
/obj/effect/spider/stickyweb/dark,
/obj/item/stack/material/durasteel{
amount = 3
},
/turf/simulated/floor/holofloor/wood,
/area/submap/Manor1)
"eq" = ( "eq" = (
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
@@ -891,6 +903,11 @@
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/carpet/purcarpet, /turf/simulated/floor/carpet/purcarpet,
/area/submap/Manor1) /area/submap/Manor1)
"iX" = (
/obj/structure/table/woodentable,
/obj/random/projectile/shotgun,
/turf/simulated/floor/holofloor/wood,
/area/submap/Manor1)
"ja" = ( "ja" = (
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
@@ -915,6 +932,7 @@
"jr" = ( "jr" = (
/obj/structure/table/woodentable, /obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/food/snacks/sandwich, /obj/item/weapon/reagent_containers/food/snacks/sandwich,
/obj/item/weapon/storage/firstaid/combat,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"jD" = ( "jD" = (
@@ -931,6 +949,14 @@
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"jJ" = (
/obj/structure/flora/pottedplant/dead,
/obj/effect/spider/stickyweb,
/obj/item/stack/material/durasteel{
amount = 3
},
/turf/simulated/floor/holofloor/wood,
/area/submap/Manor1)
"jK" = ( "jK" = (
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/carpet/blucarpet, /turf/simulated/floor/carpet/blucarpet,
@@ -1310,6 +1336,15 @@
/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"Lv" = (
/obj/structure/table/woodentable,
/obj/random/drinksoft,
/obj/effect/spider/stickyweb,
/obj/item/stack/material/durasteel{
amount = 3
},
/turf/simulated/floor/holofloor/wood,
/area/submap/Manor1)
"LR" = ( "LR" = (
/obj/structure/table/woodentable, /obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked, /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked,
@@ -1351,7 +1386,7 @@
"ND" = ( "ND" = (
/obj/structure/table/woodentable, /obj/structure/table/woodentable,
/obj/item/weapon/material/knife/ritual, /obj/item/weapon/material/knife/ritual,
/obj/item/weapon/material/sharpeningkit, /obj/item/weapon/whetstone,
/turf/simulated/floor/holofloor/wood, /turf/simulated/floor/holofloor/wood,
/area/submap/Manor1) /area/submap/Manor1)
"Oo" = ( "Oo" = (
@@ -1472,6 +1507,11 @@
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/tiled/hydro, /turf/simulated/floor/tiled/hydro,
/area/submap/Manor1) /area/submap/Manor1)
"WG" = (
/obj/structure/table/woodentable,
/obj/random/medical,
/turf/simulated/floor/holofloor/wood,
/area/submap/Manor1)
"WS" = ( "WS" = (
/obj/effect/spider/stickyweb, /obj/effect/spider/stickyweb,
/turf/simulated/floor/carpet/turcarpet, /turf/simulated/floor/carpet/turcarpet,
@@ -2436,7 +2476,7 @@ ar
ar ar
an an
ab ab
aI jJ
aK aK
ag ag
ag ag
@@ -2530,7 +2570,7 @@ DL
Sx Sx
Sy Sy
RI RI
jr eI
al al
bh bh
aA aA
@@ -2568,7 +2608,7 @@ aV
al al
kb kb
sD sD
Jn dH
jd jd
xH xH
al al
@@ -2778,7 +2818,7 @@ HJ
gY gY
LR LR
RI RI
Sy Lv
fx fx
jc jc
sD sD
@@ -2824,7 +2864,7 @@ kb
al al
SC SC
al al
eI jr
jd jd
bD bD
aA aA
@@ -2898,7 +2938,7 @@ aq
aq aq
ag ag
ab ab
aI jJ
aK aK
aK aK
ag ag
@@ -3503,7 +3543,7 @@ ab
RX RX
eT eT
ab ab
al iX
bl bl
bp bp
bw bw
@@ -3587,7 +3627,7 @@ eA
KN KN
an an
ab ab
al WG
ag ag
ag ag
ag ag

View File

@@ -225,7 +225,8 @@
/obj/structure/table/alien, /obj/structure/table/alien,
/obj/effect/floor_decal/techfloor, /obj/effect/floor_decal/techfloor,
/obj/item/weapon/storage/belt/medical/alien, /obj/item/weapon/storage/belt/medical/alien,
/obj/item/clothing/head/helmet/alien/tank, /obj/item/weapon/telecube/precursor/mated/mirrorcolor,
/obj/item/weapon/implantcase/sprinter,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"el" = ( "el" = (
@@ -554,10 +555,11 @@
/obj/structure/table/alien, /obj/structure/table/alien,
/obj/item/weapon/gun/energy/alien, /obj/item/weapon/gun/energy/alien,
/obj/item/prop/alien/phasecoil, /obj/item/prop/alien/phasecoil,
/obj/item/clothing/suit/armor/alien, /obj/item/clothing/suit/armor/alien/tank,
/obj/item/stack/material/diamond{ /obj/item/stack/material/diamond{
amount = 15 amount = 15
}, },
/obj/item/clothing/head/helmet/alien/tank,
/turf/simulated/floor/greengrid, /turf/simulated/floor/greengrid,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"jE" = ( "jE" = (
@@ -1285,7 +1287,6 @@
"vU" = ( "vU" = (
/obj/structure/table/alien/blue, /obj/structure/table/alien/blue,
/obj/item/prop/alien/junk, /obj/item/prop/alien/junk,
/obj/item/weapon/telecube/precursor/mated/mirrorcolor,
/turf/simulated/shuttle/floor/alienplating/external, /turf/simulated/shuttle/floor/alienplating/external,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"wd" = ( "wd" = (
@@ -1497,7 +1498,7 @@
dir = 10 dir = 10
}, },
/obj/item/prop/alien/junk, /obj/item/prop/alien/junk,
/obj/item/weapon/implantcase/surge, /obj/item/device/perfect_tele/alien,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"yB" = ( "yB" = (
@@ -2328,6 +2329,10 @@
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation, /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation,
/turf/simulated/shuttle/floor/alien/blue, /turf/simulated/shuttle/floor/alien/blue,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"MC" = (
/mob/living/simple_mob/mechanical/hivebot/precusor/lobber,
/turf/simulated/floor/greengrid,
/area/submap/DerelictEngine)
"MD" = ( "MD" = (
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid, /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid,
/obj/effect/floor_decal/techfloor{ /obj/effect/floor_decal/techfloor{
@@ -2375,7 +2380,7 @@
/obj/item/stack/material/phoron{ /obj/item/stack/material/phoron{
amount = 10 amount = 10
}, },
/obj/item/device/perfect_tele/alien, /obj/item/weapon/implantcase/surge,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"Nm" = ( "Nm" = (
@@ -2650,6 +2655,7 @@
/obj/effect/floor_decal/techfloor/hole/right{ /obj/effect/floor_decal/techfloor/hole/right{
dir = 1 dir = 1
}, },
/mob/living/simple_mob/mechanical/hivebot/precusor/machinegun,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"RB" = ( "RB" = (
@@ -2691,6 +2697,11 @@
"SF" = ( "SF" = (
/turf/template_noop, /turf/template_noop,
/area/template_noop) /area/template_noop)
"SJ" = (
/obj/effect/decal/cleanable/generic,
/mob/living/simple_mob/mechanical/hivebot/precusor/laser,
/turf/simulated/floor/plating,
/area/submap/DerelictEngine)
"ST" = ( "ST" = (
/obj/effect/floor_decal/techfloor/orange{ /obj/effect/floor_decal/techfloor/orange{
dir = 8 dir = 8
@@ -2885,6 +2896,9 @@
/obj/item/stack/material/glass/plastitanium{ /obj/item/stack/material/glass/plastitanium{
amount = 20 amount = 20
}, },
/obj/item/clothing/suit/armor/alien,
/obj/item/clothing/head/helmet/alien/tank,
/obj/item/weapon/gun/energy/alien,
/turf/simulated/floor/greengrid, /turf/simulated/floor/greengrid,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"Vb" = ( "Vb" = (
@@ -3073,6 +3087,7 @@
dir = 8 dir = 8
}, },
/obj/item/weapon/circuitboard/pacman, /obj/item/weapon/circuitboard/pacman,
/obj/item/weapon/telecube/precursor/mated/zone,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/submap/DerelictEngine) /area/submap/DerelictEngine)
"Yr" = ( "Yr" = (
@@ -3620,7 +3635,7 @@ jl
jl jl
fO fO
AX AX
HS MC
UZ UZ
gy gy
yB yB
@@ -4018,7 +4033,7 @@ fO
Uv Uv
GM GM
IM IM
CL SJ
VQ VQ
iB iB
nZ nZ

View File

@@ -0,0 +1,52 @@
//This hivebots are meant to be high threats, and a tad more fitting of the alien places they tend to be in. Aka mini-bosses.
/mob/living/simple_mob/mechanical/hivebot/precusor
name = "Precursor Hivebot"
icon = 'modular_chomp/icons/mob/hivebot.dmi'
icon_state = "precursorhive"
icon_living = "precursorhive"
attacktext = list("prodded")
maxHealth = 5 LASERS_TO_KILL // 150 health
health = 5 LASERS_TO_KILL
movement_cooldown = 4
melee_damage_lower = 15
melee_damage_upper = 15
var/obj/item/shield_projector/shields = null
/mob/living/simple_mob/mechanical/hivebot/precusor/Initialize(mapload)
shields = new /obj/item/shield_projector/rectangle/automatic/hivebot_drone(src)
return ..()
/mob/living/simple_mob/mechanical/hivebot/precusor/machinegun
projectiletype = /obj/item/projectile/bullet/hivebot
base_attack_cooldown = 0 // Extremly rapid fire with rather weak bullets.
/mob/living/simple_mob/mechanical/hivebot/precusor/laser
projectiletype = /obj/item/projectile/beam/precursor
projectile_dispersion = 5
projectile_accuracy = -30
/mob/living/simple_mob/mechanical/hivebot/precusor/lobber
projectiletype = /obj/item/projectile/arc/blue_energy/precusor
/obj/item/projectile/arc/blue_energy/precusor
name = "energy missile"
icon_state = "force_missile"
armor_penetration = 10
damage = 50 // Mimics the precusor laser damage and armor peircing with a tad more damage because of the lobbying style.
damage_type = BURN
color = "#A020F0"
/obj/item/shield_projector/rectangle/automatic/hivebot_drone
shield_health = 100
max_shield_health = 100
shield_regen_delay = 5 SECONDS
shield_regen_amount = 20
size_x = 3
size_y = 3
color = "#A020F0"
high_color = "#A020F0"
low_color = "#A020F0"

View File

@@ -0,0 +1,5 @@
//Giving the tank hivebot class a new look,
/mob/living/simple_mob/mechanical/hivebot/tank
icon = 'modular_chomp/icons/mob/hivebot.dmi'
icon_state = "blue"
icon_living = "blue"

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -4583,6 +4583,8 @@
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\cultist_ch.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\humanoid\cultist_ch.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\disbot.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\disbot.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\precusor_hivebots.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm"