Well, I started taking my own whack at it, but I doubt I'll finish it on my own.
I think that a simple initial implementation of types would be something like this: Every type is a class, like so:
[CREATURE_CLASS:TYPE_NORMAL]
[CREATURE_CLASS:TYPE_FIGHTING]
[CREATURE_CLASS:TYPE_FLYING]
[CREATURE_CLASS:TYPE_POISON]
[CREATURE_CLASS:TYPE_GROUND]
[CREATURE_CLASS:TYPE_ROCK]
[CREATURE_CLASS:TYPE_BUG]
[CREATURE_CLASS:TYPE_GHOST]
[CREATURE_CLASS:TYPE_STEEL]
[CREATURE_CLASS:TYPE_FIRE]
[CREATURE_CLASS:TYPE_WATER]
[CREATURE_CLASS:TYPE_GRASS]
[CREATURE_CLASS:TYPE_ELECTRIC]
[CREATURE_CLASS:TYPE_PSYCHIC]
[CREATURE_CLASS:TYPE_ICE]
[CREATURE_CLASS:TYPE_DRAGON]
[CREATURE_CLASS:TYPE_DARK]
And you just include whichever types are appropriate. Then, you add a special material for each type with it's own syndrome, like these:
c_varation_pokemon_type_syndrome
[OBJECT:CREATURE_VARIATION]
[CREATURE_VARIATION:ATTACK_TYPES]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_NORMAL]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_FIGHTING]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_FLYING]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_POISON]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_GROUND]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_ROCK]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_BUG]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_GHOST]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_STEEL]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_FIRE]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_WATER]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_GRASS]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_ELECTRIC]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_PSYCHIC]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_ICE]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_DRAGON]
[CV_NEW_TAG:APPLY_CREATURE_VARIATION:ATTACK_TYPE_DARK]
[CV_NEW_TAG:APPLY_CURRENT_CREATURE_VARIATION]
[CREATURE_VARIATION:ATTACK_TYPE_NORMAL]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_NORMAL:BONE_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:nothing]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:nothing]
[CV_NEW_TAG:STATE_NAME:LIQUID:nothing]
[CV_NEW_TAG:STATE_ADJ:LIQUID:nothing]
[CV_NEW_TAG:STATE_NAME:GAS:nothing]
[CV_NEW_TAG:STATE_ADJ:GAS:nothing]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_NONE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_FIGHTING]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_FIGHTING:MUSCLE_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:muscle]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:muscle]
[CV_NEW_TAG:STATE_NAME:LIQUID:muscle]
[CV_NEW_TAG:STATE_ADJ:LIQUID:muscle]
[CV_NEW_TAG:STATE_NAME:GAS:muscle]
[CV_NEW_TAG:STATE_ADJ:GAS:muscle]
[CV_NEW_TAG:PREFIX:NONE]
[SOLID_DENSITY:10000]
[LIQUID_DENSITY:10000]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_NORMAL]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ICE]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_FLYING]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_FLYING:NAIL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:wind]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:wind]
[CV_NEW_TAG:STATE_NAME:LIQUID:wind]
[CV_NEW_TAG:STATE_ADJ:LIQUID:wind]
[CV_NEW_TAG:STATE_NAME:GAS:wind]
[CV_NEW_TAG:STATE_ADJ:GAS:wind]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ELECTRIC]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_POISON]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_POISON:CREATURE_EXTRACT_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:poison]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:poison]
[CV_NEW_TAG:STATE_NAME:LIQUID:poison]
[CV_NEW_TAG:STATE_ADJ:LIQUID:poison]
[CV_NEW_TAG:STATE_NAME:GAS:poison]
[CV_NEW_TAG:STATE_ADJ:GAS:poison]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:poisoned]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:ALL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_BLEEDING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:0:PEAK:1:END:120]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_GROUND]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_GROUND:SOIL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:dirt]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:dirt]
[CV_NEW_TAG:STATE_NAME:LIQUID:mud]
[CV_NEW_TAG:STATE_ADJ:LIQUID:mud]
[CV_NEW_TAG:STATE_NAME:GAS:dust]
[CV_NEW_TAG:STATE_ADJ:GAS:dust]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ELECTRIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_ROCK]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_ROCK:STONE_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:rock]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:rock]
[CV_NEW_TAG:STATE_NAME:LIQUID:rock]
[CV_NEW_TAG:STATE_ADJ:LIQUID:rock]
[CV_NEW_TAG:STATE_NAME:GAS:rock]
[CV_NEW_TAG:STATE_ADJ:GAS:rock]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ICE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_BUG]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_BUG:CHITIN_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:bugs]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:bugs]
[CV_NEW_TAG:STATE_NAME:LIQUID:bugs]
[CV_NEW_TAG:STATE_ADJ:LIQUID:bugs]
[CV_NEW_TAG:STATE_NAME:GAS:flying bugs]
[CV_NEW_TAG:STATE_ADJ:GAS:flying bugs]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:itchy]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:ALL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_BLISTERS:SEV:100:PROB:100:LOCALIZED:RESISTABLE:SIZE_DILUTES:START:0:PEAK:1:END:5]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_GHOST]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_GHOST:CREATURE_ALCOHOL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:spirit]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:spirit]
[CV_NEW_TAG:STATE_NAME:LIQUID:spirit]
[CV_NEW_TAG:STATE_ADJ:LIQUID:spirit]
[CV_NEW_TAG:STATE_NAME:GAS:spirit]
[CV_NEW_TAG:STATE_ADJ:GAS:spirit]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_NORMAL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_STEEL]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_STEEL:METAL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:metal]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:metal]
[CV_NEW_TAG:STATE_NAME:LIQUID:liquid metal]
[CV_NEW_TAG:STATE_ADJ:LIQUID:liquid metal]
[CV_NEW_TAG:STATE_NAME:GAS:metal]
[CV_NEW_TAG:STATE_ADJ:GAS:metal]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ICE]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ELECTRIC]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_FIRE]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_FIRE:FIRE_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:fire]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:fire]
[CV_NEW_TAG:STATE_NAME:LIQUID:napalm]
[CV_NEW_TAG:STATE_ADJ:LIQUID:napalm]
[CV_NEW_TAG:STATE_NAME:GAS:flame]
[CV_NEW_TAG:STATE_ADJ:GAS:flame]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ICE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:120]
[CREATURE_VARIATION:ATTACK_TYPE_WATER]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_WATER:PLANT_ALCOHOL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:water]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:water]
[CV_NEW_TAG:STATE_NAME:LIQUID:water]
[CV_NEW_TAG:STATE_ADJ:LIQUID:water]
[CV_NEW_TAG:STATE_NAME:GAS:mist]
[CV_NEW_TAG:STATE_ADJ:GAS:mist]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SOLID_DENSITY:5000]
[CV_NEW_TAG:LIQUID_DENSITY:5000]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_GRASS]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_GRASS:WOOD_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:plants]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:plants]
[CV_NEW_TAG:STATE_NAME:LIQUID:slime mold]
[CV_NEW_TAG:STATE_ADJ:LIQUID:slime mold]
[CV_NEW_TAG:STATE_NAME:GAS:spores]
[CV_NEW_TAG:STATE_ADJ:GAS:spores]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_BUG]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_ELECTRIC]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_ELECTRIC:METAL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:static]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:static]
[CV_NEW_TAG:STATE_NAME:LIQUID:sparks]
[CV_NEW_TAG:STATE_ADJ:LIQUID:sparks]
[CV_NEW_TAG:STATE_NAME:GAS:lightning]
[CV_NEW_TAG:STATE_ADJ:GAS:lightning]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:shocked]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:ALL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ELECTRIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:0:PEAK:1:END:120]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ELECTRIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_PSYCHIC]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_PSYCHIC:BRAIN_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:thought]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:thought]
[CV_NEW_TAG:STATE_NAME:LIQUID:thoughts]
[CV_NEW_TAG:STATE_ADJ:LIQUID:thoughts]
[CV_NEW_TAG:STATE_NAME:GAS:thoughts]
[CV_NEW_TAG:STATE_ADJ:GAS:thoughts]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:dizziness]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:ALL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_DIZZINESS:SEV:100:PROB:100:RESISTABLE:START:0:PEAK:1:END:5]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_POISON]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_ROCK]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_ICE]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_ICE:PLANT_ALCOHOL_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:ice]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:ice]
[CV_NEW_TAG:STATE_NAME:LIQUID:ice]
[CV_NEW_TAG:STATE_ADJ:LIQUID:ice]
[CV_NEW_TAG:STATE_NAME:GAS:ice]
[CV_NEW_TAG:STATE_ADJ:GAS:ice]
[CV_NEW_TAG:PREFIX:NONE]
[MAT_FIXED_TEMP:6000]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_FLYING]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GROUND]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GRASS]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIRE]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_WATER]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_ICE]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_DRAGON]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_DRAGON:SCALE_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:dragon]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:dragon]
[CV_NEW_TAG:STATE_NAME:LIQUID:dragon]
[CV_NEW_TAG:STATE_ADJ:LIQUID:dragon]
[CV_NEW_TAG:STATE_NAME:GAS:dragon]
[CV_NEW_TAG:STATE_ADJ:GAS:dragon]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_DRAGON]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
[CREATURE_VARIATION:ATTACK_TYPE_DARK]
[CV_NEW_TAG:USE_MATERIAL_TEMPLATE:ATTACK_DARK:TOOTH_TEMPLATE]
[CV_NEW_TAG:STATE_NAME:ALL_SOLID:darkness]
[CV_NEW_TAG:STATE_ADJ:ALL_SOLID:darkness]
[CV_NEW_TAG:STATE_NAME:LIQUID:darkness]
[CV_NEW_TAG:STATE_ADJ:LIQUID:darkness]
[CV_NEW_TAG:STATE_NAME:GAS:darkness]
[CV_NEW_TAG:STATE_ADJ:GAS:darkness]
[CV_NEW_TAG:PREFIX:NONE]
[CV_NEW_TAG:SYNDROME]
[CV_NEW_TAG:SYN_NAME:super effective]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_GHOST]
[CV_NEW_TAG:SYN_AFFECTED_CLASS:TYPE_PSYCHIC]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_FIGHTING]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_STEEL]
[CV_NEW_TAG:SYN_IMMUNE_CLASS:TYPE_DARK]
[CV_NEW_TAG:SYN_CONTACT]
[CV_NEW_TAG:CE_NECROSIS:SEV:100:PROB:100:LOCALIZED:START:0:PEAK:1:END:5]
And make all typed attacks inject the appropriate attack type extract.
Some of the materials are probably not the best choice, and we would probably end up with some large material_template and tissue_template files for the pokemon and their attacks.
I'm also not sure if the variation to include all the variations actually works or not, and if we were intending to do this collaboratively, it would probably be best to make each attack type material a material template in its own file, instead of a creature variation. The multiple files make file editing conflicts less likely, and making them material_template is certain to work and makes special exceptions less work, e.g. a 'scrappy' ability.
Attacks would probably work best as creature variations, like so:
c_variation_pokemon_attacks
[OBJECT:CREATURE_VARIATION]
[CREATURE_VARIATION:ATTACK_VINEWHIP]
[CV_NEW_TAG:ATTACK:SLAP:BODYPART:BY_CATEGORY:VINE]
[CV_NEW_TAG:ATTACK_SKILL:STANCE_STRIKE]
[CV_NEW_TAG:ATTACK_VERB:whip:whips]
[CV_NEW_TAG:ATTACK_CONTACT_PERC:100]
[CV_NEW_TAG:ATTACK_PRIORITY:MAIN]
[CV_NEW_TAG:ATTACK_FLAG_WITH]
[CV_NEW_TAG:ATTACK_FLAG_CANLATCH]
[CV_NEW_TAG:ATTACK_FLAG_INJECT_EXTRACT:LOCAL_CREATURE_MAT:ATTACK_GRASS:SOLID:100:100]
And again, separate files like c_variation_pokemon_attack_vinewhip would be easier for multiple people to work with simultaneously.