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

Adds Dionae to the game #10919

Merged
merged 159 commits into from
Sep 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
a70093e
basics
XeonMations Apr 25, 2024
d97aa2b
fix tests ?
XeonMations Apr 25, 2024
c04ea18
Update ferry_meat.dmm
XeonMations Apr 25, 2024
807f01b
Update spacehotel.dmm
XeonMations Apr 25, 2024
1a25721
fix species check
XeonMations Apr 25, 2024
f1250ad
forgot to save a file
XeonMations Apr 25, 2024
8629586
Dionae organs + other stuff
XeonMations Apr 26, 2024
1841859
markings 1
XeonMations Apr 26, 2024
f9cc647
radiation eating plus fixes
XeonMations Apr 27, 2024
4eed64f
thank you dakae for the TGUI assistance
XeonMations Apr 27, 2024
0c0066b
more stuff + database changelog addition
XeonMations Apr 30, 2024
f869141
buttons appear now
XeonMations Apr 30, 2024
2d461c5
attempting stuff
XeonMations Apr 30, 2024
34c7e69
Update diona.dm
XeonMations May 3, 2024
3ba2071
height exists
XeonMations May 5, 2024
e0cb114
diona nymph attempt 1
XeonMations May 10, 2024
b3b0a6a
progress
XeonMations May 14, 2024
f1ce0e6
random names!!!!11!!11!!1!!!
XeonMations May 15, 2024
ec7036f
name update
XeonMations May 15, 2024
ffdd0aa
name length
XeonMations May 17, 2024
030cdd3
todolist
XeonMations May 17, 2024
7a5075f
bugsplosion done
XeonMations May 18, 2024
02e030d
Fixed the last to do, made diona able to grow up
XeonMations May 19, 2024
43df065
De-Replica-Pod-Ization
XeonMations May 20, 2024
d782519
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations May 20, 2024
89a7c0f
fix conflicts
XeonMations May 20, 2024
833fd03
fix a thing
XeonMations May 20, 2024
f53d70f
blah blah blah
XeonMations May 20, 2024
d220a8c
made things work
XeonMations May 20, 2024
651b730
Markings have been acquired!
XeonMations May 22, 2024
238740c
hmmm
XeonMations May 22, 2024
14792af
trailing newline
XeonMations May 22, 2024
d05f1b1
And it is completed!
XeonMations May 23, 2024
b784d5d
And it is completed!
XeonMations May 23, 2024
c95cf43
fucking automatic beestation.dme changing...
XeonMations May 23, 2024
7a3bc3e
to do list is done
XeonMations May 23, 2024
c66453d
address issues
XeonMations May 24, 2024
a2b29f3
the trailing newline in question:
XeonMations May 24, 2024
e177997
FIX SOME STUFF I FUCKED UP
XeonMations May 28, 2024
08db706
bug fix.
XeonMations May 28, 2024
483bace
To do: Fix names
XeonMations Jun 3, 2024
d515cf5
new diona names
XeonMations Jun 6, 2024
a2e29fa
finale
XeonMations Jun 7, 2024
f1407fa
Update buffs.dm
XeonMations Jun 7, 2024
def6e09
fixed capitilization in naming scheme
XeonMations Jun 7, 2024
d3eac7d
made dionae colorable
XeonMations Jun 20, 2024
148e4f1
i think that fixes it
XeonMations Jul 14, 2024
7fb81f0
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Jul 14, 2024
14ce321
testing
XeonMations Jul 14, 2024
f1b6a09
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Jul 16, 2024
05f3276
Update screen_alert.dmi
XeonMations Jul 16, 2024
b44ffa3
TM fixes!
XeonMations Jul 17, 2024
fd9d478
once again thank you CI/CD for finding my mistakes
XeonMations Jul 18, 2024
9eaf7c6
no clue why the database uses ` instead of ' but okay
XeonMations Jul 18, 2024
41b6fc5
bug cannibalism
XeonMations Jul 18, 2024
3eb4900
fixed nymphs causing 50 brute damage to carbon humans
XeonMations Jul 18, 2024
8565afe
retaliated nymphs
XeonMations Jul 19, 2024
3a75e2a
made them spaceproof
XeonMations Jul 19, 2024
d6d3f4a
to do: dismemberment, addition
XeonMations Jul 19, 2024
0b0046f
Dismemberment finally done.
XeonMations Jul 19, 2024
beb86e9
finished making nymphs becoming limbs
XeonMations Jul 19, 2024
875d58c
damage is now handled to nymph nodes and main diona
XeonMations Jul 20, 2024
6980558
more ruko changes
XeonMations Jul 21, 2024
d17925b
diona now split on crit
XeonMations Jul 22, 2024
72193e7
made the splitting interruptable
XeonMations Jul 23, 2024
fe701da
made microwaves explode nymphs
XeonMations Jul 26, 2024
fa04bdc
DIONA SOUNDS (+ bugfix)
XeonMations Jul 27, 2024
cc1d658
im so sorry
XeonMations Jul 28, 2024
b80480c
time to test this (locally)
XeonMations Jul 28, 2024
e20eaf2
made diona unable to eat sentient nymphs
XeonMations Jul 28, 2024
18a62a3
hoefully fixes the bug of diona limbs being colorless
XeonMations Jul 28, 2024
19bceec
did stuffs
XeonMations Jul 29, 2024
06f54f1
changed some text, added a bubble alert
XeonMations Jul 29, 2024
92a4a06
made dionae faster.
XeonMations Jul 29, 2024
bb70046
grammar mistake
XeonMations Jul 29, 2024
4128c7f
made diona ignore cuffs when exploding
XeonMations Jul 29, 2024
7899d7b
made nymphs understand sylvan
XeonMations Jul 29, 2024
1f44baa
made dead nymphs uneatable by diona
XeonMations Jul 29, 2024
a41eb0f
made nymphs heal in light, as well as making dionae unable to eat drones
XeonMations Jul 29, 2024
42162d2
nymphs now heal from radiation
XeonMations Jul 29, 2024
99a9ecd
simple_mobs can now kill nymphs
XeonMations Jul 29, 2024
73da3a6
revival_pod_plants deprecated, now we have diona_ghost_spawn
XeonMations Jul 29, 2024
67f4f45
dehardcoded IPC shitcode in changeling file, made dionae unable to be…
XeonMations Jul 29, 2024
889e81e
made dionae unable to become changelings, this time without runtimes
XeonMations Jul 29, 2024
9aef7c0
made dionae no longer care for robot limbs when splitting
XeonMations Jul 29, 2024
42071de
nutrition
XeonMations Jul 29, 2024
0c2dae7
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Jul 31, 2024
f17034b
mobility refactor fix + made nymphs grow up via do_after
XeonMations Jul 31, 2024
20d02e8
made dionae able to spawn nymphs via food
XeonMations Jul 31, 2024
a9c41b0
increased amount of nutrition from lights
XeonMations Jul 31, 2024
0aefb42
nymphs can now grow up by themselves, albeit slower
XeonMations Aug 1, 2024
198c1f4
fixed the examine menu "evolve" bug
XeonMations Aug 1, 2024
5f20976
nymphs now die from fire
XeonMations Aug 1, 2024
f36c045
russian roulette nymphs....
XeonMations Aug 1, 2024
da335a6
no more squiggling out of people's arms infinitely
XeonMations Aug 1, 2024
43fa535
made nymphs able to jump off people's heads
XeonMations Aug 1, 2024
d22b227
changed nymph attack sound
XeonMations Aug 2, 2024
2461b28
dead nymphs can now be revived via hydroponics tray
XeonMations Aug 2, 2024
c7bb766
made nymphs able to be blended + diona blood
XeonMations Aug 4, 2024
b9be8ea
nymphs are now ghost spawns by default
XeonMations Aug 4, 2024
65d2d88
made nymphs appear in ghost spawners menu
XeonMations Aug 4, 2024
06d3a0b
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Aug 4, 2024
ba29e92
Update screen_alert.dmi
XeonMations Aug 4, 2024
cd8115b
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Aug 4, 2024
3d3ebd3
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Aug 4, 2024
3d1ad77
custom blood
XeonMations Aug 4, 2024
fe4b4c4
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Aug 5, 2024
c7fc8fd
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Aug 5, 2024
f1f1081
Revert "custom blood"
XeonMations Aug 6, 2024
fde47ad
made dead nymphs unposessable
XeonMations Aug 9, 2024
1292bcf
made dead nymphs no longer be in orbit menu, potential progress for l…
XeonMations Aug 9, 2024
c3a426b
bugfix 1
XeonMations Aug 10, 2024
2e63f75
correct limb behavior
XeonMations Aug 10, 2024
f68e353
ghost spawn nymphs now randomly generate colors
XeonMations Aug 10, 2024
3c0b16a
removed nymphs from spawners menu due to them being a mob and it beha…
XeonMations Aug 10, 2024
93eb1af
fixed gibbing from maxcaps
XeonMations Aug 10, 2024
2c86390
no more infinite nymphs from radiation poisoning
XeonMations Aug 10, 2024
58af8b9
bug spray now affects dionae
XeonMations Aug 11, 2024
fccdca1
tgui-ification
XeonMations Aug 11, 2024
1a621b8
pumpkin man ization
XeonMations Aug 11, 2024
667c787
made dionae catch fire if hugging a person on fire
XeonMations Aug 11, 2024
0067613
nymphs now chitter when attempting to talk
XeonMations Aug 11, 2024
a53b037
DRONES DRONES DRONES RAHHHHH
XeonMations Aug 11, 2024
1edf4e9
made partitioning require a hard minimum of 5 minutes cooldown
XeonMations Aug 11, 2024
1b67ffc
fixed an oversight
XeonMations Aug 11, 2024
b6bfcb3
dionae are now immune to radstorms
XeonMations Aug 12, 2024
b3c4b6e
changed mind stuff to make spells work (?)
XeonMations Aug 12, 2024
01170f7
no more chittering for nymphs :(
XeonMations Aug 19, 2024
14b2b69
Dionae no longer have gender
XeonMations Aug 19, 2024
afa30c4
fixed the ghost issue
XeonMations Aug 19, 2024
72428f6
new special trait specifically for dionae radiation damage
XeonMations Aug 19, 2024
18c5435
Nymphs can chirp again!
Rukofamicom Aug 19, 2024
1fad07a
this SHOULD work? changes dionapod seeds to no longer require blood
XeonMations Aug 19, 2024
8522489
diona no longer spawn in morgue trays
XeonMations Aug 19, 2024
b0b1a01
warmpth
XeonMations Aug 19, 2024
c3b2690
500 DIONAE NYMPHS
XeonMations Aug 19, 2024
150e733
ghosts now get sent back to the nymph if they die
XeonMations Aug 21, 2024
a7c3fdc
made chirp emote quieter
XeonMations Aug 21, 2024
912e769
lowered obj damage of nymphs
XeonMations Aug 21, 2024
3128a97
Made pet carriers able to pick up small or smaller mobs instantly.
XeonMations Aug 22, 2024
f87faf4
dionae now have a taste for flesh
XeonMations Aug 25, 2024
8cafedd
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Sep 8, 2024
ffdd5ea
fixed a thing
XeonMations Sep 8, 2024
e48d9a7
rah
XeonMations Sep 8, 2024
24e78d8
traits
XeonMations Sep 8, 2024
1eaa864
changes
XeonMations Sep 10, 2024
f99bb5f
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Sep 11, 2024
c5e03e0
????
XeonMations Sep 11, 2024
35f3f94
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Sep 13, 2024
f345a6e
more changes
XeonMations Sep 15, 2024
9e384c2
hopefully this is it
XeonMations Sep 16, 2024
1e0f079
it was not infact, it
XeonMations Sep 16, 2024
1844580
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Sep 20, 2024
331c83f
Merge remote-tracking branch 'upstream/master' into dionae
XeonMations Sep 20, 2024
e7b3dac
Revert "Merge remote-tracking branch 'upstream/master' into dionae"
XeonMations Sep 20, 2024
52c2fc1
Reapply "Merge remote-tracking branch 'upstream/master' into dionae"
XeonMations Sep 20, 2024
56762a0
hud
XeonMations Sep 20, 2024
2ad1d95
dionae can no longer be zombie carriers
XeonMations Sep 22, 2024
d408433
Naming guideline adherence
XeonMations Sep 22, 2024
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
8 changes: 8 additions & 0 deletions SQL/beestation_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,14 @@ CREATE TABLE IF NOT EXISTS `SS13_characters` (
`feature_human_tail` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_human_ears` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_psyphoza_cap` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_leaves` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_thorns` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_flowers` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_moss` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_mushroom` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_antennae` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_eyes` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`feature_diona_pbody` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`helmet_style` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`preferred_ai_core_display` VARCHAR(64) COLLATE 'utf8mb4_general_ci',
`preferred_security_department` VARCHAR(32) COLLATE 'utf8mb4_general_ci',
Expand Down
18 changes: 15 additions & 3 deletions SQL/database_changelog.txt
XeonMations marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,15 +1,27 @@
Any time you make a change to the schema files, remember to increment the database schema version. Generally increment the minor number, major should be reserved for significant changes to the schema. Both values go up to 255.

The latest database version is 7.2; The query to update the schema revision table is:
The latest database version is 7.3; The query to update the schema revision table is:

INSERT INTO `schema_revision` (`major`, `minor`) VALUES (7, 2);
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (7, 3);
or
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (7, 2);
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (7, 3);

In any query remember to add a prefix to the table names if you use one.


-----------------------------------------------------
Version 7.3, 30 April 2024, by XeonMations
Dionae - Species Addition

ALTER TABLE `SS13_characters`
ADD COLUMN IF NOT EXISTS `feature_diona_leaves` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_psyphoza_cap`,
ADD COLUMN IF NOT EXISTS `feature_diona_thorns` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_leaves`,
ADD COLUMN IF NOT EXISTS `feature_diona_flowers` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_thorns`,
ADD COLUMN IF NOT EXISTS `feature_diona_moss` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_flowers`,
ADD COLUMN IF NOT EXISTS `feature_diona_mushroom` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_moss`,
ADD COLUMN IF NOT EXISTS `feature_diona_antennae` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_mushroom`,
ADD COLUMN IF NOT EXISTS `feature_diona_eyes` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_antennae`,
ADD COLUMN IF NOT EXISTS `feature_diona_pbody` VARCHAR(64) COLLATE 'utf8mb4_general_ci' AFTER `feature_diona_eyes`;

XeonMations marked this conversation as resolved.
Show resolved Hide resolved
-----------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion _maps/RandomRooms/10x10/sk_rdm148_botany_apiary.dmm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion _maps/RandomRooms/5x3/sk_rdm071_pubbykitchen.dmm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions _maps/RandomRuins/SpaceRuins/spacehotel.dmm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions _maps/shuttles/ferry/ferry_meat.dmm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 7 additions & 2 deletions beestation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@
#include "code\_onclick\hud\minebot.dm"
#include "code\_onclick\hud\monkey.dm"
#include "code\_onclick\hud\movable_screen_objects.dm"
#include "code\_onclick\hud\nymph.dm"
#include "code\_onclick\hud\pai.dm"
#include "code\_onclick\hud\parallax.dm"
#include "code\_onclick\hud\picture_in_picture.dm"
Expand Down Expand Up @@ -2396,6 +2397,7 @@
#include "code\modules\client\preferences\entries\character\quirks\smoker.dm"
#include "code\modules\client\preferences\entries\character\species_features\apid.dm"
#include "code\modules\client\preferences\entries\character\species_features\basic.dm"
#include "code\modules\client\preferences\entries\character\species_features\diona.dm"
#include "code\modules\client\preferences\entries\character\species_features\ethereal.dm"
#include "code\modules\client\preferences\entries\character\species_features\felinid.dm"
#include "code\modules\client\preferences\entries\character\species_features\fly.dm"
Expand Down Expand Up @@ -2799,6 +2801,7 @@
#include "code\modules\hydroponics\grown\cocoa_vanilla.dm"
#include "code\modules\hydroponics\grown\corn.dm"
#include "code\modules\hydroponics\grown\cotton.dm"
#include "code\modules\hydroponics\grown\dionapod.dm"
#include "code\modules\hydroponics\grown\eggplant.dm"
#include "code\modules\hydroponics\grown\flowers.dm"
#include "code\modules\hydroponics\grown\garlic.dm"
Expand All @@ -2814,7 +2817,6 @@
#include "code\modules\hydroponics\grown\pumpkin.dm"
#include "code\modules\hydroponics\grown\rainbow_bunch.dm"
#include "code\modules\hydroponics\grown\random.dm"
#include "code\modules\hydroponics\grown\replicapod.dm"
#include "code\modules\hydroponics\grown\root.dm"
#include "code\modules\hydroponics\grown\tea_coffee.dm"
#include "code\modules\hydroponics\grown\tobacco.dm"
Expand Down Expand Up @@ -3123,6 +3125,7 @@
#include "code\modules\mob\living\carbon\human\species_types\android.dm"
#include "code\modules\mob\living\carbon\human\species_types\apid.dm"
#include "code\modules\mob\living\carbon\human\species_types\debug.dm"
#include "code\modules\mob\living\carbon\human\species_types\diona.dm"
#include "code\modules\mob\living\carbon\human\species_types\dullahan.dm"
#include "code\modules\mob\living\carbon\human\species_types\ethereal.dm"
#include "code\modules\mob\living\carbon\human\species_types\felinid.dm"
Expand All @@ -3136,7 +3139,6 @@
#include "code\modules\mob\living\carbon\human\species_types\mothmen.dm"
#include "code\modules\mob\living\carbon\human\species_types\oozelings.dm"
#include "code\modules\mob\living\carbon\human\species_types\plasmamen.dm"
#include "code\modules\mob\living\carbon\human\species_types\podpeople.dm"
#include "code\modules\mob\living\carbon\human\species_types\psyphoza.dm"
#include "code\modules\mob\living\carbon\human\species_types\pumpkin_man.dm"
#include "code\modules\mob\living\carbon\human\species_types\shadowpeople.dm"
Expand Down Expand Up @@ -3317,6 +3319,7 @@
#include "code\modules\mob\living\simple_animal\hostile\retaliate\dolphin.dm"
#include "code\modules\mob\living\simple_animal\hostile\retaliate\frog.dm"
#include "code\modules\mob\living\simple_animal\hostile\retaliate\ghost.dm"
#include "code\modules\mob\living\simple_animal\hostile\retaliate\nymph.dm"
#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm"
#include "code\modules\mob\living\simple_animal\hostile\retaliate\spaceman.dm"
#include "code\modules\mob\living\simple_animal\slime\death.dm"
Expand Down Expand Up @@ -3502,6 +3505,7 @@
#include "code\modules\pool\pool_items.dm"
#include "code\modules\pool\pool_moodlets.dm"
#include "code\modules\pool\components\swimming.dm"
#include "code\modules\pool\components\swimming_diona.dm"
#include "code\modules\pool\components\swimming_dissolve.dm"
#include "code\modules\pool\components\swimming_ethereal.dm"
#include "code\modules\pool\components\swimming_felinid.dm"
Expand Down Expand Up @@ -4049,6 +4053,7 @@
#include "code\modules\surgery\bodyparts\helpers.dm"
#include "code\modules\surgery\bodyparts\robot_bodyparts.dm"
#include "code\modules\surgery\bodyparts\species_parts\apid_bodyparts.dm"
#include "code\modules\surgery\bodyparts\species_parts\diona_bodyparts.dm"
#include "code\modules\surgery\bodyparts\species_parts\ethereal_bodyparts.dm"
#include "code\modules\surgery\bodyparts\species_parts\ipc_bodyparts.dm"
#include "code\modules\surgery\bodyparts\species_parts\lizard_bodyparts.dm"
Expand Down
6 changes: 6 additions & 0 deletions code/__DEFINES/DNA.dm
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
#define ACIDOOZE /datum/mutation/acidooze
#define MEDIEVAL /datum/mutation/medieval
#define SPORES /datum/mutation/spores
#define DRONE /datum/mutation/drone

#define UI_CHANGED "ui changed"
#define UE_CHANGED "ue changed"
Expand Down Expand Up @@ -165,6 +166,11 @@
#define ORGAN_SLOT_BRAIN_SURGICAL_IMPLANT "brain_surgical"
#define ORGAN_SLOT_TAIL "tail"
#define ORGAN_SLOT_WINGS "wings"
#define ORGAN_SLOT_R_ARM_NYMPH "r_arm_nymph" //I can't think of any way of doing this better, please tell me if there is a better way.
#define ORGAN_SLOT_L_ARM_NYMPH "l_arm_nymph"
#define ORGAN_SLOT_R_LEG_NYMPH "r_leg_nymph"
#define ORGAN_SLOT_L_LEG_NYMPH "l_leg_nymph"
#define ORGAN_SLOT_CHEST_NYMPH "chest_nymph"

//organ defines
#define STANDARD_ORGAN_THRESHOLD 100
Expand Down
4 changes: 3 additions & 1 deletion code/__DEFINES/is_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(
#define isgolem(A) (is_species(A, /datum/species/golem))
#define islizard(A) (is_species(A, /datum/species/lizard))
#define isplasmaman(A) (is_species(A, /datum/species/plasmaman))
#define ispodperson(A) (is_species(A, /datum/species/pod))
#define isdiona(A) (is_species(A, /datum/species/diona))
#define isflyperson(A) (is_species(A, /datum/species/fly))
#define isslimeperson(A) (is_species(A, /datum/species/oozeling/slime))
#define isluminescent(A) (is_species(A, /datum/species/oozeling/luminescent))
Expand Down Expand Up @@ -122,6 +122,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(

#define isdevil(A) (istype(A, /mob/living/carbon/true_devil))

#define isnymph(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/nymph))

//Silicon mobs
#define issilicon(A) (istype(A, /mob/living/silicon))

Expand Down
3 changes: 3 additions & 0 deletions code/__DEFINES/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -603,3 +603,6 @@ GLOBAL_LIST_INIT(available_random_trauma_list, list(
#define STANDING_UP 0
/// Mob is lying down, usually associated with lying_angle values of 90 or 270.
#define LYING_DOWN 1

// Species related bitflags go here.
#define NOT_TRANSMORPHIC (1<<0) // This race can't become a changeling antagonist.
5 changes: 4 additions & 1 deletion code/__DEFINES/species.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#define SPECIES_SLIMEPERSON "slime"
#define SPECIES_STARGAZER "stargazer"
#define SPECIES_PLASMAMAN "plasmaman"
#define SPECIES_PODPERSON "pod"
#define SPECIES_DIONA "diona"
#define SPECIES_PUMPKINPERSON "pumpkin_man"
#define SPECIES_SHADOWPERSON "shadow"
#define SPECIES_SKELETON "skeleton"
Expand Down Expand Up @@ -73,6 +73,9 @@
#define FLAG_DEBUG_SPECIES (1<<10)
#define FLAG_MONKEY (1<<11)
#define FLAG_PSYPHOZA (1<<12)
#define FLAG_DIONA (1<<13)

#define FEATURE_NONE "None" //For usage in species_features, for checking for marking names.

// Defines for used in creating "perks" for the species preference pages.
/// A key that designates UI icon displayed on the perk.
Expand Down
2 changes: 2 additions & 0 deletions code/__DEFINES/status_effects.dm
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@

#define STATUS_EFFECT_ANTIMAGIC /datum/status_effect/antimagic //! grants antimagic (and reapplies if lost) for the duration

#define STATUS_EFFECT_PLANTHEALING /datum/status_effect/planthealing //! Grants the user healing at a given amount, used for diona health regeneration.

//---------//
// DEBUFFS //
//---------//
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/tools.dm
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#define TOOL_ROLLINGPIN "rollingpin"
#define TOOL_RUSTSCRAPER "rustscraper"
#define TOOL_BIKEHORN "bike horn"
#define TOOL_SEED "seed"
// If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY,
// tool sound is only played when op is started. If not, it's played twice.
#define MIN_TOOL_SOUND_DELAY 20
Expand Down
4 changes: 4 additions & 0 deletions code/__DEFINES/traits/declarations.dm
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_INCAPACITATED "incapacitated"
//In some kind of critical condition. Is able to succumb.
#define TRAIT_CRITICAL_CONDITION "critical-condition"
// Grants them the ability to move even when without any limbs.
#define TRAIT_MOBILE "mobile"

//mob traits
#define TRAIT_BLIND "blind"
Expand Down Expand Up @@ -67,6 +69,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_RESISTHIGHPRESSURE "resist_high_pressure"
#define TRAIT_RESISTLOWPRESSURE "resist_low_pressure"
#define TRAIT_RADIMMUNE "rad_immunity"
#define TRAIT_NORADDAMAGE "no_rad_damage"
#define TRAIT_VIRUSIMMUNE "virus_immunity"
#define TRAIT_PIERCEIMMUNE "pierce_immunity"
#define TRAIT_NODISMEMBER "dismember_immunity"
Expand Down Expand Up @@ -131,6 +134,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_XENO_IMMUNE "xeno_immune" //prevents facehuggers implanting races that wouldn't be able to host an egg
#define TRAIT_NECROPOLIS_INFECTED "necropolis-infection"
#define TRAIT_BEEFRIEND "beefriend"
#define TRAIT_PLANTHEALING "planthealing"
#define TRAIT_MEDICAL_HUD "med_hud"
#define TRAIT_SECURITY_HUD "sec_hud"
#define TRAIT_DIAGNOSTIC_HUD "diag_hud"
Expand Down
9 changes: 9 additions & 0 deletions code/__HELPERS/global_lists.dm
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_stripes, GLOB.apid_stripes_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_headstripes, GLOB.apid_headstripes_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/psyphoza_cap, GLOB.psyphoza_cap_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_leaves, GLOB.diona_leaves_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_thorns, GLOB.diona_thorns_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_flowers, GLOB.diona_flowers_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_moss, GLOB.diona_moss_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_mushroom, GLOB.diona_mushroom_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_antennae, GLOB.diona_antennae_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_eyes, GLOB.diona_eyes_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_pbody, GLOB.diona_pbody_list)


//Species
for(var/spath in subtypesof(/datum/species))
Expand Down
28 changes: 27 additions & 1 deletion code/__HELPERS/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,24 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/apid_headstripes, GLOB.apid_headstripes_list)
if(!GLOB.psyphoza_cap_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/psyphoza_cap, GLOB.psyphoza_cap_list)
if(!GLOB.diona_leaves_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_leaves, GLOB.diona_leaves_list)
if(!GLOB.diona_thorns_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_thorns, GLOB.diona_thorns_list)
if(!GLOB.diona_flowers_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_flowers, GLOB.diona_flowers_list)
if(!GLOB.diona_moss_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_moss, GLOB.diona_moss_list)
if(!GLOB.diona_mushroom_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_mushroom, GLOB.diona_mushroom_list)
if(!GLOB.diona_antennae_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_antennae, GLOB.diona_antennae_list)
if(!GLOB.diona_eyes_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_eyes, GLOB.diona_eyes_list)
if(!GLOB.diona_pbody_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/diona_pbody, GLOB.diona_pbody_list)


//For now we will always return none for tail_human and ears.
return(
list(
Expand Down Expand Up @@ -128,7 +146,15 @@
"apid_stripes" = pick(GLOB.apid_stripes_list),
"apid_headstripes" = pick(GLOB.apid_headstripes_list),
"body_model" = gender == MALE ? MALE : gender == FEMALE ? FEMALE : pick(MALE, FEMALE),
"psyphoza_cap" = pick(GLOB.psyphoza_cap_list)
"psyphoza_cap" = pick(GLOB.psyphoza_cap_list),
"diona_leaves" = pick(GLOB.diona_leaves_list),
"diona_thorns" = pick(GLOB.diona_thorns_list),
"diona_flowers" = pick(GLOB.diona_flowers_list),
"diona_moss" = pick(GLOB.diona_moss_list),
"diona_mushroom" = pick(GLOB.diona_mushroom_list),
"diona_antennae" = pick(GLOB.diona_antennae_list),
"diona_eyes" = pick(GLOB.diona_eyes_list),
"diona_pbody" = pick(GLOB.diona_pbody_list)
)
)

Expand Down
9 changes: 9 additions & 0 deletions code/_globalvars/lists/flavor_misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,15 @@ GLOBAL_LIST_EMPTY(apid_antenna_list)
GLOBAL_LIST_EMPTY(apid_stripes_list)
GLOBAL_LIST_EMPTY(apid_headstripes_list)
GLOBAL_LIST_EMPTY(psyphoza_cap_list)
GLOBAL_LIST_EMPTY(diona_leaves_list)
GLOBAL_LIST_EMPTY(diona_thorns_list)
GLOBAL_LIST_EMPTY(diona_flowers_list)
GLOBAL_LIST_EMPTY(diona_moss_list)
GLOBAL_LIST_EMPTY(diona_mushroom_list)
GLOBAL_LIST_EMPTY(diona_antennae_list)
GLOBAL_LIST_EMPTY(diona_eyes_list)
GLOBAL_LIST_EMPTY(diona_pbody_list)


GLOBAL_LIST_INIT(color_list_ethereal, list(
"Cyan" = "00ffff",
Expand Down
1 change: 1 addition & 0 deletions code/_globalvars/lists/names.dm
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ GLOBAL_LIST_INIT(oozeling_first_names, world.file2list("strings/names/ooze_first
GLOBAL_LIST_INIT(oozeling_last_names, world.file2list("strings/names/ooze_last.txt"))
GLOBAL_LIST_INIT(psyphoza_first_names, world.file2list("strings/names/psyphoza_first.txt"))
GLOBAL_LIST_INIT(psyphoza_last_names, world.file2list("strings/names/psyphoza_last.txt"))
GLOBAL_LIST_INIT(diona_names, world.file2list("strings/names/diona.txt"))

GLOBAL_LIST_INIT(verbs, world.file2list("strings/names/verbs.txt"))
GLOBAL_LIST_INIT(ing_verbs, world.file2list("strings/names/ing_verbs.txt"))
Expand Down
5 changes: 4 additions & 1 deletion code/_globalvars/traits/_traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,10 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRACKED_SENSORS_TRAIT" = TRACKED_SENSORS_TRAIT,
"TRAIT_SUIT_SENSORS" = TRAIT_SUIT_SENSORS,
"TRAIT_NANITE_SENSORS" = TRAIT_NANITE_SENSORS,
"TRAIT_PSYCHIC_SENSE" = TRAIT_PSYCHIC_SENSE
"TRAIT_PSYCHIC_SENSE" = TRAIT_PSYCHIC_SENSE,
"TRAIT_PLANTHEALING" = TRAIT_PLANTHEALING,
"TRAIT_NORADDAMAGE" = TRAIT_NORADDAMAGE,
"TRAIT_MOBILE" = TRAIT_MOBILE
),
/obj/item/integrated_circuit = list(
"TRAIT_COMPONENT_MMI" = TRAIT_COMPONENT_MMI,
Expand Down
8 changes: 8 additions & 0 deletions code/_onclick/hud/nymph.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/datum/hud/nymph
ui_style = 'icons/hud/screen_gen.dmi'

/datum/hud/nymph/New(mob/living/simple_animal/hostile/retaliate/nymph/owner)
..()
healths = new /atom/movable/screen/healths()
healths.hud = src
infodisplay += healths
2 changes: 1 addition & 1 deletion code/controllers/configuration/entries/game_options.dm
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@
/datum/config_entry/string/alert_delta
config_entry_value = "Destruction of the station is imminent. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill."

/datum/config_entry/flag/revival_pod_plants
/datum/config_entry/flag/diona_ghost_spawn

/datum/config_entry/flag/revival_cloning

Expand Down
3 changes: 1 addition & 2 deletions code/controllers/subsystem/traumas.dm
Original file line number Diff line number Diff line change
Expand Up @@ -235,8 +235,7 @@ SUBSYSTEM_DEF(traumas)
"conspiracies" = typecacheof(list(/datum/species/abductor, /datum/species/lizard)),
"robots" = typecacheof(list(/datum/species/android)),
"the supernatural" = typecacheof(list(/datum/species/golem/clockwork, /datum/species/golem/runic)),
"aliens" = typecacheof(list(/datum/species/abductor, /datum/species/pod,
/datum/species/shadow)),
"aliens" = typecacheof(list(/datum/species/abductor, /datum/species/diona, /datum/species/shadow)),
"anime" = typecacheof(list(/datum/species/human/felinid))
)

Expand Down
Loading
Loading