I was. My mom like made me have to go clean my room in 3 minutes and this lousy eeepc stinks at typing. So, can anyone try makking the pearl stuff mod because I'm not good at modding.
I came across pearls at the df wiki. It said that pearls had never been seen BUT sometimes, carravans will bring pearl goods.
The [PEARL] token doesn't seem to have any corresponding effect in the creature files for mussels and oysters.
However, there is a [PEARL] token for material definitions. I think it would be possible to create a new material, give it the token, and make a creature drop it on death in lieu of a corpse. If that token works, it should satisfy the existing pearl/ivory reaction.
I'll give it a go tonight (as I have an exam today) and see what I can come up with.
---
UPDATE: I've had success getting a custom creature to drop a new material with a [PEARL] token when it dies. I was considering giving it a [LAYS_UNUSUAL_EGGS] token instead, but I don't think it would be able to reproduce if I did that... unless I made it a separate caste and... forget it, I've got too much work right now.
[INORGANIC:FLYING_OYSTER_PEARL]
[USE_MATERIAL_TEMPLATE:STONE_TEMPLATE]
[STATE_NAME:ALL:flying cave oyster pearl]
[STATE_NAME_ADJ:ALL:flying cave oyster pearl]
[DISPLAY_COLOR:7:7:1][TILE:'o']
[SOLID_DENSITY:500]
[PEARL]
[MATERIAL_VALUE:10]
[CREATURE:FLYING_OYSTER]
[DESCRIPTION:A small marine creature that lives in a thin shell. It is not known how this creature's ancestors reached the caverns from the ocean, but it has developed wings over thousands of generations to escape from predators.]
[NAME:flying cave oyster:flying cave oysters:flying cave oyster]
[CASTE_NAME:flying cave oyster:flying cave oysters:flying cave oyster]
[CHILD:1][GENERAL_CHILD_NAME:flying cave oyster spawn:flying cave oyster spawns]
[CREATURE_TILE:'o'][COLOR:7:0:1]
[PETVALUE:30]
[NOBONES][FLIER][NOBREATHE]
[ITEMCORPSE:STONE:NO_SUBTYPE:INORGANIC:FLYING_OYSTER_PEARL]
[PEARL]
[NATURAL]
[NOT_BUTCHERABLE]
[BIOME:SUBTERRANEAN_WATER]
[UNDERGROUND_DEPTH:1:1]
[NO_DRINK][NO_EAT]
[POPULATION_NUMBER:50:100]
[PREFSTRING:adaptability]
[PREFSTRING:pearls]
[BODY:BASIC_1PARTBODY:2WINGS:SHELL]
[USE_MATERIAL_TEMPLATE:SKIN:SKIN_TEMPLATE]
[USE_MATERIAL_TEMPLATE:FAT:FAT_TEMPLATE]
[USE_MATERIAL_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
[USE_MATERIAL_TEMPLATE:SHELL:SHELL_TEMPLATE]
[USE_TISSUE_TEMPLATE:SKIN:SKIN_TEMPLATE]
[USE_TISSUE_TEMPLATE:FAT:FAT_TEMPLATE]
[USE_TISSUE_TEMPLATE:MUSCLE:MUSCLE_TEMPLATE]
[USE_TISSUE_TEMPLATE:SHELL:SHELL_TEMPLATE]
[TISSUE_LAYER:BY_CATEGORY:BODY:MUSCLE:NORMAL]
[TISSUE_LAYER_OVER:BY_CATEGORY:BODY:FAT:NORMAL]
[TISSUE_LAYER_OVER:BY_CATEGORY:BODY:SKIN:NORMAL]
[TISSUE_LAYER:BY_CATEGORY:SHELL:SHELL:NORMAL]
[BODY_DETAIL_PLAN:SHELL_POSITIONS]
[HAS_NERVES]
[USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE]
[BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID]
[CREATURE_CLASS:GENERAL_POISON]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[BODY_SIZE:0:0:200]
[BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
[MAXAGE:20:30]
[ALL_ACTIVE]
[SWIMS_INNATE][SWIM_SPEED:2500]
[NO_SLEEP]
[NO_GENDER]
[NO_DIZZINESS]
[CASTE:OYSTER]
[LAYS_EGGS]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
[EGG_SIZE:10]
[CLUTCH_SIZE:10:20]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
[TL_COLOR_MODIFIER:PEACH:1]
[TLCM_NOUN:skin:SINGULAR]
I can't be bothered to package and upload these to DFFD at the moment, but if you paste that creature data into a creature raw and the material data into inorganic_other.txt, it will work. I haven't had time to test the reaction, but that's hard-coded so I don't see why it wouldn't function properly.