I
think you can add a flag or something that prevents people from changing the material of certain items, Lampshade was going to do something like that for the Dragon Cuirass in LIVAN.
I just went and added my own take on stone armor as a proof-of-concept. Here's a screenshot of an obscenely heavy limestone plate mail:
I just added it in via script editing:
Config STONE_MAIL;
{
StrengthModifier = 600;
DefaultSize = 75;
DefaultMainVolume = 22000;
BitmapPos = 16, 128;
Possibility = 50;
NameSingular = "stone mail";
FlexibleNameSingular = "armor";
MainMaterialConfig = { 5, LIME_STONE, OBSIDIAN, MARBLE, BASALT, JASPER; }
MaterialConfigChances = { 5, 500, 250, 200, 100, 50; }
InElasticityPenaltyModifier = 40;
EnchantmentPlusChance = 2;
TorsoArmorBitmapPos = 32, 416;
ArmArmorBitmapPos = 80, 416;
AthleteArmArmorBitmapPos = 80, 448;
LegArmorBitmapPos = 16, 416;
}
The idea here is that stone armor is its own thing, and very rarely found. It has a very high strength modifier to compensate for the fact that stone materials aren't actually that strong, and to counteract that I've added an obscene main material density to make them extremely heavy. With a little extra testing and tweaking, and the addition of something to stop people changing their materials I think we could make this work.
Currently I think the main material density is still a little too low - I'd want it to overload most characters.
I'd be happy to make my own sprites for it too if everyone likes the idea.
I do have a github account, I'll go add the titanium scripts to your branch.
EDIT: Or I would if I had any idea what I am doing, which I don't.
Apparently your fork of IVAN doesn't have BLACK_LEATHER too, so my Titanium additions to the latest downloadable version are defined in define.dat as solid 68.
EDIT 2: I THINK I finally managed to figure out how a pull request works. I may have a github account, but that doesn't mean I know what I'm doing.
Note that I only put in item.dat which is where the spawn chances are, since you already have define.dat and materials.dat modified.