e71ea3289e
This probably broke everything... :(
83 lines
2.9 KiB
Plaintext
83 lines
2.9 KiB
Plaintext
|
|
//bitflags for mutations
|
|
// Extra powers:
|
|
#define SHADOW (1<<10) // shadow teleportation (create in/out portals anywhere) (25%)
|
|
#define SCREAM (1<<11) // supersonic screaming (25%)
|
|
#define EXPLOSIVE (1<<12) // exploding on-demand (15%)
|
|
#define REGENERATION (1<<13) // superhuman regeneration (30%)
|
|
#define REPROCESSOR (1<<14) // eat anything (50%)
|
|
#define SHAPESHIFTING (1<<15) // take on the appearance of anything (40%)
|
|
#define PHASING (1<<16) // ability to phase through walls (40%)
|
|
#define SHIELD (1<<17) // shielding from all projectile attacks (30%)
|
|
#define SHOCKWAVE (1<<18) // attack a nearby tile and cause a massive shockwave, knocking most people on their asses (25%)
|
|
#define ELECTRICITY (1<<19) // ability to shoot electric attacks (15%)
|
|
|
|
|
|
// String identifiers for associative list lookup
|
|
// mob/var/list/mutations
|
|
|
|
// Generic mutations:
|
|
#define TK 1
|
|
#define COLD_RESISTANCE 2
|
|
#define XRAY 3
|
|
#define HULK 4
|
|
#define CLUMSY 5
|
|
#define FAT 6
|
|
#define HUSK 7
|
|
#define NOCLONE 8
|
|
|
|
|
|
// 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%)
|
|
|
|
//disabilities
|
|
#define NEARSIGHTED 1
|
|
#define EPILEPSY 2
|
|
#define COUGHING 4
|
|
#define TOURETTES 8
|
|
#define NERVOUS 16
|
|
|
|
//sdisabilities
|
|
#define BLIND 1
|
|
#define MUTE 2
|
|
#define DEAF 4
|
|
|
|
//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 14
|
|
#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
|
|
|
|
//Organ stuff, It's here because "Genetics" is the most relevant file for organs
|
|
#define ORGAN_ORGANIC 1
|
|
#define ORGAN_ROBOTIC 2 |