mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-28 01:51:46 +00:00
* - I rearranged X_defense.dm mob files, more damage_procs.dm.Here's what's inside: * X_defense.dm: is for the procs of attacks onto the mob, all the XXX_act() proc (things happening to the mob), as well as protection check and get procs (armor, ear prot, projectile dismemberment) * damage_procs.dm: actual damage procs like adjustBruteLoss() getfireloss, any proc that handles damaging. - some bugfixes with gibspawner effects. - monkey's bodyparts can be dismembered and are used to create its icon. - brains are no longer carbons. - all carbon have bodyparts that can be dropped when the mob is gibbed. - adminspawned bodyparts now have a default icon. - robotic parts are now a child of bodyparts. - health analyzer on alien/monkey shows damage on each limb - added admin option to add/remove bodyparts for all carbon (instead of just remove on humans) - Fixes keycheck message spam for janicart and all when trying to move. - Fixes bug with buckling to a scooter while limbless. - removed arg "hit_zone" in proj's on_hit() because we can already use the def_zone var (where hit_zone got its value) - Fixes mob not getting any damage when hit by a projectile on their missing limb, despite a hit message shown). carbon/apply_damage() now when we specify a def_zone and the corresponding BP is missing we default to the chest instead of stopping the proc. Consistently with how human/attacked_by() default to its attack to chest if missing limb. - Fixes mini uzi icon when empty and no mag (typo). - I renamed and changed a bit check_eye_prot and ear prot - renamed flash_eyes to flash_act() - I made a soundbang_act() similar to flash_act but for loud bangs. - added a gib and dust animation to larva. - husked monkeys - no damage overlay for husk or skeleton. - damage overlay for robotic limb now. - no damage overlay when organic bodypart husked. - one handed human with a bloody hand still get a bloody single hand overlay. - fix admin heal being unable to heal robotic bodyparts. - slightly touched robotic bodypart sprites (head one pixel too high) - Fixes 18532 "beheaded husk has hair". - Fixes 18584 "Ling stasis appearance bug" - no more eyes or lipstick on husks. - can remove flashes/wires/cells from robot chest and head with crowbar. - Fixes not being able to surgically amputate robotic arm/leg. * More merge conflict fixes and adding the new files I forgot to add. * of course I forgot birdstation * More typos and stuff I forgot to undo. * Fixing a typo in examine.dm Removing an unnecessary check. Making admin heal regenerate limbs on all carbons. Monkey-human transformation now transfer missing limbs info and presence of a cavity implant. NODISMEMBER species can still lack a limb if the mob lacked a limb and changed into that new species. Changeling Regenerate ability now also regenerate limbs when in monkey form. (and remove some cryptic useless code) * Fixing more conflicts with remie's multihands PR. * Fixes runtime with hud when calling build_hand_slots(). Fixes lightgeist healing not working. Fixes null.handle_fall() runtimes with pirate mobs. Fixes typo in has_left_hadn() and has_right_hand(). * Derp, forgot to remove debug message.
114 lines
3.7 KiB
Plaintext
114 lines
3.7 KiB
Plaintext
|
|
//Defines copying names of mutations in all cases, make sure to change this if you change mutation's name
|
|
#define HULK "Hulk"
|
|
#define XRAY "X Ray Vision"
|
|
#define COLDRES "Cold Resistance"
|
|
#define TK "Telekinesis"
|
|
#define NERVOUS "Nervousness"
|
|
#define EPILEPSY "Epilepsy"
|
|
#define MUTATE "Unstable DNA"
|
|
#define COUGH "Cough"
|
|
#define DWARFISM "Dwarfism"
|
|
#define CLOWNMUT "Clumsiness"
|
|
#define TOURETTES "Tourettes Syndrome"
|
|
#define DEAFMUT "Deafness"
|
|
#define BLINDMUT "Blindness"
|
|
#define RACEMUT "Monkified"
|
|
#define BADSIGHT "Near Sightness"
|
|
#define LASEREYES "Laser Eyes"
|
|
#define CHAMELEON "Chameleon"
|
|
#define WACKY "Wacky"
|
|
#define MUT_MUTE "Mute"
|
|
#define SMILE "Smile"
|
|
#define UNINTELLIGABLE "Unintelligable"
|
|
#define SWEDISH "Swedish"
|
|
#define CHAV "Chav"
|
|
#define ELVIS "Elvis"
|
|
|
|
#define UI_CHANGED "ui changed"
|
|
#define UE_CHANGED "ue changed"
|
|
|
|
#define CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY 204
|
|
|
|
// String identifiers for associative list lookup
|
|
|
|
//Types of usual mutations
|
|
#define POSITIVE 1
|
|
#define NEGATIVE 2
|
|
#define MINOR_NEGATIVE 3
|
|
|
|
//Mutations that cant be taken from genetics and are not in SE
|
|
#define NON_SCANNABLE -1
|
|
|
|
// Extra powers:
|
|
#define LASER 9 // harm intent - click anywhere to shoot lasers from eyes
|
|
#define HEAL 10 // healing people with hands
|
|
#define SHADOW 11 // shadow teleportation (create in/out portals anywhere) (25%)
|
|
#define SCREAM 12 // supersonic screaming (25%)
|
|
#define EXPLOSIVE 13 // exploding on-demand (15%)
|
|
#define REGENERATION 14 // superhuman regeneration (30%)
|
|
#define REPROCESSOR 15 // eat anything (50%)
|
|
#define SHAPESHIFTING 16 // take on the appearance of anything (40%)
|
|
#define PHASING 17 // ability to phase through walls (40%)
|
|
#define SHIELD 18 // shielding from all projectile attacks (30%)
|
|
#define SHOCKWAVE 19 // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%)
|
|
#define ELECTRICITY 20 // ability to shoot electric attacks (15%)
|
|
|
|
//DNA - Because fuck you and your magic numbers being all over the codebase.
|
|
#define DNA_BLOCK_SIZE 3
|
|
|
|
#define DNA_UNI_IDENTITY_BLOCKS 7
|
|
#define DNA_HAIR_COLOR_BLOCK 1
|
|
#define DNA_FACIAL_HAIR_COLOR_BLOCK 2
|
|
#define DNA_SKIN_TONE_BLOCK 3
|
|
#define DNA_EYE_COLOR_BLOCK 4
|
|
#define DNA_GENDER_BLOCK 5
|
|
#define DNA_FACIAL_HAIR_STYLE_BLOCK 6
|
|
#define DNA_HAIR_STYLE_BLOCK 7
|
|
|
|
#define DNA_STRUC_ENZYMES_BLOCKS 19
|
|
#define DNA_UNIQUE_ENZYMES_LEN 32
|
|
|
|
//Transformation proc stuff
|
|
#define TR_KEEPITEMS 1
|
|
#define TR_KEEPVIRUS 2
|
|
#define TR_KEEPDAMAGE 4
|
|
#define TR_HASHNAME 8 // hashing names (e.g. monkey(e34f)) (only in monkeyize)
|
|
#define TR_KEEPIMPLANTS 16
|
|
#define TR_KEEPSE 32 // changelings shouldn't edit the DNA's SE when turning into a monkey
|
|
#define TR_DEFAULTMSG 64
|
|
#define TR_KEEPSRC 128
|
|
#define TR_KEEPORGANS 256
|
|
|
|
//Organ stuff, It's here because "Genetics" is the most relevant file for organs and bodyparts
|
|
#define ORGAN_ORGANIC 1
|
|
#define ORGAN_ROBOTIC 2
|
|
|
|
#define BODYPART_ORGANIC 1
|
|
#define BODYPART_ROBOTIC 2
|
|
|
|
#define MONKEY_BODYPART "monkey"
|
|
#define ALIEN_BODYPART "alien"
|
|
#define LARVA_BODYPART "larva"
|
|
#define DEVIL_BODYPART "devil"
|
|
|
|
//Nutrition levels for humans. No idea where else to put it
|
|
#define NUTRITION_LEVEL_FAT 600
|
|
#define NUTRITION_LEVEL_FULL 550
|
|
#define NUTRITION_LEVEL_WELL_FED 450
|
|
#define NUTRITION_LEVEL_FED 350
|
|
#define NUTRITION_LEVEL_HUNGRY 250
|
|
#define NUTRITION_LEVEL_STARVING 150
|
|
|
|
#define CLONER_FRESH_CLONE "fresh"
|
|
#define CLONER_MATURE_CLONE "mature"
|
|
|
|
//Blood levels
|
|
#define BLOOD_VOLUME_MAXIMUM 2000
|
|
#define BLOOD_VOLUME_SLIME_SPLIT 1120
|
|
#define BLOOD_VOLUME_NORMAL 560
|
|
#define BLOOD_VOLUME_SAFE 501
|
|
#define BLOOD_VOLUME_OKAY 336
|
|
#define BLOOD_VOLUME_BAD 224
|
|
#define BLOOD_VOLUME_SURVIVE 122
|