diff --git a/build-scripts/get_all_mods.py b/build-scripts/get_all_mods.py index 343c14fdeb227..59945a36b510c 100755 --- a/build-scripts/get_all_mods.py +++ b/build-scripts/get_all_mods.py @@ -26,7 +26,7 @@ def add_mods(mods): mod_info = json.load(open(info)) for e in mod_info: if e["type"] == "MOD_INFO": - ident = e["ident"] + ident = e["id"] if not ident in blacklist: all_mod_dependencies[ident] = e.get("dependencies", []) diff --git a/data/json/materials.json b/data/json/materials.json index ecefca41f053f..1ca6b17596ced 100644 --- a/data/json/materials.json +++ b/data/json/materials.json @@ -1,7 +1,7 @@ [ { "type": "material", - "ident": "alcohol", + "id": "alcohol", "name": "Alcohol", "density": 1, "specific_heat_liquid": 4, @@ -26,7 +26,7 @@ }, { "type": "material", - "ident": "alien_resin", + "id": "alien_resin", "name": "Resin", "density": 10, "specific_heat_liquid": 1.8, @@ -48,7 +48,7 @@ }, { "type": "material", - "ident": "aluminum", + "id": "aluminum", "name": "Aluminum", "density": 10, "specific_heat_liquid": 1.18, @@ -69,7 +69,7 @@ }, { "type": "material", - "ident": "acidchitin", + "id": "acidchitin", "name": "Biosilicified Chitin", "density": 15, "specific_heat_liquid": 4.186, @@ -95,7 +95,7 @@ }, { "type": "material", - "ident": "bone", + "id": "bone", "name": "Bone", "density": 7, "specific_heat_liquid": 1.2, @@ -124,7 +124,7 @@ }, { "type": "material", - "ident": "brass", + "id": "brass", "name": "Brass", "density": 30, "specific_heat_liquid": 0.49, @@ -143,7 +143,7 @@ }, { "type": "material", - "ident": "bronze", + "id": "bronze", "name": "Bronze", "density": 58, "bash_resist": 4, @@ -162,7 +162,7 @@ }, { "type": "material", - "ident": "budget_steel", + "id": "budget_steel", "name": "Budget Steel", "density": 30, "specific_heat_liquid": 0.82, @@ -182,7 +182,7 @@ }, { "type": "material", - "ident": "cardboard", + "id": "cardboard", "name": "Cardboard", "density": 2, "specific_heat_liquid": 1.34, @@ -205,7 +205,7 @@ }, { "type": "material", - "ident": "ceramic", + "id": "ceramic", "name": "Ceramic", "density": 8, "specific_heat_liquid": 1, @@ -224,7 +224,7 @@ }, { "type": "material", - "ident": "lightceramic", + "id": "lightceramic", "name": "Dragon Scale", "density": 4, "bash_resist": 4, @@ -240,7 +240,7 @@ }, { "type": "material", - "ident": "chitin", + "id": "chitin", "name": "Chitin", "density": 10, "specific_heat_liquid": 4.186, @@ -266,7 +266,7 @@ }, { "type": "material", - "ident": "clay", + "id": "clay", "name": "Clay", "density": 8, "specific_heat_liquid": 1, @@ -286,7 +286,7 @@ }, { "type": "material", - "ident": "copper", + "id": "copper", "name": "Copper", "density": 59, "specific_heat_liquid": 0.49, @@ -308,7 +308,7 @@ }, { "type": "material", - "ident": "cotton", + "id": "cotton", "name": "Cotton", "density": 3, "specific_heat_liquid": 0.02, @@ -336,7 +336,7 @@ }, { "type": "material", - "ident": "diamond", + "id": "diamond", "name": "Diamond", "density": 14, "specific_heat_liquid": 0.52, @@ -355,7 +355,7 @@ }, { "type": "material", - "ident": "gemstone", + "id": "gemstone", "name": "Gemstone", "density": 14, "specific_heat_liquid": 0.52, @@ -374,7 +374,7 @@ }, { "type": "material", - "ident": "egg", + "id": "egg", "name": "Egg", "density": 3, "specific_heat_liquid": 3.63, @@ -396,7 +396,7 @@ }, { "type": "material", - "ident": "flesh", + "id": "flesh", "name": "Flesh", "density": 5, "specific_heat_liquid": 3.7, @@ -423,7 +423,7 @@ }, { "type": "material", - "ident": "gutskin", + "id": "gutskin", "name": "Gutskin", "density": 5, "specific_heat_liquid": 3.7, @@ -449,7 +449,7 @@ }, { "type": "material", - "ident": "freshclay", + "id": "freshclay", "name": "Fresh Clay", "density": 4, "specific_heat_liquid": 4.186, @@ -469,7 +469,7 @@ }, { "type": "material", - "ident": "fruit", + "id": "fruit", "name": "Fruit Matter", "density": 4, "specific_heat_liquid": 3.9, @@ -496,7 +496,7 @@ }, { "type": "material", - "ident": "fur", + "id": "fur", "name": "Fur", "density": 9, "specific_heat_liquid": 0.02, @@ -523,7 +523,7 @@ }, { "type": "material", - "ident": "faux_fur", + "id": "faux_fur", "name": "Faux Fur", "density": 8, "specific_heat_liquid": 0.02, @@ -550,7 +550,7 @@ }, { "type": "material", - "ident": "glass", + "id": "glass", "name": "Glass", "density": 14, "specific_heat_liquid": 0.2, @@ -575,7 +575,7 @@ }, { "type": "material", - "ident": "gold", + "id": "gold", "name": "Gold", "density": 130, "specific_heat_liquid": 0.15, @@ -597,7 +597,7 @@ }, { "type": "material", - "ident": "hardsteel", + "id": "hardsteel", "name": "Hard Steel", "density": 40, "specific_heat_liquid": 0.82, @@ -618,7 +618,7 @@ }, { "type": "material", - "ident": "hflesh", + "id": "hflesh", "name": "Human Flesh", "density": 5, "specific_heat_liquid": 3.7, @@ -645,7 +645,7 @@ }, { "type": "material", - "ident": "honey", + "id": "honey", "name": "Honey", "density": 1, "specific_heat_liquid": 2.03, @@ -668,7 +668,7 @@ }, { "type": "material", - "ident": "hydrocarbons", + "id": "hydrocarbons", "name": "Hydrocarbons", "density": 1, "specific_heat_liquid": 0.5, @@ -692,7 +692,7 @@ }, { "type": "material", - "ident": "iflesh", + "id": "iflesh", "name": "Insect Flesh", "density": 5, "specific_heat_liquid": 3.7, @@ -719,7 +719,7 @@ }, { "type": "material", - "ident": "iron", + "id": "iron", "name": "Iron", "density": 52, "specific_heat_liquid": 0.82, @@ -740,7 +740,7 @@ }, { "type": "material", - "ident": "junk", + "id": "junk", "name": "Junk Food", "density": 4, "specific_heat_liquid": 3.3, @@ -762,13 +762,13 @@ }, { "type": "material", - "ident": "foodplace_foodstuff", + "id": "foodplace_foodstuff", "name": "Foodplace's delicious foodstuff", "copy-from": "junk" }, { "type": "material", - "ident": "kevlar", + "id": "kevlar", "name": "Kevlar", "density": 9, "soft": true, @@ -791,7 +791,7 @@ }, { "type": "material", - "ident": "kevlar_layered", + "id": "kevlar_layered", "name": "Layered Kevlar", "density": 10, "specific_heat_liquid": 0.82, @@ -813,7 +813,7 @@ }, { "type": "material", - "ident": "kevlar_rigid", + "id": "kevlar_rigid", "name": "Rigid Kevlar", "density": 10, "specific_heat_liquid": 0.82, @@ -834,7 +834,7 @@ }, { "type": "material", - "ident": "lead", + "id": "lead", "name": "Lead", "density": 100, "specific_heat_liquid": 0.13, @@ -856,7 +856,7 @@ }, { "type": "material", - "ident": "leather", + "id": "leather", "name": "Leather", "density": 6, "specific_heat_liquid": 1.5, @@ -884,7 +884,7 @@ }, { "type": "material", - "ident": "lycra", + "id": "lycra", "name": "Lycra", "//": "not actually pure Lycra, but poly/nylon and Lycra blend", "density": 2, @@ -913,7 +913,7 @@ }, { "type": "material", - "ident": "milk", + "id": "milk", "name": "Dairy", "density": 1, "specific_heat_liquid": 3.89, @@ -940,7 +940,7 @@ }, { "type": "material", - "ident": "neoprene", + "id": "neoprene", "name": "Neoprene", "density": 4, "specific_heat_liquid": 1.1, @@ -967,7 +967,7 @@ }, { "type": "material", - "ident": "nomex", + "id": "nomex", "name": "Nomex", "density": 4, "specific_heat_liquid": 1.2, @@ -991,7 +991,7 @@ }, { "type": "material", - "ident": "null", + "id": "null", "name": "Unknown", "density": 1, "specific_heat_liquid": 4.186, @@ -1010,7 +1010,7 @@ }, { "type": "material", - "ident": "oil", + "id": "oil", "name": "Oil", "density": 1, "specific_heat_liquid": 2, @@ -1035,7 +1035,7 @@ }, { "type": "material", - "ident": "paper", + "id": "paper", "name": "Paper", "density": 4, "specific_heat_liquid": 1.34, @@ -1058,7 +1058,7 @@ }, { "type": "material", - "ident": "dry_plant", + "id": "dry_plant", "name": "Dry Plant", "density": 4, "specific_heat_liquid": 1.34, @@ -1079,7 +1079,7 @@ }, { "type": "material", - "ident": "plastic", + "id": "plastic", "name": "Plastic", "density": 8, "specific_heat_liquid": 1.6, @@ -1105,7 +1105,7 @@ }, { "type": "material", - "ident": "powder", + "id": "powder", "name": "Powder", "density": 1, "specific_heat_liquid": 1.5, @@ -1130,7 +1130,7 @@ }, { "type": "material", - "ident": "powder_nonflam", + "id": "powder_nonflam", "name": "Powder", "density": 1, "specific_heat_liquid": 1.5, @@ -1150,7 +1150,7 @@ }, { "type": "material", - "ident": "cac2powder", + "id": "cac2powder", "name": "Powder", "density": 1, "specific_heat_liquid": 1.5, @@ -1170,7 +1170,7 @@ }, { "type": "material", - "ident": "silver", + "id": "silver", "name": "Silver", "density": 70, "specific_heat_liquid": 0.28, @@ -1192,7 +1192,7 @@ }, { "type": "material", - "ident": "platinum", + "id": "platinum", "name": "Platinum", "density": 140, "specific_heat_liquid": 0.18, @@ -1214,7 +1214,7 @@ }, { "type": "material", - "ident": "rubber", + "id": "rubber", "name": "Rubber", "//1": "this is sythetic rubber, which is much different than natural, but called rubber for ease of use", "density": 10, @@ -1243,7 +1243,7 @@ }, { "type": "material", - "ident": "steel", + "id": "steel", "name": "Steel", "density": 30, "bash_resist": 6, @@ -1266,7 +1266,7 @@ }, { "type": "material", - "ident": "stone", + "id": "stone", "name": "Stone", "density": 17, "specific_heat_liquid": 0.82, @@ -1286,7 +1286,7 @@ }, { "type": "material", - "ident": "superalloy", + "id": "superalloy", "name": "Superalloy", "density": 26, "specific_heat_liquid": 0.82, @@ -1308,7 +1308,7 @@ }, { "type": "material", - "ident": "carbide", + "id": "carbide", "name": "layered carbide", "density": 30, "specific_heat_liquid": 0.82, @@ -1327,7 +1327,7 @@ }, { "type": "material", - "ident": "nylon", + "id": "nylon", "name": "Synthetic Fabric", "//": "blend between nylon 6 and 6,6", "density": 2, @@ -1356,7 +1356,7 @@ }, { "type": "material", - "ident": "tin", + "id": "tin", "name": "Tin", "//": "Tin's density is a little more than half that of silver.", "density": 50, @@ -1383,7 +1383,7 @@ }, { "type": "material", - "ident": "veggy", + "id": "veggy", "name": "Vegetable Matter", "density": 4, "specific_heat_liquid": 3.9, @@ -1410,7 +1410,7 @@ }, { "type": "material", - "ident": "tomato", + "id": "tomato", "name": "Tomato", "density": 4, "specific_heat_liquid": 3.9, @@ -1437,7 +1437,7 @@ }, { "type": "material", - "ident": "bean", + "id": "bean", "name": "Bean", "density": 4, "specific_heat_liquid": 3.9, @@ -1464,7 +1464,7 @@ }, { "type": "material", - "ident": "garlic", + "id": "garlic", "name": "Garlic", "density": 4, "specific_heat_liquid": 3.9, @@ -1491,7 +1491,7 @@ }, { "type": "material", - "ident": "nut", + "id": "nut", "name": "Nut", "density": 5, "specific_heat_liquid": 2.2, @@ -1518,7 +1518,7 @@ }, { "type": "material", - "ident": "mushroom", + "id": "mushroom", "name": "Mushroom", "density": 4, "specific_heat_liquid": 3.9, @@ -1545,7 +1545,7 @@ }, { "type": "material", - "ident": "water", + "id": "water", "name": "Water", "density": 1, "specific_heat_liquid": 4.186, @@ -1570,7 +1570,7 @@ }, { "type": "material", - "ident": "wheat", + "id": "wheat", "name": "Wheat", "density": 4, "specific_heat_liquid": 2, @@ -1593,7 +1593,7 @@ }, { "type": "material", - "ident": "wood", + "id": "wood", "name": "Wood", "density": 4, "specific_heat_liquid": 1.7, @@ -1620,7 +1620,7 @@ }, { "type": "material", - "ident": "wool", + "id": "wool", "name": "Wool", "density": 9, "specific_heat_liquid": 0.02, @@ -1648,7 +1648,7 @@ }, { "type": "material", - "ident": "feces", + "id": "feces", "name": "Feces", "density": 4, "specific_heat_liquid": 1.7, @@ -1672,7 +1672,7 @@ }, { "type": "material", - "ident": "dried_vegetable", + "id": "dried_vegetable", "name": "Dried Vegetable", "density": 4, "specific_heat_liquid": 2.5, @@ -1699,7 +1699,7 @@ }, { "type": "material", - "ident": "cured_meat", + "id": "cured_meat", "name": "Cured Meat", "density": 5, "specific_heat_liquid": 3.16, @@ -1726,7 +1726,7 @@ }, { "type": "material", - "ident": "processed_food", + "id": "processed_food", "name": "Processed Food", "density": 4, "specific_heat_liquid": 3, @@ -1748,7 +1748,7 @@ }, { "type": "material", - "ident": "cheese", + "id": "cheese", "name": "Cheese", "density": 1, "specific_heat_liquid": 3, @@ -1775,7 +1775,7 @@ }, { "type": "material", - "ident": "ice_cream", + "id": "ice_cream", "name": "Ice Cream", "density": 1, "specific_heat_liquid": 3.15, @@ -1801,7 +1801,7 @@ }, { "type": "material", - "ident": "soil", + "id": "soil", "name": "Soil", "density": 4, "specific_heat_liquid": 1.7, @@ -1821,7 +1821,7 @@ }, { "type": "material", - "ident": "zinc", + "id": "zinc", "name": "Zinc", "density": 10, "specific_heat_liquid": 1.18, diff --git a/data/json/professions.json b/data/json/professions.json index 345660e2613f7..2a022469d5e8d 100644 --- a/data/json/professions.json +++ b/data/json/professions.json @@ -336,7 +336,7 @@ }, { "type": "profession", - "ident": "vagabond", + "id": "vagabond", "name": "Vagabond", "description": "Circumstance left you wandering the world, alone. Now there is nothing to go back to, even if you wanted to. Perhaps your experience in fending for yourself will prove useful in this new world.", "points": 2, @@ -374,7 +374,7 @@ }, { "type": "profession", - "ident": "bionic_prepper", + "id": "bionic_prepper", "name": "Bionic Prepper", "description": "You knew the end was coming. You augmented yourself with some basic bionic tools and underwent extensive survival training. Now the end has come, and it is time to see if your efforts have paid off.", "points": 6, @@ -430,7 +430,7 @@ }, { "type": "profession", - "ident": "unemployed", + "id": "unemployed", "name": "Survivor", "description": "Some would say that there's nothing particularly notable about you, but you've survived, and that's more than most could say right now.", "points": 0, @@ -445,7 +445,7 @@ }, { "type": "profession", - "ident": "sheltered_survivor", + "id": "sheltered_survivor", "name": "Sheltered Survivor", "description": "At the start of the Cataclysm, you hunkered down in a bomb shelter. You've spent the past months eating canned food, reading books, and tinkering with stuff in the bunker. Now it is winter - time to face the world above.", "points": 4, @@ -471,7 +471,7 @@ }, { "type": "profession", - "ident": "sheltered_militia", + "id": "sheltered_militia", "name": "Sheltered Militia", "description": "At the start of the Cataclysm, you hunkered down in a bomb shelter with your collection of guns. You've spent the past months eating canned food and practicing your aim. Now it is winter - time to face the world above.", "points": 4, @@ -506,7 +506,7 @@ }, { "type": "profession", - "ident": "tailor", + "id": "tailor", "name": "Tailor", "description": "Tailoring may not seem like the most useful skill when the world has ended. Most people wouldn't expect a simple tailor to live very long. This is your opportunity to prove them wrong.", "points": 2, @@ -523,7 +523,7 @@ }, { "type": "profession", - "ident": "chef", + "id": "chef", "name": "Chef", "description": "Bork bork! Years in the kitchen have left you carrying a prodigious bulk, but you managed to escape the carnage with your trusty butcher knife and only a small collection of stains on your uniform.", "points": 1, @@ -539,7 +539,7 @@ }, { "type": "profession", - "ident": "churl", + "id": "churl", "name": "Churl", "description": "What the deuyl? Ye ne wist noo thing of this straunge plaas nor what wycked enchauntment brought ye hidder. Wyth this accoustrement ye must needs underfongen to find newe lyflode in the most hidous Cataclysm man hath witnessed sithen that deluge Noe rood out in his greet schippe.", "points": 1, @@ -563,7 +563,7 @@ }, { "type": "profession", - "ident": "labtech", + "id": "labtech", "name": "Lab Technician", "description": "Thanks to years of study and hard work in the lab, you're familiar with the basics of scientific inquiry. Only one question remains: can you undo the very Cataclysm your colleagues helped create?", "points": 3, @@ -587,7 +587,7 @@ }, { "type": "profession", - "ident": "mechanic", + "id": "mechanic", "name": "Home Mechanic", "description": "You've always loved cars, and there's nothing like getting under the hood and fixing it yourself. You've kept hold of some handy tools for the job, and at least now you'll never want for parts.", "points": 2, @@ -608,7 +608,7 @@ }, { "type": "profession", - "ident": "scoundrel", + "id": "scoundrel", "name": "Scoundrel", "description": "Your flexible outlook on the law, the scuffles you've been in (and avoided) at the bar, and your impressive ability to weasel your way out of the consequences of your actions - all these skills have helped ensure your survival. How much longer will they hold out?", "points": 2, @@ -643,7 +643,7 @@ }, { "type": "profession", - "ident": "beekeeper", + "id": "beekeeper", "name": "Beekeeper", "description": "You used to be a professional apiarist, building and maintaining beehives. You had to abandon your precious bees when the Cataclysm struck, but at least you managed to grab some utensils and honey.", "points": 2, @@ -669,7 +669,7 @@ }, { "type": "profession", - "ident": "basketball_player", + "id": "basketball_player", "name": "Basketball Player", "description": "Your first major game was abruptly cancelled when zombies stormed the court. Quick feet and good reflexes meant you were among the lucky few to escape the stadium alive.", "points": 1, @@ -685,7 +685,7 @@ }, { "type": "profession", - "ident": "true_foodperson", + "id": "true_foodperson", "name": "True Foodperson", "description": "You are the true Foodperson. Some might think Foodperson is just a mascot, but you know better. The mask has become your face, you are real, and the only thing standing between this world and oblivion is you.", "points": 0, @@ -716,7 +716,7 @@ }, { "type": "profession", - "ident": "cyclist", + "id": "cyclist", "name": "Professional Cyclist", "description": "You were a promising young cyclist with a bright career in front of you before this all happened. Perhaps you'll never get to participate in the grand tours now, but as the saying goes, life is like riding a bicycle: you've got to keep moving.", "points": 3, @@ -743,7 +743,7 @@ }, { "type": "profession", - "ident": "soldier", + "id": "soldier", "name": "Military Recruit", "description": "Joining the military has been your dream for years. You finally got in, just in time for your training to get interrupted by some sort of national emergency. As far as you can tell, military command abandoned you in this hellhole when you missed the emergency evac.", "points": 4, @@ -784,7 +784,7 @@ }, { "type": "profession", - "ident": "specops", + "id": "specops", "name": "Special Operator", "description": "You were the best of the best, the military's finest. That's why you're still alive, even after all your comrades fell to the undead. As far as you can tell, military command abandoned you in this hellhole when you missed the emergency evac.", "points": 5, @@ -833,7 +833,7 @@ }, { "type": "profession", - "ident": "maid", + "id": "maid", "name": { "male": "Butler", "female": "Maid" }, "description": "You were hired to take care of the housekeeping for a wealthy family. Naturally, when things got bad, they all took off on a family vacation to somewhere unknown, leaving you to your fate.", "points": 1, @@ -846,7 +846,7 @@ }, { "type": "profession", - "ident": "captive", + "id": "captive", "name": { "male": "Captive", "female": "Captive" }, "description": "You were following a road at night, trying to get away from the horrors of the city, when you heard a voice calling out in the dark. You followed, hoping they were friendly, but suddenly felt a searing pain in your head and blacked out. You just woke up in this strange place… are you even on Earth anymore?", "points": -2, @@ -854,7 +854,7 @@ }, { "type": "profession", - "ident": "rescuer", + "id": "rescuer", "name": { "male": "Rescuer", "female": "Rescuer" }, "description": "You were ready. You went in determined to find and rescue your friends. Now the atmosphere in these twisting corridors grows heavy, and you don't feel quite so confident anymore. You might be the one in need of a rescue soon.", "points": 3, @@ -883,7 +883,7 @@ }, { "type": "profession", - "ident": "medic", + "id": "medic", "name": "Medical Resident", "description": "Fresh out of med school, you've got little in the way of practical experience and just a handful of first-aid supplies. You just hope it will be enough if 'physician, heal thyself' turns out to be more literal than you expected.", "points": 2, @@ -914,7 +914,7 @@ }, { "type": "profession", - "ident": "gangster", + "id": "gangster", "name": "Gangster", "description": "The boss always said he could rely on you to pull through on the tough jobs. Shame he got himself smoked. No problem; the world's always got a place for someone with your kind of talents.", "points": 3, @@ -943,7 +943,7 @@ }, { "type": "profession", - "ident": "security", + "id": "security", "name": "Security Guard", "description": "You had a boring, underpaid job watching cameras and patrolling hallways, but things have suddenly gotten a lot more dangerous. You have some useful equipment, but you've never had any call to use it until now.", "points": 1, @@ -964,7 +964,7 @@ }, { "type": "profession", - "ident": "groundskeeper", + "id": "groundskeeper", "name": "Landscaper", "//": "A simple class for players who want to try some basic crafting immediately, or who want a machete because it's in-genre.", "description": "You used to mow lawns and trim hedges for the wealthy. Contract work was getting scarce even before the zombies came, but now you've got nothing left except your tools and expertise.", @@ -981,7 +981,7 @@ }, { "type": "profession", - "ident": "homemaker", + "id": "homemaker", "name": "Nursing Assistant", "//": "They don't have the doctor's passive bonus to surgery. Nursing assistants aren't required to hold a doctorate.", "description": "You went on providing in-home care for the elderly even as the whole world fell apart around you. You can only pray that you don't see your former clients among the walking dead…", @@ -1009,7 +1009,7 @@ }, { "type": "profession", - "ident": "survivalist", + "id": "survivalist", "name": "Survivalist", "description": "Living off the land, far from civilization, is nothing new to you. The only difference is all the monsters that suddenly want you dead. Your equipment is basic, but versatile… except that your canteen's run out!", "points": 3, @@ -1051,7 +1051,7 @@ }, { "type": "profession", - "ident": "smoker", + "id": "smoker", "name": "Chain Smoker", "description": "Your coworkers always muttered when you had to duck outside every hour for a smoke, but it ended up saving your life when things got bad. Now you're down to your last pack. You start out with a strong nicotine addiction.", "points": -1, @@ -1067,7 +1067,7 @@ }, { "type": "profession", - "ident": "crackhead", + "id": "crackhead", "name": "Crackhead", "description": "Cocaine. It is, indeed, a helluva drug. You blew your money on some dust, and before you knew it you were turning tricks behind the local CVS just to score one more line. Where are you going to get your next fix now?", "points": -1, @@ -1080,7 +1080,7 @@ }, { "type": "profession", - "ident": "homeless", + "id": "homeless", "name": "Hobo", "description": "Society drove you to the fringes and left you with no home, no family, no friends. You found solace in the bottom of a bottle. Well, society doesn't mean a thing anymore, and for all the crap thrown your way, you're still standing. God damn, you need a drink.", "points": -1, @@ -1096,7 +1096,7 @@ }, { "type": "profession", - "ident": "tweaker", + "id": "tweaker", "name": "Tweaker", "description": "You're not entirely sure what happened last night, but you woke up on the floor and everything has gone completely to shit. The only thing running through your head, though, is where you're gonna find your next hit.", "points": -2, @@ -1105,7 +1105,7 @@ }, { "type": "profession", - "ident": "pillhead", + "id": "pillhead", "name": "Pillhead", "description": "After an accident in your youth, you got addicted to the opiates treating your pain. With the pharmacies shut down and your dealers turned undead, satisfying those cravings just got a lot more difficult.", "points": -1, @@ -1118,7 +1118,7 @@ }, { "type": "profession", - "ident": "heli_pilot", + "id": "heli_pilot", "name": "Helicopter Pilot", "description": "You got your pilot's license, and earned a living ferrying businessmen and tourists around. The Cataclysm has grounded you for now, but the sky still calls to you…", "points": 4, @@ -1135,7 +1135,7 @@ }, { "type": "profession", - "ident": "k9_cop", + "id": "k9_cop", "name": "K9 Officer", "description": "You spent your career busting drug smugglers with your faithful canine companion. Now the world has ended, and none of that matters anymore. Your loyal dog is still at your side, though, ready to face the Cataclysm with you.", "points": 4, @@ -1159,7 +1159,7 @@ }, { "type": "profession", - "ident": "crazy_cat_lady", + "id": "crazy_cat_lady", "name": { "male": "Crazy Cat Dude", "female": "Crazy Cat Lady" }, "description": "Everyone is dead? Oh well, it doesn't matter; it's not like you got along with people much anyway. Your beloved cats are all the friends you need!", "points": 5, @@ -1191,7 +1191,7 @@ }, { "type": "profession", - "ident": "cop", + "id": "cop", "name": "Police Officer", "description": "Just a small-town deputy, you got the call and were ready to come to the rescue. Soon it was you who needed rescuing, and you were lucky to escape with your life. Who's going to respect your authority when the government this badge represents might not even exist anymore?", "points": 2, @@ -1214,7 +1214,7 @@ }, { "type": "profession", - "ident": "detective", + "id": "detective", "name": "Police Detective", "description": "You were on the brink of a major breakthrough in your latest homicide case when the Cataclysm struck. Now your prime suspect is dead. Everyone's dead. You could really use a smoke.", "points": 4, @@ -1253,7 +1253,7 @@ }, { "type": "profession", - "ident": "swat", + "id": "swat", "name": "SWAT Officer", "description": "As a member of the police force's most elite division, you are more than adequately trained and equipped to survive the brutal onslaught of the apocalypse. Unfortunately, the chain of command has broken down; your only mission now is to stay alive.", "points": 5, @@ -1282,7 +1282,7 @@ }, { "type": "profession", - "ident": "swat_heavy", + "id": "swat_heavy", "name": "SWAT CQC Specialist", "description": "As a member of the police force's most elite division, you were given special training and became an expert in close-quarters combat. Unfortunately, the chain of command has broken down; your only mission now is to stay alive.", "points": 5, @@ -1314,7 +1314,7 @@ }, { "type": "profession", - "ident": "sniper_police", + "id": "sniper_police", "name": "Police Sniper", "description": "Your skill as a sharpshooter served you well in the line of duty, protecting the innocent with a single, well-placed bullet. Now survival itself is on the line, and you can't afford to miss if you don't want to end up as something's dinner.", "points": 5, @@ -1351,7 +1351,7 @@ }, { "type": "profession", - "ident": "riot_police", + "id": "riot_police", "name": "Riot Control Officer", "description": "The riots were brutal, and that was before the dead rose and started to devour the living. The line you were holding broke. It was only through a bit of luck and a lot of head-bashing that you got away in one piece, and the worst is yet to come.", "points": 5, @@ -1393,7 +1393,7 @@ }, { "type": "profession", - "ident": "salesman", + "id": "salesman", "name": "Used Car Salesman", "description": "They said you'd sell your own mother for a dollar. How dare they! You've been around the block a few times, and you'd charge way more than a dollar - and get it, too!", "points": 0, @@ -1409,7 +1409,7 @@ }, { "type": "profession", - "ident": "bow_hunter", + "id": "bow_hunter", "name": "Bow Hunter", "description": "Ever since you were a child you loved hunting, and quickly developed a talent for archery. Why, if the world ended, there's nothing you'd want at your side more than your trusty bow. So, when it did, you made sure to bring it along.", "points": 2, @@ -1439,7 +1439,7 @@ }, { "type": "profession", - "ident": "crossbow_hunter", + "id": "crossbow_hunter", "name": "Crossbow Hunter", "description": "Ever since you were a child you loved hunting, and crossbow hunting was always your favorite. Why, if the world ended, there's nothing you'd want at your side more than your trusty crossbow. So, when it did, you made sure to bring it along.", "points": 2, @@ -1460,7 +1460,7 @@ }, { "type": "profession", - "ident": "shotgun_hunter", + "id": "shotgun_hunter", "name": "Shotgun Hunter", "description": "Ever since you were a child you loved hunting, and one year you got a shotgun for your birthday. Why, if the world ended, there's nothing you'd want at your side more than your trusty shotgun. So, when it did, you made sure to bring it along.", "points": 2, @@ -1482,7 +1482,7 @@ }, { "type": "profession", - "ident": "rifle_hunter", + "id": "rifle_hunter", "name": "Rifle Hunter", "description": "Ever since you were a child you loved hunting, and you fancy yourself a crack shot. Why, if the world ended, there's nothing you'd want at your side more than your trusty rifle. So, when it did, you made sure to bring it along.", "points": 2, @@ -1504,7 +1504,7 @@ }, { "type": "profession", - "ident": "construction_worker", + "id": "construction_worker", "name": { "male": "Handy Man", "female": "Handy Woman" }, "description": "You used to work at a local hardware store, and you did plenty of home renovations yourself. Now you look out at the horizon of a ruined world, and wonder - are your meager skills, and the few supplies you grabbed on the way out, sufficient to help rebuild?", "points": 1, @@ -1525,7 +1525,7 @@ }, { "type": "profession", - "ident": "trucker", + "id": "trucker", "name": "Trucker", "description": "You once ruled the road in your big rig. When the riots hit, you hopped in and drove it to safety. Now it's just you and your truck against the world.", "points": 5, @@ -1542,7 +1542,7 @@ }, { "type": "profession", - "ident": "lumberjack", + "id": "lumberjack", "name": "Lumberjack", "description": "You're a lumberjack, and you're okay. You felled trees before the world ended, but suspect the undead aren't nearly as tough.", "points": 0, @@ -1557,7 +1557,7 @@ }, { "type": "profession", - "ident": "backpacker", + "id": "backpacker", "name": "Backpacker", "description": "For the past few years you've been traveling the world, sightseeing and living off your parents' trust fund. You came home to find the world in ruins, and the only thing between you and death is the open road and your backpack.", "points": 0, @@ -1572,7 +1572,7 @@ }, { "type": "profession", - "ident": "fastfoodcook", + "id": "fastfoodcook", "name": "Fast Food Cook", "description": "The diners at the fancy burger joint where you work seem even more irritable and unreasonable than usual today. Time to show the meaning of fast food… by running for your life!", "points": 0, @@ -1585,7 +1585,7 @@ }, { "type": "profession", - "ident": "electrician", + "id": "electrician", "name": "Electrician", "description": "Small businesses often hired you for electrical work. You were halfway through your latest job when the whole power grid went dead.", "points": 1, @@ -1601,7 +1601,7 @@ }, { "type": "profession", - "ident": "hacker", + "id": "hacker", "name": "Computer Hacker", "description": "Caffeine pills and all-nighters in front of a computer screen made you an expert. Sadly, the power's gone out, and suddenly your elite skills seem significantly less useful. Unless you manage to find a military mainframe, that is.", "points": 1, @@ -1620,7 +1620,7 @@ }, { "type": "profession", - "ident": "student", + "id": "student", "name": "Student", "description": "Just an average high school student, you find yourself facing a test you never studied for, and the stakes are a bit higher than geometry. Maybe there'll be something useful in one of these books you've been lugging around all year.", "points": 1, @@ -1647,7 +1647,7 @@ }, { "type": "profession", - "ident": "svictim", + "id": "svictim", "name": "Shower Victim", "description": "You just stepped out of a nice, hot shower to find the world had ended. You've got some soap, along with the most massively useful thing ever… a towel.", "points": -1, @@ -1656,7 +1656,7 @@ }, { "type": "profession", - "ident": "biker", + "id": "biker", "name": "Biker", "description": "You spent most of your life on a Harley, out on the open road with your club. Now they're all dead. Time to ride or die.", "points": 3, @@ -1673,7 +1673,7 @@ }, { "type": "profession", - "ident": "dancer", + "id": "dancer", "name": "Ballroom Dancer", "description": "Things got a little weird on your way to your weekly dance class. Zombies don't seem to know how to dance, but you're not about to let them step on your toes.", "points": 0, @@ -1686,7 +1686,7 @@ }, { "type": "profession", - "ident": "bionic_thief", + "id": "bionic_thief", "name": "Bionic Thief", "description": "Impeccable style and a few bionic tricks up your sleeve have seen you pull off a string of daring, high-profile heists. The cops would love to get their hands on you, but seem otherwise occupied.", "points": 4, @@ -1707,7 +1707,7 @@ }, { "type": "profession", - "ident": "bionic_patient", + "id": "bionic_patient", "name": "Bionic Patient", "description": "When the diagnosis came back positive, you signed up for a series of experimental bionic surgeries that saved your life. Now you're healthier than you ever were before, thanks to a suite of bionic systems powered by your own metabolic functions. Make the most of your second chance at life.", "points": 5, @@ -1720,7 +1720,7 @@ }, { "type": "profession", - "ident": "patient", + "id": "patient", "name": "Patient", "description": "When the diagnosis came back positive, you made a vow: to fight for your life, and to never give in to despair. Now is the time to renew that vow.", "points": -2, @@ -1733,7 +1733,7 @@ }, { "type": "profession", - "ident": "mutant_patient", + "id": "mutant_patient", "name": "Unwilling Mutant", "description": "You were a human guinea pig, used by laboratory technicians to understand the immense power of mutation. You are determined to live on, if only to spite them for what they did to you.", "points": -1, @@ -1742,7 +1742,7 @@ }, { "type": "profession", - "ident": "mutant_volunteer", + "id": "mutant_volunteer", "name": "Volunteer Mutant", "description": "Your dreams of becoming a super-human mutant through genetic alteration may have fallen a bit short, but the scientists say you're ready. It's time for a field test.", "points": 1, @@ -1756,7 +1756,7 @@ }, { "type": "profession", - "ident": "broken_cyborg", + "id": "broken_cyborg", "name": "Prototype Cyborg", "description": "You were normal once. Before the tests, before the procedures, before they stripped away every outward sign of your humanity. You're more machine than human now, but that might prove to be an advantage against the horrors that await.", "points": -2, @@ -1792,7 +1792,7 @@ }, { "type": "profession", - "ident": "bionic_worker", + "id": "bionic_worker", "name": "Industrial Cyborg", "description": "For better or for worse, bionic augmentation has turned you into a walking power tool. Upgraded with a standard industrial-grade manual labor surgery and training package, you are augmented with bionic muscles and an integrated toolset, both powered by standard batteries.", "points": 6, @@ -1817,7 +1817,7 @@ }, { "type": "profession", - "ident": "bionic_athlete", + "id": "bionic_athlete", "name": "Bionic Athlete", "description": "You'll never get your shot at the Cyberolympics. All that's left of your dream is a single leftover protein shake. Well, that and your bulging, cybernetically-enhanced muscles.", "points": 5, @@ -1843,7 +1843,7 @@ }, { "type": "profession", - "ident": "bionic_runner", + "id": "bionic_runner", "name": "Bionic Runner", "description": "You were the kind of sportsman who couldn't get off the track. You love running, and you enhanced your body with cybernetics to go even faster. Now there's plenty to run from - this is your kind of game.", "points": 4, @@ -1869,7 +1869,7 @@ }, { "type": "profession", - "ident": "bionic_cop", + "id": "bionic_cop", "name": "Bionic Police Officer", "description": "Mortally injured in the line of duty, you were resurrected by the surgeons from the department's revolutionary Cybercop program. Now, in these lawless times, you are truly the future of law enforcement.", "points": 5, @@ -1902,7 +1902,7 @@ }, { "type": "profession", - "ident": "bionic_firefighter", + "id": "bionic_firefighter", "name": "Bionic Firefighter", "description": "As a second-generation augmented firefighter, you have been cybernetically enhanced to operate in the most dire of emergency situations. You're pretty sure this counts.", "points": 5, @@ -1934,7 +1934,7 @@ }, { "type": "profession", - "ident": "bionic_mentat", + "id": "bionic_mentat", "name": "Bionic Boffin", "description": "You were employed by a major international corporation as a representative and technical advisor, utilizing the incredible power of your cybernetically augmented mind.", "points": 4, @@ -1952,7 +1952,7 @@ }, { "type": "profession", - "ident": "bio_soldier", + "id": "bio_soldier", "name": "Bionic Soldier", "description": "You are the result of one of the military's last research programs: a prototype cyborg soldier. The wars they expected you to fight have become obsolete, but war never changes.", "points": 6, @@ -2006,7 +2006,7 @@ }, { "type": "profession", - "ident": "bio_sniper", + "id": "bio_sniper", "name": "Bionic Sniper", "description": "A top-secret military program sought to convert you into the perfect sniper. Your bionics, equipment, and extensive field training enable you to drop targets from implausible distances, even after weeks of total isolation in enemy territory.", "points": 8, @@ -2073,7 +2073,7 @@ }, { "type": "profession", - "ident": "bionic_spy", + "id": "bionic_spy", "name": "Bionic Agent", "description": "Your body conceals several bionic components, worth millions of dollars in public taxes. The government turned you into an infiltration and recon specialist: you have night vision, an alarm, lock picking capabilities and a hacking module.", "points": 4, @@ -2098,7 +2098,7 @@ }, { "type": "profession", - "ident": "bionic_hitman", + "id": "bionic_hitman", "name": "Bionic Assassin", "description": "The product of millions of dollars of clandestine research, you are a bionic sleeper agent capable of silently engaging your target while maintaining an innocuous appearance. Your handler cut all contact a week ago.", "points": 8, @@ -2125,7 +2125,7 @@ }, { "type": "profession", - "ident": "bio_gangster", + "id": "bio_gangster", "name": "Bionic Gangster", "description": "You were the boss's favorite, their protege; they always counted on you to get the toughest jobs done. They invested in \"basic\" augments and the best gear on the market in preparation for your biggest hit yet. Sadly, you came out of surgery to find your whole gang had been eaten.", "points": 8, @@ -2163,7 +2163,7 @@ }, { "type": "profession", - "ident": "faulty_bionic", + "id": "faulty_bionic", "name": "Failed Cyborg", "description": "After a series of surgical mistakes, your body is a wreck of bionic parts. You have a large capacity for power, but are filled with broken and useless bionics. Your ethanol power supply still works, at least.", "points": -2, @@ -2187,7 +2187,7 @@ }, { "type": "profession", - "ident": "bionic_customer", + "id": "bionic_customer", "name": "Commercial Cyborg", "description": "You always had to have the latest and best gadgets and gizmos, so is it any wonder that you upgraded your flesh along with your smart phone?", "points": 6, @@ -2201,7 +2201,7 @@ }, { "type": "profession", - "ident": "hitchhiker", + "id": "hitchhiker", "name": "Hitchhiker", "description": "Your house has been demolished and your planet destroyed, but at least you still have your towel.", "points": -1, @@ -2213,7 +2213,7 @@ }, { "type": "profession", - "ident": "trapper", + "id": "trapper", "name": "Trapper", "description": "You spent most of your life trapping with your father. Both of you made a decent living selling your catches and running trapping tutorials. Hopefully, your skills will come in useful against less conventional game.", "points": 2, @@ -2245,7 +2245,7 @@ }, { "type": "profession", - "ident": "blacksmith", + "id": "blacksmith", "name": "Blacksmith", "description": "You ran into trouble coming out of class at your community college's metalsmithing program, but despite the havoc you've managed to keep ahold of some of the equipment you were carrying.", "points": 1, @@ -2262,7 +2262,7 @@ }, { "type": "profession", - "ident": "clown", + "id": "clown", "name": "Clown", "description": "All you ever wanted was to make people laugh. Dropping out of school and performing at kids' parties was a dream come true until the world ended. There are precious few balloon animals in your future now.", "points": -1, @@ -2277,7 +2277,7 @@ }, { "type": "profession", - "ident": "lost_sub", + "id": "lost_sub", "name": "Lost Submissive", "description": "In the rush to safety, you were separated from your master by cruel fate. Now you are on your own, with nothing to your name but a suit of really kinky black leather. Unfortunately, there are no safewords in the apocalypse.", "points": -1, @@ -2288,7 +2288,7 @@ }, { "type": "profession", - "ident": "senior", + "id": "senior", "name": "Senior Citizen", "description": "You haven't seen this much blood since the war. The whole world's gone crazy! They ate your grandkids! But dagnabbit, you'll make them all pay for what they've done.", "points": 0, @@ -2303,7 +2303,7 @@ }, { "type": "profession", - "ident": "cosplay", + "id": "cosplay", "name": "Otaku", "description": "After many late nights with friends watching anime and eating snacks, you decided to make the trip to the premier anime convention in the Northeast. Now zombies are eating everyone, and even worse, the convention is cancelled! At least you were ready in case your costume tore.", "points": 1, @@ -2332,7 +2332,7 @@ }, { "type": "profession", - "ident": "spouse", + "id": "spouse", "name": { "male": "Groom", "female": "Bride" }, "description": "The Cataclysm struck on the big day and you escaped with nothing but your wedding attire. Cold feet? You'd just like to keep your feet attached!", "points": -1, @@ -2344,7 +2344,7 @@ }, { "type": "profession", - "ident": "punkrockgirl", + "id": "punkrockgirl", "name": { "male": "Punk Rock Dude", "female": "Punk Rock Girl" }, "description": "All those wicked songs about the apocalypse have come to life. Brutal! Now that the system is dead, it's time to party among the bones of the world!", "points": 0, @@ -2359,7 +2359,7 @@ }, { "type": "profession", - "ident": "firefighter", + "id": "firefighter", "name": "Firefighter", "description": "As a first responder, you were direct witness to the gut-wrenching horrors of the apocalypse. Separated from most of your equipment and your unit while on call, you were forced to fight your way to safety with little more than your trusty iron and your bunker gear to protect you.", "points": 2, @@ -2387,7 +2387,7 @@ }, { "type": "profession", - "ident": "skaboy", + "id": "skaboy", "name": { "male": "Rude Boy", "female": "Rude Girl" }, "description": "Your ska band broke up after the drummer became a zombie. Now you're alone in the Cataclysm with some cigarettes and your mp3 player.", "points": 0, @@ -2402,7 +2402,7 @@ }, { "type": "profession", - "ident": "postman", + "id": "postman", "name": "Mail Carrier", "description": "Neither snow nor rain nor heat nor dark of night stays you from delivering the mail, but nobody said anything about aliens.", "points": 1, @@ -2429,7 +2429,7 @@ }, { "type": "profession", - "ident": "convict", + "id": "convict", "name": "Convict", "description": "Your trial was contentious, but inevitably you found yourself behind bars. The Cataclysm has offered you a chance to escape, but freedom may come with a steep price.", "points": 0, @@ -2442,7 +2442,7 @@ }, { "type": "profession", - "ident": "death_row_convict", + "id": "death_row_convict", "name": "Death Row Convict", "description": "You were a serial killer, ready to walk the green mile, but in a twist of fate you're one of the few still alive. True death comes only from your hands, so you're in for a job.", "points": 2, @@ -2456,7 +2456,7 @@ }, { "type": "profession", - "ident": "convict_embezzler", + "id": "convict_embezzler", "name": "Embezzler", "description": "You had a genius plan to skim fractions of cents out of your company's accounts. This plan immediately failed and got you arrested. They said you were too soft for prison, but guess what? They're dead, and you're not.", "points": 1, @@ -2470,7 +2470,7 @@ }, { "type": "profession", - "ident": "convict_drugs", + "id": "convict_drugs", "name": "Meth Cook", "description": "You clawed your way out of poverty by selling products everyone wanted, and they had the nerve to put you in jail for it. Too bad you can't sell drugs to zombies or aliens.", "points": 1, @@ -2487,7 +2487,7 @@ }, { "type": "profession", - "ident": "convict_political", + "id": "convict_political", "name": "Political Prisoner", "description": "You did your best to expose what was going on in those labs, but they caught you and threw you in prison on trumped-up charges to silence you. Clearly, they should have listened.", "points": 1, @@ -2504,7 +2504,7 @@ }, { "type": "profession", - "ident": "convict_ratman", + "id": "convict_ratman", "name": { "male": "Rat Prince", "female": "Rat Princess" }, "description": "You probably needed psychiatric help instead of a prison sentence. At least your loyal subjects have agreed to hold the line as you make your daring escape.", "points": 4, @@ -2520,7 +2520,7 @@ }, { "type": "profession", - "ident": "burglar", + "id": "burglar", "name": "Burglar", "description": "This could be your lucky break. Plenty of loot to be pilfered, and no cops to be seen. Does it count as breaking and entering if everyone in town is undead?", "points": 3, @@ -2549,7 +2549,7 @@ }, { "type": "profession", - "ident": "razorgirl", + "id": "razorgirl", "name": { "male": "Razor Boy", "female": "Razor Girl" }, "description": "Through a series of painful and expensive surgeries, you became a walking bionic weapon, your services as a mercenary available to the highest bidder.", "points": 5, @@ -2566,7 +2566,7 @@ }, { "type": "profession", - "ident": "cyberjunkie", + "id": "cyberjunkie", "name": "Cyberjunkie", "description": "Long ago your lifelong infatuation with bionic enhancement lead you into a shady world of back-alley bionic clinics and self-installed secondhand CBMs. Your posthuman hunger still cries out to be fed; where will you get your bionic fix now?", "points": 0, @@ -2594,7 +2594,7 @@ }, { "type": "profession", - "ident": "cykotic", + "id": "cykotic", "name": "Bionic Monster", "description": "Completely overtaken by bionic-induced psychosis, you are a deformed posthuman monster, forced to hide in the shadows. Amidst the desolation, however, even a creature such as yourself might find its niche.", "points": 2, @@ -2640,7 +2640,7 @@ }, { "type": "profession", - "ident": "lawyer", + "id": "lawyer", "name": "Lawyer", "description": "The jury were in the palm of your hand, but after the defendant tried to eat your brain, you were forced to flee the courtroom in disgrace. Now nobody seems to care about your objections.", "points": 1, @@ -2667,7 +2667,7 @@ }, { "type": "profession", - "ident": "priest", + "id": "priest", "name": "Priest", "description": "Armageddon has come! You did everything you could to protect your parish faithful, but it appears that prayers were not enough. Now that they are all dead, you should probably find something more tangible to protect you.", "points": 0, @@ -2683,7 +2683,7 @@ }, { "type": "profession", - "ident": "shinto_priest", + "id": "shinto_priest", "name": "Kannushi", "description": "You were one of the maintainers of a Shinto shrine, performing rituals and sacred tasks. You preferred it when only the spirits of the dead inhabited your shrine, and not their rotting corpses.", "points": 0, @@ -2699,7 +2699,7 @@ }, { "type": "profession", - "ident": "imam", + "id": "imam", "name": { "male": "Imam", "female": "Mourchida" }, "description": "You spent much of your time prior to the apocalypse at the local mosque, studying the words of the Prophet and the Quran and guiding your community in prayer. Back then they came from far and wide to listen to you; now they come to eat your brains.", "points": 0, @@ -2716,7 +2716,7 @@ }, { "type": "profession", - "ident": "rabbi", + "id": "rabbi", "name": "Rabbi", "description": "You were celebrating with your flock in the temple when the Cataclysm struck. You sure could use a messiah right now!", "points": 0, @@ -2732,7 +2732,7 @@ }, { "type": "profession", - "ident": "guru", + "id": "guru", "name": "Guru", "description": "You spent many years traveling through the world, becoming wise and learned. Normally, you can answer any question, but even you are not quite sure what to do about the ravenous undead.", "points": 2, @@ -2761,7 +2761,7 @@ }, { "type": "profession", - "ident": "preacher", + "id": "preacher", "name": "Preacher", "description": "You devoted your life to spreading the good word, always on the road, traveling from town to town. Now everything has gone to hell, you can't host your daily podcast, and the undead don't seem particularly moved by your sermons.", "points": 2, @@ -2790,7 +2790,7 @@ }, { "type": "profession", - "ident": "blackbelt_novice", + "id": "blackbelt_novice", "name": "Novice Martial Artist", "description": "You've decided today is the day to take your first lesson at the local dojo. You'll be great at it, you're sure of it.", "points": -1, @@ -2802,7 +2802,7 @@ }, { "type": "profession", - "ident": "blackbelt_intermediate", + "id": "blackbelt_intermediate", "name": "Martial Artist", "description": "'Drop the martial arts!', they said. 'Learn a skill for the REAL world!', they said. Well, you're about to show them! SHOW THEM ALL!", "points": 3, @@ -2816,7 +2816,7 @@ }, { "type": "profession", - "ident": "blackbelt", + "id": "blackbelt", "name": "Blackbelt", "description": "As the world ends, you alone stand against the coming darkness with your fists of steel.", "points": 8, @@ -2830,7 +2830,7 @@ }, { "type": "profession", - "ident": "boxer", + "id": "boxer", "name": "Boxer", "description": "Your rival challenged you to the fight of your life, but now you fight just to keep yourself alive.", "points": 3, @@ -2856,7 +2856,7 @@ }, { "type": "profession", - "ident": "pizzaboy", + "id": "pizzaboy", "name": { "male": "Pizza Delivery Boy", "female": "Pizza Delivery Girl" }, "description": "You were delivering the last pizza of the night to the local cryogenics lab when hungry zombies attempted to make a meal out of you. Fleeing for safety, you find yourself with only your wits and some leftover pizza. And they didn't even leave a tip!", "points": 1, @@ -2884,7 +2884,7 @@ }, { "type": "profession", - "ident": "archaeologist", + "id": "archaeologist", "name": "Archaeologist", "description": "Following a clue from your dead grandfather's journal, you made your way to a long-lost temple, but then the ground started to shake uncontrollably. You had a bad feeling about that, so you got out of there quickly.", "points": 3, @@ -2917,7 +2917,7 @@ }, { "type": "profession", - "ident": "paperboy", + "id": "paperboy", "name": { "male": "Paperboy", "female": "Papergirl" }, "description": "You set out this morning to deliver the news of the apocalypse. The undead hordes don't seem to value the latest news, but at least your trusty bicycle is still in working order.", "points": 3, @@ -2951,7 +2951,7 @@ }, { "type": "profession", - "ident": "rollerderby", + "id": "rollerderby", "name": "Roller Derby Player", "description": "You were hell on wheels. Now the rest of your team is dead, and you probably wouldn't have lived this long if not for your penchant for high-speed violence. Things are looking grim; how long can you race laps around the undead before you get blocked for good?", "points": 2, @@ -2980,7 +2980,7 @@ }, { "type": "profession", - "ident": "farmer", + "id": "farmer", "name": "Farmer", "description": "A patch of soil, some water, and sunlight were all you ever needed; why should things be any different now? With a handful of seeds and your trusty hoe, it's time to rebuild the Earth, one plant at a time.", "points": 1, @@ -3012,7 +3012,7 @@ }, { "type": "profession", - "ident": "national_guard", + "id": "national_guard", "name": "National Guard", "description": "The government activated your National Guard unit to deal with the growing epidemics. Despite your best efforts, you were unable to form up before all communications ceased and you found yourself alone amongst the dead.", "points": 3, @@ -3028,7 +3028,7 @@ }, { "type": "profession", - "ident": "winter_scavenger", + "id": "winter_scavenger", "name": "Hardened Scavenger", "description": "One of the lucky few who escaped the Cataclysm, you made a life for yourself amidst the ruins of civilization. Whether through force, guile, or luck, you've obtained the best gear you could find.", "points": 8, @@ -3064,7 +3064,7 @@ }, { "type": "profession", - "ident": "winter_army", + "id": "winter_army", "name": "Military Holdout", "description": "You must have paid attention to your survival training in boot camp; otherwise, you would never have lived long enough to outlast the chain of command and find yourself in this predicament. The only mission left now is to survive.", "points": 6, @@ -3112,7 +3112,7 @@ }, { "type": "profession", - "ident": "mall_cop", + "id": "mall_cop", "name": "Mall Security", "description": "You spent dull nights guarding the local mall against teen hooligans and petty thieves. Your job training didn't provide any terribly useful skills, but you do have your trusty tazer, baton, and pocket knife.", "points": 0, @@ -3127,7 +3127,7 @@ }, { "type": "profession", - "ident": "naturalist", + "id": "naturalist", "name": "Naturalist", "description": "Over long years of self-imposed exile in the wilderness, you have come to an understanding with Mother Nature. The world as they knew it might have ended for your forsaken species, but you can hardly tell the difference.", "points": 6, @@ -3174,7 +3174,7 @@ }, { "type": "profession", - "ident": "fisher", + "id": "fisher", "name": "Fisher", "description": "You spent most of your days fishing in the swamp, getting by quietly on your catch. You found the buzzing of insects enjoyable, but recently they've gotten bigger and meaner. Now their horrible noises have you spooked - you just hope the fish aren't as nasty.", "points": 2, @@ -3208,7 +3208,7 @@ }, { "type": "profession", - "ident": "reenactor", + "id": "reenactor", "name": "Historical Reenactor", "description": "You were on your way to the Annual All New England Revolutionary War Living History exhibition when the end of the world permanently derailed your plans.", "points": 3, @@ -3263,7 +3263,7 @@ }, { "type": "profession", - "ident": "reenactor2", + "id": "reenactor2", "name": "Ahistorical Reenactor", "description": "You were on your way to the Annual All New England Revolutionary War Living History exhibition when the end of the world made traditional gender roles obsolete.", "points": 3, @@ -3318,7 +3318,7 @@ }, { "type": "profession", - "ident": "drone_op", + "id": "drone_op", "name": "Drone Operator", "description": "You had a job programming machines such as automatic street cleaners, newsbots, and pizza delivery drones. Bionic implants helped you control them remotely. Now all the drones carry guns instead of pizza.", "points": 1, @@ -3332,7 +3332,7 @@ }, { "type": "profession", - "ident": "skaterkid", + "id": "skaterkid", "name": { "male": "Skater Boy", "female": "Skater Girl" }, "description": "You love to skate! You've probably spent more time on a pair of blades than off. Things have gotten pretty bad, but at least the grown-ups aren't telling you where you can't roll.", "points": 1, @@ -3361,7 +3361,7 @@ }, { "type": "profession", - "ident": "jdelinquent", + "id": "jdelinquent", "name": "Juvenile Delinquent", "description": "You never cared for grown-ups telling you what to do, so you ended up spending quite a few days in the principal's office. Now, not needing grown-ups to tell you what to do is the only reason you're alive. Man, you really should've played hooky today.", "points": 2, @@ -3392,7 +3392,7 @@ }, { "type": "profession", - "ident": "jr_survivalist", + "id": "jr_survivalist", "name": "Survivalist Jr.", "description": "Your parents were crazy preppers who thought some \"Cataclysm\" was coming, and insisted on preparing you for it. Turns out they were right. You didn't get a chance to thank them. The only thing you can do for them now is what they always hoped you would do in the dark days ahead: survive.", "points": 3, @@ -3428,7 +3428,7 @@ }, { "type": "profession", - "ident": "bionic_student", + "id": "bionic_student", "name": "Bionic Student", "description": "Your parents were so obsessed with making sure you aced every test that they had you outfitted with bionics to enhance your intellect and memory. Now you're facing the hardest test yet, and you're not sure if those are the right kind of tools for the job.", "points": 3, @@ -3458,7 +3458,7 @@ }, { "type": "profession", - "ident": "dodgeball_player", + "id": "dodgeball_player", "name": "Dodgeball Player", "description": "In dodgeball, failing to dodge meant taking a ball to the head and being out of the game. In the Cataclysm, it means getting eaten by monsters. Don't slip up.", "points": 1, @@ -3474,7 +3474,7 @@ }, { "type": "profession", - "ident": "science_club_mem", + "id": "science_club_mem", "name": "Science Club Member", "description": "The school never let your club play with the really fun chemicals, the kind that make things go boom, but there aren't any teachers around to enforce the rules any more.", "points": 1, @@ -3490,7 +3490,7 @@ }, { "type": "profession", - "ident": "av_club_mem", + "id": "av_club_mem", "name": "A/V Club Member", "description": "You were a member of the school A/V club. You're sure there's some way you can use your technical skills to help you stay alive. You just haven't figured out how to make an awesome death ray yet.", "points": 1, @@ -3516,7 +3516,7 @@ }, { "type": "profession", - "ident": "teacher", + "id": "teacher", "name": "Teacher", "description": "You've been teaching kids all your life, experiencing the joy and aggravation of imparting knowledge to young minds. If zombies have any interest in education, they're not showing it.", "points": 0, @@ -3543,7 +3543,7 @@ }, { "type": "profession", - "ident": "photojournalist", + "id": "photojournalist", "name": "Photojournalist", "description": "Covering the apocalypse up close could make your career, though finding a publisher seems more difficult a prospect than usual. You managed to hold onto your camera - hopefully you can get some fantastic shots.", "points": 0, @@ -3561,7 +3561,7 @@ }, { "type": "profession", - "ident": "gym_teacher", + "id": "gym_teacher", "name": "Gym Teacher", "description": "It was hard enough getting kids to run laps without having to worry about them trying to eat your brains. Zombies won't even line up when you blow your whistle.", "points": 3, @@ -3577,7 +3577,7 @@ }, { "type": "profession", - "ident": "camper", + "id": "camper", "name": "Camper", "description": "You always enjoyed hiking and camping in the wilderness, so it was a no-brainer to grab your bag and run when the sirens sounded. The cities are overrun, but you're prepared to make a home wherever you may find yourself.", "points": 6, @@ -3619,7 +3619,7 @@ }, { "type": "profession", - "ident": "miner", + "id": "miner", "name": "Miner", "description": "You're a miner, not a minor! Your canteen is dry, your jackhammer is out of gas, and you're on your last pair of batteries for your mining helmet…", "points": 2, @@ -3652,7 +3652,7 @@ }, { "type": "profession", - "ident": "demolition_expert", + "id": "demolition_expert", "name": "Demolition Expert", "description": "Before this all began, you were having the time of your life at your dream job: blowing stuff up. The Cataclysm means you're finally allowed to do it full time. ", "skills": [ { "level": 2, "name": "fabrication" } ], @@ -3685,7 +3685,7 @@ }, { "type": "profession", - "ident": "parkour_practitioner", + "id": "parkour_practitioner", "name": { "male": "Traceur", "female": "Traceuse" }, "description": "You've practiced parkour for many years, and made the world your playground. It wouldn't be a lie to say that running is your life. Which is good, because now that the end has come, you're running for your life.", "points": 5, @@ -3702,7 +3702,7 @@ }, { "type": "profession", - "ident": "tourist", + "id": "tourist", "name": "Tourist", "description": "This seemed like a great place for a holiday, but you're starting to regret ever leaving home. You came here to get a taste of New England, but New England keeps trying to get a taste of you!", "points": 1, @@ -3731,14 +3731,14 @@ }, { "type": "profession", - "ident": "naked", + "id": "naked", "name": "Naked and Afraid", "description": "You were out filming a reality TV show, naked in the woods. Strangely, the cast and crew all seem to have turned into zombies, which is pretty bad timing for you. Looks like it's for real this time…", "points": -1 }, { "type": "profession", - "ident": "bionic_installer", + "id": "bionic_installer", "name": "Augmentation Associate", "description": "When bionics first emerged, you were quick to make them into your career, and spent your days overseeing their installation. That makes you one of the few non-zombies in the world that can calibrate an Autodoc, which might come in handy.", "points": 4, @@ -3766,7 +3766,7 @@ }, { "type": "profession", - "ident": "game_master", + "id": "game_master", "name": "Game Master", "description": "Trying to herd cats into meeting up every week has taught you something: it's usually better to cut your losses and trust your gut. For that reason, when you had two no-shows and the other two tried to eat you, you ditched. Maybe you can find some new players in the ruins of the world.", "points": 2, @@ -3783,7 +3783,7 @@ }, { "type": "profession", - "ident": "bionic_game_master", + "id": "bionic_game_master", "name": "Bionic Game Master", "description": "You came into a large fortune, through luck or will, and hosted games for world-famous celebrities. You could afford to spoil your players, and so you did. You invested in bionics to make you smarter and memorized the entire handbook. Let's hope that knowledge helps you now.", "points": 4, @@ -3810,7 +3810,7 @@ }, { "type": "profession", - "ident": "zoo_keeper", + "id": "zoo_keeper", "name": "Zoo Keeper", "description": "You were called in on your day off to feed the animals at the zoo. For some reason, none of your coworkers bothered showing up for work today.", "points": 1, @@ -3837,7 +3837,7 @@ }, { "type": "profession", - "ident": "golfer", + "id": "golfer", "name": "Golfer", "description": "You decided to get away from the family for the day, so you headed to the fairway for a nice relaxing round of golf.", "points": 1, @@ -3864,7 +3864,7 @@ }, { "type": "profession", - "ident": "bio_medic", + "id": "bio_medic", "name": "Bionic Surgeon", "description": "As one of the top surgeons in the country, you were chosen for an augmentation program to expand the medical field. With your expertise and augmentations, you can perform precise surgery with little assistance.", "points": 6, @@ -3896,7 +3896,7 @@ }, { "type": "profession", - "ident": "urban_samurai", + "id": "urban_samurai", "name": "Urban Samurai", "description": "You were always an inexplicable sight in town, with your funny hair and odd Japanese clothes. Some claimed you were a visiting Shinto god. Little of this concerns you, but last week the grocery service stopped coming and now the TV no longer turns on. This displeases you.", "points": 2, @@ -3911,7 +3911,7 @@ }, { "type": "profession", - "ident": "fencer", + "id": "fencer", "name": "Competitive Fencer", "description": "Years of training prepared you for the competitive fencing circuit, but your latest tournament was cut short when zombies invaded the piste. The referee was eaten, so you're not sure if the rules are still in play.", "points": 5, @@ -3937,7 +3937,7 @@ }, { "type": "profession", - "ident": "politician", + "id": "politician", "name": "Career Politician", "description": "You've spent your life appealing to the people, persuading many and promising much throughout your time in office. Now that your voting base wants to eat you alive, winning hearts and minds just got that much harder.", "points": 5, @@ -3954,7 +3954,7 @@ }, { "type": "profession", - "ident": "rancher", + "id": "rancher", "name": "Rancher", "description": "Taking care of cows, horses, and other animals is your passion, but the ways things are going, this isn't going to be just another day at the ranch.", "points": 2, @@ -3980,7 +3980,7 @@ }, { "type": "profession", - "ident": "roadie", + "id": "roadie", "name": "Roadie", "description": "You've always worked just outside of the limelight, carrying and fixing the equipment and ensuring that the performers got what they needed. The show must go on.", "points": 3, @@ -4004,7 +4004,7 @@ }, { "type": "profession", - "ident": "musician", + "id": "musician", "name": "Musician", "description": "You nailed your solo, but the audience erupted into screams instead of applause. You weren't able to grab much during the panic, but at least you have your loaded six string on your back.", "points": -1, @@ -4036,7 +4036,7 @@ }, { "type": "profession", - "ident": "kit_survivor", + "id": "kit_survivor", "name": "Kitted Survivor", "description": "At the local mall, you saw a sign advertising a discount on survival kits. You bought one, more for show than for actual use. Now it's all you have.", "points": 1, @@ -4048,7 +4048,7 @@ }, { "type": "profession", - "ident": "gunslinger", + "id": "gunslinger", "name": "Wild West Gunslinger", "description": "You made your living on Wild West exhibitions and shows, impressing tourists with your displays of marksmanship. But that world has ended, so you took your trusty six-shooter and wandered into a world where it's always high noon.", "points": 4, @@ -4084,7 +4084,7 @@ }, { "type": "profession", - "ident": "frat", + "id": "frat", "name": { "male": "Frat Boy", "female": "Sorority Girl" }, "description": "You were living the high life, spending your parents' money without a care in the world. At one of your usual crazy parties, the guests became hungry for more than drugs and booze, but you still have a chance to use the last symbol of your luxurious life - your sports car - and get far away.", "points": 2, @@ -4101,7 +4101,7 @@ }, { "type": "profession", - "ident": "mili_pilot", + "id": "mili_pilot", "name": "Military Pilot", "description": "You got to see things fall apart from the sky, transporting soldiers and survivors from one holdout to the next. You knew it was only a matter of time before the horrors patrolling the skies shot you down.", "points": 5, @@ -4142,7 +4142,7 @@ }, { "type": "profession", - "ident": "emt", + "id": "emt", "name": "EMT", "description": "You were responding to a call with your partner before you got separated. Now all you have is your trusty ambulance, ready to transport patients through the apocalypse.", "points": 4, @@ -4164,7 +4164,7 @@ }, { "type": "profession", - "ident": "paramedic", + "id": "paramedic", "name": "Paramedic", "description": "You were separated from your partner while out on a call. You managed to hang onto some medical supplies, but it's looking like the only life that needs saving now is yours.", "points": 3, @@ -4195,7 +4195,7 @@ }, { "type": "profession", - "ident": "mili_medic", + "id": "mili_medic", "name": "Combat Medic", "description": "You were on the front-lines when everything happened, patching up the wounded and providing support. But they wouldn't stop coming. Now you're on your own.", "points": 5, @@ -4245,7 +4245,7 @@ }, { "type": "profession", - "ident": "heroin_addict", + "id": "heroin_addict", "name": "Heroin Addict", "description": "The last thing you remember was meeting God behind the local Foodplace. Then people started eating each other. This doesn't feel like a fever dream.", "points": -3, @@ -4254,7 +4254,7 @@ }, { "type": "profession", - "ident": "relief_volunteer", + "id": "relief_volunteer", "name": "Relief Volunteer", "description": "You were a member of a non-profit organization dedicated to helping out where help was needed. When the riots happened, you were eager to lend a hand. But you had to cut your plans short when everyone was less interested in handouts, and more interested in eating you.", "points": 1, @@ -4284,7 +4284,7 @@ }, { "type": "profession", - "ident": "super_biker", + "id": "super_biker", "name": { "male": "Speed King", "female": "Speed Queen" }, "description": "You used to rule the roads before they were filled with wrecks, undead, and unspeakable horrors. At least there's no speed limits in the apocalypse!", "points": 5, diff --git a/data/json/scenarios.json b/data/json/scenarios.json index 05c06114722e4..130a8e3970f16 100644 --- a/data/json/scenarios.json +++ b/data/json/scenarios.json @@ -1,7 +1,7 @@ [ { "type": "scenario", - "ident": "evacuee", + "id": "evacuee", "name": "Evacuee", "points": 0, "description": "You have survived the initial wave of panic, and have achieved (relative) safety in one of the many government evac shelters.", @@ -11,7 +11,7 @@ }, { "type": "scenario", - "ident": "squatter", + "id": "squatter", "name": "Squatter", "points": -1, "description": "You have survived the initial wave of panic, and have achieved (relative) safety in an abandoned building. Unfortunately, while you're the only one here now, you are definitely not the first person to be here, and in its current state this building no longer seems nearly as secure as one might have hoped.", @@ -21,7 +21,7 @@ }, { "type": "scenario", - "ident": "missed", + "id": "missed", "name": "Missed", "points": 0, "description": "Whether due to stubbornness, ignorance, or just plain bad luck, you missed the evacuation, and are stuck in a city full of the risen dead.", @@ -45,7 +45,7 @@ }, { "type": "scenario", - "ident": "largebuilding", + "id": "largebuilding", "name": "Large Building", "points": -2, "description": "Whether due to stubbornness, ignorance, or just plain bad luck, you missed the evacuation, and are stuck in a large building full of the risen dead.", @@ -55,7 +55,7 @@ }, { "type": "scenario", - "ident": "surrounded", + "id": "surrounded", "name": "Surrounded", "points": -2, "description": "You've attracted the attention of living dead in some way, now they're all around and you'll likely have to fight thorough them if you want to escape.", @@ -82,7 +82,7 @@ }, { "type": "scenario", - "ident": "isolationist", + "id": "isolationist", "name": "Safe Place", "points": 1, "description": "You've found some distant safe place, devoid of the living dead. Looks like you're on your own...", @@ -104,7 +104,7 @@ "name": "Infected", "description": "In the chaos and panic of evacuation, you got bitten by something! You didn't get proper medical care, and now the wound has started turning green.", "flags": [ "INFECTED", "CITY_START" ], - "ident": "infected", + "id": "infected", "points": -4, "start_name": "In Town", "allowed_locs": [ @@ -127,7 +127,7 @@ }, { "type": "scenario", - "ident": "fungal_start", + "id": "fungal_start", "name": "Challenge - Fungal Infection", "points": -8, "description": "You feel spores crawling beneath your skin. It's only a matter of time.", @@ -157,7 +157,7 @@ "name": "Burning Building", "description": "The building you had chosen to reside in has suddenly caught fire! You might want to leave.", "flags": [ "FIRE_START", "CITY_START" ], - "ident": "fire", + "id": "fire", "points": -2, "start_name": "In Town", "allowed_locs": [ @@ -179,7 +179,7 @@ }, { "type": "scenario", - "ident": "bad_day", + "id": "bad_day", "name": "Challenge - Really Bad Day", "points": -8, "description": "You start drunk to the point of incapacitation, depressed, infected, surrounded by fire, and sick with the flu. This day went downhill really fast.", @@ -209,7 +209,7 @@ }, { "type": "scenario", - "ident": "medieval", + "id": "medieval", "name": "Challenge - Medieval Peasant", "points": -8, "description": "Som nigromancie hath brought yow hidder! Ye have only the hoose on youre legges and the knyf at youre syde and youre prayeres to Marie moder of God.", @@ -222,7 +222,7 @@ }, { "type": "scenario", - "ident": "lab_chal", + "id": "lab_chal", "name": "Challenge - Lab Patient", "points": -8, "description": "The scientists stopped their experiments on you abruptly, leaving you behind while they evacuated before lockdown. Find a way to escape or starve to death.", @@ -275,7 +275,7 @@ }, { "type": "scenario", - "ident": "lab_staff", + "id": "lab_staff", "name": "Challenge - Lab Staff", "points": -8, "description": "You were deemed non-essential and made to stay behind during the lab evacuation. Find a way to escape or starve to death.", @@ -286,7 +286,7 @@ }, { "type": "scenario", - "ident": "ambushed", + "id": "ambushed", "name": "Ambush", "points": -3, "description": "It is the winter after zero hour. As you were scavenging for food and a warm place to stay at, you heard the sound of lots of movement nearby.", @@ -306,7 +306,7 @@ }, { "type": "scenario", - "ident": "summer_advanced_start", + "id": "summer_advanced_start", "name": "The Next Summer", "points": 0, "description": "A little over a year has passed since the apocalypse started, and you're about to face your second summer in Hell.", @@ -328,7 +328,7 @@ }, { "type": "scenario", - "ident": "alone", + "id": "alone", "name": "Sheltered", "points": -3, "description": "When the apocalypse broke out, you were funneled into a nearby shelter. Here you have lived, never leaving, lest the unknowns of the outside world hurt you. Supplies are running low, and for the first time since the Cataclysm, you will be forced to face the outside world.", @@ -339,7 +339,7 @@ }, { "type": "scenario", - "ident": "patient", + "id": "patient", "name": "Challenge - Abandoned", "points": -8, "description": "Sickly and frail, you have spent most of your life in the patient's ward of the hospital. When yours was evacuated, you were left behind because you were a lost cause. You awaken to the sound of movement around the hospital.", @@ -352,7 +352,7 @@ }, { "type": "scenario", - "ident": "prisonbreak", + "id": "prisonbreak", "name": "Prison", "points": -4, "description": "When the Cataclysm happened, you were convicted or working in a prison. Now the prisoners have turned into mindless horrors and the security bots are shooting on sight… you might need to expedite your escape plans.", @@ -372,7 +372,7 @@ }, { "type": "scenario", - "ident": "alcatraz", + "id": "alcatraz", "name": "Challenge - Island Prison", "points": -6, "description": "You were at a high-security prison right before the Cataclysm. You managed to make it outside the inner walls… Too bad it's located on a remote island, and now you need to find out how to escape it too.", @@ -392,7 +392,7 @@ }, { "type": "scenario", - "ident": "migo_prisoner", + "id": "migo_prisoner", "name": "Challenge - Mi-Go Camp", "points": -8, "description": "You find yourself in the most alien place you've ever seen. The hot humid air and the organic aspect of the structure makes you feel like you're trapped inside a giant creature. Whatever it is, you need to get out of here before They find you.", @@ -403,7 +403,7 @@ }, { "type": "scenario", - "ident": "mutant", + "id": "mutant", "name": "Experiment", "points": 2, "description": "Since birth, your sole purpose in life has been the advancement of genetic science, willingly or not. Once the Cataclysm struck, you left the lab, and wandered aimlessly, ending up in a forest.", @@ -454,7 +454,7 @@ }, { "type": "scenario", - "ident": "foodplace", + "id": "foodplace", "name": "The Mascot Rises", "points": 0, "description": "You just finished your shift and got back in the break room when you heard the alarms and the security door shutting down behind you. There's a lot of customers out there and you're not sure Foodplace's delicious food™ is going to be enough for them.", @@ -465,7 +465,7 @@ }, { "type": "scenario", - "ident": "last_delivery", + "id": "last_delivery", "name": "The Last Delivery", "points": 2, "description": "While the world was falling apart someone called to order some of Foodplace's delicious food™ and they sent you to do the delivery. You're not sure about much, but one thing is certain: that delicious food™ is going to get delivered even if that's the last thing you do!", @@ -478,7 +478,7 @@ }, { "type": "scenario", - "ident": "wilderness", + "id": "wilderness", "name": "Wilderness", "points": 0, "description": "You find yourself amongst trees. The screaming and the moaning is fainter this far from civilization, but you'd better know what you're doing out here.", @@ -488,7 +488,7 @@ }, { "type": "scenario", - "ident": "heli_crash", + "id": "heli_crash", "name": "Helicopter Crash", "points": -5, "description": "While being transported to a different military base, the pilot lost control of the helicopter and crashed in the middle of nowhere. Hopefully some of the soldiers that were with you also survived the accident.", @@ -510,7 +510,7 @@ }, { "type": "scenario", - "ident": "Mine_bottom", + "id": "Mine_bottom", "name": "Bottom of a Mine", "points": 1, "description": "You were participating in a mining operation when you found… something. You're not sure what, but it sure is dark down here.", @@ -521,7 +521,7 @@ }, { "type": "scenario", - "ident": "cyberpunk", + "id": "cyberpunk", "name": "High Tech, Low Life", "description": "Before the world ended, bionics were reserved for the rich and the famous. You might not have been either, but you wanted in. Hidden offices sequestered away in basements, anesthetic smuggled out of hospitals, and desperate people with little to lose could get you what you wanted. If you went too deep, however, your augmentation may have come at a price...", "flags": [ "CITY_START", "LONE_START" ], @@ -532,7 +532,7 @@ }, { "type": "scenario", - "ident": "overrun", + "id": "overrun", "name": "Overrun", "points": 3, "description": "Despite all the soldiers, guns and minefields, the base you were on got overrun by the dead. Everyone was ordered to fall back to the armory, but during all the chaos you got lost and you are now stuck in the warehouse all alone. You are not sure if anyone made it to the armory, or if you are the last man alive.", @@ -543,7 +543,7 @@ }, { "type": "scenario", - "ident": "presort", + "id": "presort", "name": "Crazy Party", "points": 0, "description": "You thought things couldn't get any worse when the cops came over to bust your wild party, even though you booked it at a private resort. When the guests started fighting with the police you tried to get them to calm down, only to find out they hungered for more.", diff --git a/data/json/skillDisplayType.json b/data/json/skillDisplayType.json index ed267545464ae..7b493af5e9322 100644 --- a/data/json/skillDisplayType.json +++ b/data/json/skillDisplayType.json @@ -1,27 +1,27 @@ [ { "type": "skill_display_type", - "ident": "display_melee", + "id": "display_melee", "display_string": "Melee skills" }, { "type": "skill_display_type", - "ident": "display_ranged", + "id": "display_ranged", "display_string": "Ranged skills" }, { "type": "skill_display_type", - "ident": "display_crafting", + "id": "display_crafting", "display_string": "Crafting skills" }, { "type": "skill_display_type", - "ident": "display_interaction", + "id": "display_interaction", "display_string": "Interaction skills" }, { "type": "skill_display_type", - "ident": "display_social", + "id": "display_social", "display_string": "Social skills" } ] diff --git a/data/json/skills.json b/data/json/skills.json index 47fdf5e59e7d3..10b07e7767ca7 100644 --- a/data/json/skills.json +++ b/data/json/skills.json @@ -1,14 +1,14 @@ [ { "type": "skill", - "ident": "barter", + "id": "barter", "name": { "str": "bartering" }, "description": "Your skill in bargaining, haggling, and trading with others. Higher levels increase the odds of getting the better end of a deal, and might even see you convincing others to give you free stuff.", "display_category": "display_social" }, { "type": "skill", - "ident": "speech", + "id": "speech", "name": { "str": "speaking" }, "description": "Your skill in speaking to other people. Covers ability in boasting, flattery, threats, persuasion, lies, and other facets of interpersonal communication. Works best in conjunction with a high level of intelligence.", "companion_survival_rank_factor": 1, @@ -17,14 +17,14 @@ }, { "type": "skill", - "ident": "computer", + "id": "computer", "name": { "str": "computers" }, "description": "Your skill in accessing and manipulating computers. Higher levels can allow a user to navigate complex software systems and even bypass their security.", "display_category": "display_interaction" }, { "type": "skill", - "ident": "firstaid", + "id": "firstaid", "name": { "str": "first aid" }, "description": "Your skill in effecting emergency medical treatment. Higher levels allow better use of medicines and items like bandages and first aid kits, and reduce the failure and complication rates of medical procedures.", "companion_survival_rank_factor": 1, @@ -34,7 +34,7 @@ }, { "type": "skill", - "ident": "mechanics", + "id": "mechanics", "name": { "str": "mechanics" }, "description": "Your skill in engineering, maintaining and repairing vehicles and other mechanical systems. This skill covers the craft of items with complex parts, and plays a role in the installation of bionic equipment.", "companion_industry_rank_factor": 1, @@ -43,7 +43,7 @@ }, { "type": "skill", - "ident": "traps", + "id": "traps", "name": { "str": "trapping" }, "description": "Your skill in creating, setting, finding and disarming traps safely and effectively. This skill does not affect the evasion of traps that are triggered.", "companion_survival_rank_factor": 1, @@ -52,14 +52,14 @@ }, { "type": "skill", - "ident": "driving", + "id": "driving", "name": { "str": "driving" }, "description": "Your skill in operating and steering a vehicle in motion. A higher level allows greater control over vehicles at higher speeds, and reduces the penalty of shooting while driving.", "display_category": "display_interaction" }, { "type": "skill", - "ident": "swimming", + "id": "swimming", "name": { "str": "swimming" }, "description": "Your ability to stay afloat and move around in bodies of water. This skill keeps you from drowning, affects your combat effectiveness and speed in deep water, and determines the detriment of swimming with heavier gear.", "display_category": "display_interaction", @@ -67,7 +67,7 @@ }, { "type": "skill", - "ident": "fabrication", + "id": "fabrication", "name": { "str": "fabrication" }, "description": "Your skill in working with raw materials and shaping them into useful objects. This skill plays an important role in the crafting of many objects.", "companion_industry_rank_factor": 1, @@ -82,7 +82,7 @@ }, { "type": "skill", - "ident": "cooking", + "id": "cooking", "name": { "str": "cooking" }, "description": "Your skill in combining food ingredients to make other, tastier food items.", "companion_industry_rank_factor": 1, @@ -91,7 +91,7 @@ }, { "type": "skill", - "ident": "tailor", + "id": "tailor", "name": { "str": "tailoring" }, "description": "Your skill in the craft and repair of clothing, bags, blankets and other textiles. Affects knitting, sewing, stitching, weaving, and nearly anything else involving a needle and thread.", "companion_industry_rank_factor": 1, @@ -100,7 +100,7 @@ }, { "type": "skill", - "ident": "survival", + "id": "survival", "name": { "str": "survival" }, "description": "Your skill in surviving the wilderness, and in crafting various basic survival items. This also covers your ability to skin and butcher animals for meat and hides.", "companion_survival_rank_factor": 1, @@ -118,7 +118,7 @@ }, { "type": "skill", - "ident": "electronics", + "id": "electronics", "name": { "str": "electronics" }, "description": "Your skill in dealing with electrical systems, used in the craft and repair of objects with electrical components. This skill is an important part of installing and managing bionic implants.", "companion_industry_rank_factor": 1, @@ -126,7 +126,7 @@ }, { "type": "skill", - "ident": "archery", + "id": "archery", "name": { "str": "archery" }, "description": "Your skill in using bow weapons, from hand-carved self bows to complex compound bows. Quiet and effective, they require strength of body and sight to wield, and are not terribly accurate over a long distance.", "tags": [ "combat_skill" ], @@ -144,7 +144,7 @@ }, { "type": "skill", - "ident": "gun", + "id": "gun", "name": { "str": "marksmanship" }, "description": "Your overall skill in using bows and firearms. With higher levels, this general experience increases accuracy with any bows or firearms, but is secondary to practice with the type of ranged weapon in question.", "tags": [ "combat_skill" ], @@ -153,7 +153,7 @@ }, { "type": "skill", - "ident": "launcher", + "id": "launcher", "name": { "str": "launchers" }, "description": "Your skill in using heavy weapons like rocket, grenade or missile launchers. These weapons have a variety of applications and may carry immense destructive power, but they are cumbersome and hard to manage.", "tags": [ "combat_skill" ], @@ -162,7 +162,7 @@ }, { "type": "skill", - "ident": "pistol", + "id": "pistol", "name": { "str": "handguns" }, "description": "Handguns have poor accuracy compared to rifles, but are usually quick to fire and reload faster than other guns. They are very effective at close quarters, though unsuited for long range engagement.", "tags": [ "combat_skill" ], @@ -172,7 +172,7 @@ }, { "type": "skill", - "ident": "rifle", + "id": "rifle", "name": { "str": "rifles" }, "description": "Rifles have terrific range and accuracy compared to other firearms, but may be slow to fire and reload, and can prove difficult to use in close quarters. Fully automatic rifles can fire rapidly, but are harder to handle properly.", "tags": [ "combat_skill" ], @@ -182,7 +182,7 @@ }, { "type": "skill", - "ident": "shotgun", + "id": "shotgun", "name": { "str": "shotguns" }, "description": "Shotguns are easy to shoot and can inflict massive damage, but their effectiveness and accuracy decline rapidly with range. Slugs can be loaded into shotguns to provide greater range, though they are somewhat inaccurate.", "tags": [ "combat_skill" ], @@ -192,7 +192,7 @@ }, { "type": "skill", - "ident": "smg", + "id": "smg", "name": { "str": "submachine guns" }, "description": "Comprised of an automatic rifle carbine designed to fire a pistol cartridge, submachine guns can reload and fire quickly, sometimes in bursts, but they are relatively inaccurate and may be prone to mechanical failures.", "tags": [ "combat_skill" ], @@ -202,7 +202,7 @@ }, { "type": "skill", - "ident": "throw", + "id": "throw", "name": { "str": "throwing" }, "description": "Your skill in throwing objects over a distance. Skill increases accuracy, and at higher levels, the range of a throw.", "tags": [ "combat_skill" ], @@ -211,7 +211,7 @@ }, { "type": "skill", - "ident": "melee", + "id": "melee", "name": { "str": "melee" }, "description": "Your skill and finesse in personal combat, both with and without a weapon. Higher levels can significantly increase the accuracy and effectiveness of your physical attacks.", "tags": [ "combat_skill" ], @@ -229,7 +229,7 @@ }, { "type": "skill", - "ident": "bashing", + "id": "bashing", "name": { "str": "bashing weapons" }, "description": "Your skill in fighting with blunt weaponry, from rocks and sticks to baseball bats and the butts of rifles. Skill increases damage, and higher levels will improve the accuracy of an attack.", "tags": [ "combat_skill" ], @@ -239,7 +239,7 @@ }, { "type": "skill", - "ident": "cutting", + "id": "cutting", "name": { "str": "cutting weapons" }, "description": "Your skill in fighting with weaponry designed to cut, hack and slash an opponent. Lower levels of skill increase accuracy and damage, while higher levels will help to bypass heavy armor and thick hides.", "tags": [ "combat_skill" ], @@ -249,7 +249,7 @@ }, { "type": "skill", - "ident": "dodge", + "id": "dodge", "name": { "str": "dodging" }, "description": "Your ability to dodge an oncoming threat, be it an enemy's attack, a triggered trap, or a falling rock. This skill is also used in attempts to fall gracefully, and for other acrobatic feats. The first number shown includes modifiers, and the second does not.", "display_category": "display_melee", @@ -257,7 +257,7 @@ }, { "type": "skill", - "ident": "stabbing", + "id": "stabbing", "name": { "str": "piercing weapons" }, "description": "Your skill in fighting with knives, spears and other such stabbing implements. Skill increases attack accuracy as well as the chance of inflicting a deadly and critical blow.", "tags": [ "combat_skill" ], @@ -267,7 +267,7 @@ }, { "type": "skill", - "ident": "unarmed", + "id": "unarmed", "name": { "str": "unarmed combat" }, "description": "Your skill in hand-to-hand fighting. For the unskilled, it's a good way to get hurt, but those with enough practice can perform special blows and techniques to quickly dispatch enemies.", "tags": [ "combat_skill" ], @@ -278,7 +278,7 @@ }, { "type": "skill", - "ident": "lockpick", + "id": "lockpick", "name": { "str": "lock picking" }, "description": "Your skill in picking all sorts of locks which require physical keys - from simple pin tumbler locks to intricate disc tumbler locks. Skill increases chance and decreases time required to successfully pick the lock.", "companion_survival_rank_factor": 1, @@ -286,7 +286,7 @@ }, { "type": "skill", - "ident": "chemistry", + "id": "chemistry", "name": { "str": "chemistry" }, "description": "Your skill in creating certain mixtures, solutions and compounds from various chemical ingredients.", "companion_industry_rank_factor": 1, @@ -295,7 +295,7 @@ }, { "type": "skill", - "ident": "weapon", + "id": "weapon", "name": { "str": "weapon" }, "description": "seeing this is a bug", "tags": [ "contextual_skill" ], diff --git a/data/mods/Aftershock/items/materials.json b/data/mods/Aftershock/items/materials.json index acb94c9bbd9f0..c80c59f404339 100644 --- a/data/mods/Aftershock/items/materials.json +++ b/data/mods/Aftershock/items/materials.json @@ -1,7 +1,7 @@ [ { "type": "material", - "ident": "titanium", + "id": "titanium", "name": "Titanium", "density": 10, "bash_resist": 4, @@ -18,7 +18,7 @@ }, { "type": "material", - "ident": "graphene_weave", + "id": "graphene_weave", "name": "Graphene Weave", "density": 10, "specific_heat_liquid": 0.82, diff --git a/data/mods/Aftershock/modinfo.json b/data/mods/Aftershock/modinfo.json index 910328c289211..2261daa68aea6 100644 --- a/data/mods/Aftershock/modinfo.json +++ b/data/mods/Aftershock/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "aftershock", + "id": "aftershock", "name": "Aftershock", "authors": [ "Esther", "Coolthulu", "Maleclypse", "Candlebury" ], "maintainers": [ "Maleclypse", "Candlebury" ], diff --git a/data/mods/Aftershock/player/professions.json b/data/mods/Aftershock/player/professions.json index cf89c97a2a05e..014eb91df5231 100644 --- a/data/mods/Aftershock/player/professions.json +++ b/data/mods/Aftershock/player/professions.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "afs_radio_technician", + "id": "afs_radio_technician", "name": "Radio Tower Technician", "description": "From your spot at the top of the tower you were working on, you had a good view of the end of the world; of streaks of light falling from the sky, blossoming into mushroom clouds, barely a flicker on the horizon before your optical dampers flicked down. You rushed to safety before the shockwaves could blast you from your perch. The bionic implants included with your contract might come in handy now…", "points": 4, @@ -23,7 +23,7 @@ }, { "type": "profession", - "ident": "afs_cryosleep_survivor", + "id": "afs_cryosleep_survivor", "name": "Cryosleep Survivor", "description": "A sudden power failure woke you from the cryosleep sarcophagus in which you had entombed yourself lifetimes ago. It seems the emergency reanimation procedure has damaged your memory, and now, bearing almost no knowledge of your past life, you must find a way to survive in a ruined and alien world.", "points": 2, @@ -34,7 +34,7 @@ }, { "type": "profession", - "ident": "afs_atomic_pitchman", + "id": "afs_atomic_pitchman", "name": { "male": "Atomic Pitchman", "female": "Atomic Pitchwoman" }, "description": "You were hired to market Rivtech's products through TV and were on your way to the studio when the bombs hit. You enter now the end of the world with nothing but the snazzy clothes on your back and a bunch of plutonium-powered toys.", "points": 3, @@ -59,7 +59,7 @@ }, { "type": "profession", - "ident": "afs_planar_frontiersman", + "id": "afs_planar_frontiersman", "name": { "male": "Planar Frontiersman", "female": "Planar Frontierswoman" }, "description": "When the Cataclysm came, you were getting into your gear, prepared for the first manned entrance through a stabilized portal in the lab - just a quick five-minute scouting trip. You were the last one left in the room when the portal snapped shut and all hell broke loose. Now that you know what was on the other end, maybe that was a mercy.", "points": 4, @@ -78,7 +78,7 @@ }, { "type": "profession", - "ident": "afs_vatgrown_bodyguard", + "id": "afs_vatgrown_bodyguard", "name": "Vatgrown Bodyguard", "description": "Grown in some corporate laboratory to provide the perfect bodyguard, with nothing to live for but your client. The Cataclysm ignored social strata and somehow you outlived your master. Now no one knows the conditioning words to force your obedience. While the world burns, you get your first taste of life.", "points": 3, @@ -91,7 +91,7 @@ }, { "type": "profession", - "ident": "afs_cbm_engineer", + "id": "afs_cbm_engineer", "name": "CBM Engineer", "description": "You worked as a technician in a sterile, high-security facility concerned with the fabrication of bionic implants. The final evacuation order caught you in the middle of your 16 hour extended shift, and you barely managed to escape the building, tools in hand.", "points": 2, @@ -117,7 +117,7 @@ }, { "type": "profession", - "ident": "afs_wraitheon_executive", + "id": "afs_wraitheon_executive", "name": "Wraitheon Executive", "description": "You were one of the chief executives of the Megacorporation Wraitheon Robotics ltd. and consistently ranked among the most powerful and influential persons of the world. Still, the apocalypse has caught you unprepared, and now after the dissolution of your company and the crumbling of your network of influence, your were left powerless and destitute, and must rely on your two robotic bodyguards to survive.", "points": 8, @@ -140,7 +140,7 @@ }, { "type": "profession", - "ident": "afs_holo_fighter", + "id": "afs_holo_fighter", "name": "Corporate Infiltrator", "description": "Before all this, you were an 'independent contractor', a spy and mercenary at the service of megacorporations. Using highly experimental holographic technology, you once took on impossible jobs one after the other.", "points": 8, @@ -183,7 +183,7 @@ }, { "type": "profession", - "ident": "afs_affluent_executive", + "id": "afs_affluent_executive", "name": "Assistant Sub-Executive", "description": "Through a lifetime of hard work, dedication, boot-licking and immense luck, you achieved the almost impossible, and were promoted from an indentured clerk to a minor managerial position. Although you were still an expendable peon among the ranks of the corporation, you earned numbers most people could only dream of, and you savored it.", "points": 2, @@ -198,7 +198,7 @@ }, { "type": "profession", - "ident": "afs_mastadon_swat", + "id": "afs_mastadon_swat", "name": "Uplifted Enforcer", "description": "You are an uplifted elephant hybrid, a precisely engineered enforcer creature created by combining human, elephant and mastodon DNA. Unlike most of your war-minded kin, you sought a peaceful retirement after completing your compulsive service period, and even earned the right to be considered a full citizen. Now, with the end of the world in the horizon, it seems that your combat skills might come useful once again.", "points": 7, @@ -230,7 +230,7 @@ }, { "type": "profession", - "ident": "afs_bio_operator", + "id": "afs_bio_operator", "name": "Bionic Operator", "description": "You worked as a mercenary across six continents for a dozen corps. A VP at the last corp decided he wanted to put you on retainer and you agreed to a three month gig in return for some additional bionics. You woke up with an extra bionic, a cranial bomb that needed to be reset every month or so or it blows up. Now you're free until the bomb goes off. Maybe you'll find someone who can remove it.", "points": 2, diff --git a/data/mods/Aftershock/scenarios.json b/data/mods/Aftershock/scenarios.json index 1e050ddb774bd..2fb8cba08ee8f 100644 --- a/data/mods/Aftershock/scenarios.json +++ b/data/mods/Aftershock/scenarios.json @@ -12,7 +12,7 @@ "afs_holo_fighter" ] }, - "ident": "heli_crash" + "id": "heli_crash" }, { "copy-from": "lab_staff", @@ -20,13 +20,13 @@ "type": "scenario", "allowed_locs": [ "sloc_lab_finale", "sloc_ice_lab_finale" ], "professions": [ "afs_planar_frontiersman" ], - "ident": "labFreeman" + "id": "labFreeman" }, { "copy-from": "lab_chal", "type": "scenario", "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_cryosleep_survivor", "afs_holo_fighter", "afs_mastadon_swat" ] }, - "ident": "lab_chal" + "id": "lab_chal" }, { "copy-from": "lab_staff", @@ -41,36 +41,36 @@ "afs_mastadon_swat" ] }, - "ident": "lab_staff" + "id": "lab_staff" }, { "copy-from": "prisonbreak", "type": "scenario", "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat" ] }, - "ident": "prisonbreak" + "id": "prisonbreak" }, { "copy-from": "alcatraz", "type": "scenario", "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat" ] }, - "ident": "alcatraz" + "id": "alcatraz" }, { "copy-from": "mutant", "type": "scenario", "extend": { "professions": [ "afs_vatgrown_bodyguard" ] }, - "ident": "mutant" + "id": "mutant" }, { "copy-from": "overrun", "type": "scenario", "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat" ] }, - "ident": "overrun" + "id": "overrun" }, { "copy-from": "presort", "type": "scenario", "extend": { "professions": [ "afs_affluent_executive", "afs_wraitheon_executive" ] }, - "ident": "presort" + "id": "presort" } ] diff --git a/data/mods/BlazeIndustries/modinfo.json b/data/mods/BlazeIndustries/modinfo.json index e93485cc9511e..09191cd87420c 100644 --- a/data/mods/BlazeIndustries/modinfo.json +++ b/data/mods/BlazeIndustries/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "blazeindustries", + "id": "blazeindustries", "name": "Blaze Industries", "authors": [ "Blaze-whatdoyoumeanitsalreadytaken" ], "maintainers": [ "Soup-de-Loop" ], diff --git a/data/mods/CRT_EXPANSION/modinfo.json b/data/mods/CRT_EXPANSION/modinfo.json index de0f72821ee08..fe409e2f4d0ce 100644 --- a/data/mods/CRT_EXPANSION/modinfo.json +++ b/data/mods/CRT_EXPANSION/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "crt_expansion", + "id": "crt_expansion", "name": "C.R.I.T Expansion Mod", "authors": [ "Soupster89" ], "maintainers": [ "Soupster89" ], diff --git a/data/mods/CRT_EXPANSION/scenarios/crt_classes.json b/data/mods/CRT_EXPANSION/scenarios/crt_classes.json index 4939fe02f2188..c91fe0cae721c 100644 --- a/data/mods/CRT_EXPANSION/scenarios/crt_classes.json +++ b/data/mods/CRT_EXPANSION/scenarios/crt_classes.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "crt_rotc", + "id": "crt_rotc", "name": "CRIT ROTC Member", "description": "You were training ahead of time to become a C.R.I.T officer in the upcoming war. Your call to arms arrived dead on arrival and already plastered in the all-too vibrant gore of your squadmates. In the midst of panic, you bugged out lest you join the remnants of your friends. Now it's up to your wits and short years of training to keep you alive in this Cataclysm.", "points": 7, @@ -30,7 +30,7 @@ }, { "type": "profession", - "ident": "crt_dude", + "id": "crt_dude", "name": "CRIT Janitor", "description": "*Sigh* Your life has been a wreck. Hopping place to place you finally found a job at C.R.I.T… as a janitor of sorts. The pay was good and you got some sneak-peeks on some pretty cool stuff. After all non-essential personel were purged you found yourself stuck with nothing but the uniform they gave you and your job's sign-bonus equipment.", "points": 6, @@ -67,7 +67,7 @@ }, { "type": "profession", - "ident": "crt_nco", + "id": "crt_nco", "name": "CRIT NCO", "description": "You were a senior NCO, relaying orders to your squad was an everyday task. When the cataclysm struck, your expertise helped save everyone time and time again until it all fell apart.", "points": 10, @@ -114,7 +114,7 @@ }, { "type": "profession", - "ident": "crt_rifleman", + "id": "crt_rifleman", "name": "CRIT Grunt", "description": "You were part of the infantry; first to hit the ground running, clear a FOB and then come back to relax with your squad. Those days ended when the cataclysm reared its ugly head. Your lines were torn through like wet paper when the otherworldy abominations arived. Now fleeing for your life, will you have what it takes to survive or is this hellish landcape your resting place?", "points": 8, @@ -154,7 +154,7 @@ }, { "type": "profession", - "ident": "crt_medic", + "id": "crt_medic", "name": "CRIT Combat Medic", "description": "You were the team nerd. A combat medic taught on how to engage strange anomalies. However, your main focus was keeping your squadmates in one piece. For weeks, you slogged through hell and back and ensured that everyone made it. Caught in between a tide of the undead and the crossfire of apparently rogue government robots, you were left stranded as a distraction. Forced to flee, will you have what it takes to survive or will you join the horde to haunt them for their cardinal sin?", "points": 8, @@ -201,7 +201,7 @@ }, { "type": "profession", - "ident": "crt_saw", + "id": "crt_saw", "name": "CRIT Automatic Rifleman", "description": "You were assigned the billet of specializing in creating dead zones and providing support fire. When the cataclysm struck, your trusty LMG couldn't keep the veritable tide of undead from overtaking your squad. Now running with all the strength your body can muster, will you have what it takes to survive or is this hellish landcape something you just can't suppress?", "points": 10, @@ -243,7 +243,7 @@ }, { "type": "profession", - "ident": "crt_officer", + "id": "crt_officer", "name": "CRIT Commanding Officer", "description": "As a top-ranking CO, you didn't see much in the way of combat other than when you felt like it. Your charisma and sharp intellect helped you climb up the ranks and provided support to allies in need. Now that everything went down the drain, will it help you again?", "points": 9, @@ -287,7 +287,7 @@ }, { "type": "profession", - "ident": "crt_guard", + "id": "crt_guard", "name": "CRIT Enforcer", "description": "STR 10 recommended. You were a granted the authority of a U.S Marshal. As a guard, others joked that you were nothing more than a mall cop with a fancy badge. Knowingly, you laughed it off as the you donned on your equipment and deployed. While you mainly spent time at base, you honed your skills and received special implants to do your job easier at the low low cost of serving as a \"guard\" forever. Time to do your job, mission parameters look like they've expanded quite a bit though.", "traits": [ "MARTIAL_CRT", "PROF_FED" ], @@ -335,7 +335,7 @@ }, { "type": "profession", - "ident": "crt_juggernaught", + "id": "crt_juggernaught", "name": "CRIT Lone Wolf", "description": "STR 10 recommended. You are fully armored badass granted the full authority of a U.S Marshal. Sent in as the one man army capable of handling anything. Dropped into warzones, you singlehandedly laid out entire battalions by yourself. Time to hang them all.", "traits": [ "MARTIAL_CRT", "PROF_FED" ], @@ -408,7 +408,7 @@ }, { "type": "profession", - "ident": "crt", + "id": "crt", "name": "CRIT Spec Ops", "description": "STR 10 recommended. You were an elite member of the Catastrophe Response/Research & Investigation Team. A looming spectre which responded to secular threats which allowed your faction to leap decades in front of other world powers. Your squad was the first to be deployed into the New England region, ground zero, to contain the impending outbreak and gain information to relay back to command. Good luck soldier.", "traits": [ "MARTIAL_CRT", "PROF_FED" ], @@ -481,7 +481,7 @@ }, { "type": "profession", - "ident": "crt_exile", + "id": "crt_exile", "name": "CRIT Survivalist", "description": "You were an elite recon of the C.R.I.T. You were hailed as a top survivalist after being stuck for weeks behind enemy lines and having to survive with nothing but some rocks, sticks and plants. However, after a few too many drinks (20) at the local bar and getting into a fight (knocking them out) with one of your commanding officers during a drunken bout you were stripped of your rank and sent off into the forests with your current gear to run a trial by survival. After an hour of scouting about in the forest for a good shelter, your radio rang and you were briefed over the fact that the world was suddenly ending. Of course, no one has time to pick your sorry ass up, so cheers. Staying away from drinks might be a good idea; at least you got some real tools this time!", "traits": [ "MARTIAL_CRT", "LIGHTWEIGHT", "ADDICTIVE" ], @@ -538,7 +538,7 @@ }, { "type": "profession", - "ident": "crt_normie", + "id": "crt_normie", "name": "CRIT Recruit", "description": "You were scheduled for some survival training in New England when the Cataclysm broke out and your instructor never showed up for the next lesson. Now stuck in the quarantine zone with your standard issue training equipment, you wish you had a better gun. Looks like you'll definitely learn a thing or two about survival though!", "traits": [ "MARTIAL_CRT" ], @@ -585,7 +585,7 @@ }, { "type": "profession", - "ident": "crt_employee", + "id": "crt_employee", "name": "CRIT Employee", "description": "Like many others, you had requested to join the C.R.I.T organization's admin-offices to escape from bitter memories and past traumas after valiantly protecting your comrades for years. After you completed the readjustment program, your skills may have rusted considerably since your last deployment to battle, but the drilled muscle memories have not worn away. As your comrades' screams once again ring in your ears and repressed memories of abhorrent nature resurface, can you find it within yourself to overcome the looming terror which paralyzes you?", "traits": [ "MARTIAL_CRT", "SPIRITUAL", "SCHIZOPHRENIC", "JITTERY" ], @@ -627,7 +627,7 @@ }, { "type": "profession", - "ident": "crt_engineer", + "id": "crt_engineer", "name": "CRIT Engineer", "description": "You were scheduled to fix the several of the lab facilities in New England and show other researchers the new weapons you were working on. When the Cataclysm broke out, it made it so testing was easier to do, but then again nothing seems to making that much sense. Time to bug-out!", "traits": [ "MARTIAL_CRT" ], @@ -673,7 +673,7 @@ }, { "type": "profession", - "ident": "crt_vamp", + "id": "crt_vamp", "name": "CRIT Night Walker", "description": "Your base in New England fell to the unholy onslaught of the Cataclysm. However, as a a top researcher in the R&D department, you had chosen to slowly mutate yourself into something more than human. Even if the concotion was less than perfect, your old flimsy body feels empowered. With the new flesh that is now your own, bare your fangs and fight until the next dawn.", "traits": [ diff --git a/data/mods/CRT_EXPANSION/scenarios/crt_scenarios.json b/data/mods/CRT_EXPANSION/scenarios/crt_scenarios.json index edd39b307413e..d170e1e1db170 100644 --- a/data/mods/CRT_EXPANSION/scenarios/crt_scenarios.json +++ b/data/mods/CRT_EXPANSION/scenarios/crt_scenarios.json @@ -1,7 +1,7 @@ [ { "type": "scenario", - "ident": "lab_chal", + "id": "lab_chal", "copy-from": "lab_chal", "extend": { "professions": [ "crt", "crt_engineer", "crt_employee", "crt_vamp" ] } } diff --git a/data/mods/CrazyCataclysm/modinfo.json b/data/mods/CrazyCataclysm/modinfo.json index 9627493391dec..bbb562763286c 100644 --- a/data/mods/CrazyCataclysm/modinfo.json +++ b/data/mods/CrazyCataclysm/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "crazy_cataclysm", + "id": "crazy_cataclysm", "name": "Crazy Cataclysm", "authors": [ "Kevin" ], "description": "Want a little crazy in your Cataclysm? Try this one.", diff --git a/data/mods/Dark-Skies-Above/materials.json b/data/mods/Dark-Skies-Above/materials.json index 781f21b68b0c5..4c31f44276120 100644 --- a/data/mods/Dark-Skies-Above/materials.json +++ b/data/mods/Dark-Skies-Above/materials.json @@ -1,7 +1,7 @@ [ { "type": "material", - "ident": "dks_blend_mat", + "id": "dks_blend_mat", "name": "Prismetallic Blend", "density": 30, "specific_heat_liquid": 0.79, @@ -23,7 +23,7 @@ }, { "type": "material", - "ident": "dks_weave_mat", + "id": "dks_weave_mat", "name": "Chromogenic Weave", "density": 2, "specific_heat_liquid": 1.7, @@ -51,7 +51,7 @@ }, { "type": "material", - "ident": "dks_biopoly_mat", + "id": "dks_biopoly_mat", "name": "Collagenic Polymer", "density": 8, "specific_heat_liquid": 1.6, @@ -77,7 +77,7 @@ }, { "type": "material", - "ident": "dks_biogel_mat", + "id": "dks_biogel_mat", "name": "Emulsified Hydrogel", "density": 8, "specific_heat_liquid": 1.6, diff --git a/data/mods/Dark-Skies-Above/modinfo.json b/data/mods/Dark-Skies-Above/modinfo.json index 55fabbb9963f0..49e97560d63c1 100644 --- a/data/mods/Dark-Skies-Above/modinfo.json +++ b/data/mods/Dark-Skies-Above/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "darkskies", + "id": "darkskies", "name": "Dark Skies Above", "authors": [ "ephemeral_storyteller" ], "description": "A total conversion that shifts the Cataclysm towards an alien occupation survival scenario. THIS MOD WILL BREAK INTENDED FUNCTIONALITY OF OTHER MODS! USE OTHER MODS AT YOUR OWN RISK.", diff --git a/data/mods/Dark-Skies-Above/overrides/scenarios.json b/data/mods/Dark-Skies-Above/overrides/scenarios.json index 34c289e1c7354..88fd43dc74690 100644 --- a/data/mods/Dark-Skies-Above/overrides/scenarios.json +++ b/data/mods/Dark-Skies-Above/overrides/scenarios.json @@ -1,7 +1,7 @@ [ { "type": "scenario", - "ident": "evacuee", + "id": "evacuee", "copy-from": "evacuee", "allowed_locs": [ "sloc_dks_shelter" ], "name": "Evacuee", @@ -37,7 +37,7 @@ }, { "type": "scenario", - "ident": "missed", + "id": "missed", "copy-from": "missed", "name": "Missed", "description": "Whether due to stubbornness, ignorance, or just plain bad luck, you missed the evacuation and managed to avoid being turned into one of those things outside. You are now left in a city full of the hateful revenants of your neighbors.", @@ -72,7 +72,7 @@ }, { "type": "scenario", - "ident": "largebuilding", + "id": "largebuilding", "copy-from": "largebuilding", "name": "Large Building", "description": "Whether due to stubbornness, ignorance, or just plain bad luck, you missed the evacuation and managed to avoid being turned into one of those things outside. You are now left in a city full of the hateful revenants of your neighbors.", @@ -107,7 +107,7 @@ }, { "type": "scenario", - "ident": "surrounded", + "id": "surrounded", "copy-from": "surrounded", "name": "Surrounded", "description": "You've attracted the attention of a pack of mutants in some way, now they're all around and you'll likely have to fight thorough them if you want to escape.", @@ -142,7 +142,7 @@ }, { "type": "scenario", - "ident": "isolationist", + "id": "isolationist", "copy-from": "isolationist", "name": "Safe Place", "description": "You've found some distant safe place that seems to have gone unnoticed by the invasion force. Looks like you're on your own…", @@ -177,7 +177,7 @@ }, { "type": "scenario", - "ident": "infected", + "id": "infected", "copy-from": "infected", "name": "Infected", "description": "In the chaos and panic of the invasion, you got a horrible wound! You didn't get proper medical care, and now it has started turning green.", @@ -212,7 +212,7 @@ }, { "type": "scenario", - "ident": "fire", + "id": "fire", "copy-from": "fire", "name": "Burning Building", "description": "The building you had chosen to reside in has suddenly caught fire! You might want to leave.", @@ -247,14 +247,14 @@ }, { "type": "scenario", - "ident": "patient", + "id": "patient", "copy-from": "patient", "name": "Challenge - Abandoned", "professions": [ "unemployed", "patient" ] }, { "type": "scenario", - "ident": "wilderness", + "id": "wilderness", "copy-from": "wilderness", "name": "Wilderness", "description": "You find yourself amongst trees. The screaming and the explosions are fainter this far from civilization, but you'd better know what you're doing out here.", @@ -289,7 +289,7 @@ }, { "type": "scenario", - "ident": "heli_crash", + "id": "heli_crash", "copy-from": "heli_crash", "name": "Helicopter Crash", "description": "While being evacuated from a hot zone, the pilot lost control of the helicopter and crashed in the middle of nowhere. Hopefully some of the soldiers that were with you also survived the accident.", diff --git a/data/mods/DinoMod/modinfo.json b/data/mods/DinoMod/modinfo.json index cfcb58897e430..e628791a961df 100644 --- a/data/mods/DinoMod/modinfo.json +++ b/data/mods/DinoMod/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "DinoMod", + "id": "DinoMod", "name": "DinoMod", "maintainers": [ "ephemeralstoryteller", "damien", "LyleSy" ], "description": "Adds dinosaurs. Some rideable, others less friendly. Life will find a way.", diff --git a/data/mods/Fuji_Mil_Prof/modinfo.json b/data/mods/Fuji_Mil_Prof/modinfo.json index aabdbbe256f01..6fc42d630b113 100644 --- a/data/mods/Fuji_Mil_Prof/modinfo.json +++ b/data/mods/Fuji_Mil_Prof/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "fuji_mpp", + "id": "fuji_mpp", "name": "Fuji's Military Profession Pack", "authors": [ "Fuji" ], "description": "Numerous military themed professions", diff --git a/data/mods/Fuji_Mil_Prof/prof/army.json b/data/mods/Fuji_Mil_Prof/prof/army.json index 2b7759ec26ca5..d02c79bbf1573 100644 --- a/data/mods/Fuji_Mil_Prof/prof/army.json +++ b/data/mods/Fuji_Mil_Prof/prof/army.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "mil_rifleman", + "id": "mil_rifleman", "name": "Military Rifleman", "description": "Frontline infantry, frontline infantry, frontline infantry, frontline infantry.", "points": 2, @@ -36,7 +36,7 @@ }, { "type": "profession", - "ident": "mil_marksman", + "id": "mil_marksman", "name": "Military Marksman", "description": "You like to think you're a real sniper, but really you're just infantry with a bigger gun.", "points": 4, @@ -69,7 +69,7 @@ }, { "type": "profession", - "ident": "mil_auto_rifleman", + "id": "mil_auto_rifleman", "name": "Military Automatic Rifleman", "description": "S stands for suppressing fire!", "points": 3, @@ -100,7 +100,7 @@ }, { "type": "profession", - "ident": "mil_grenadier", + "id": "mil_grenadier", "name": "Military Grenadier", "description": "There's no kill like overkill.", "points": 3, @@ -140,7 +140,7 @@ }, { "type": "profession", - "ident": "mil_breacher", + "id": "mil_breacher", "name": "Military Breacher", "description": "Doors and windows everywhere dare not speak your name.", "points": 3, diff --git a/data/mods/Fuji_Mil_Prof/prof/spc.json b/data/mods/Fuji_Mil_Prof/prof/spc.json index c536770a9c264..cc8ef56088acf 100644 --- a/data/mods/Fuji_Mil_Prof/prof/spc.json +++ b/data/mods/Fuji_Mil_Prof/prof/spc.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "mil_operator", + "id": "mil_operator", "name": "Operator Recon", "description": "The only easy day was yesterday.", "points": 4, @@ -47,7 +47,7 @@ }, { "type": "profession", - "ident": "mil_sniper", + "id": "mil_sniper", "name": "Operator Sniper", "description": "You spent days dueling an enemy sniper, then he just… died. And then un-died.", "points": 5, @@ -82,7 +82,7 @@ }, { "type": "profession", - "ident": "mil_hacker", + "id": "mil_hacker", "name": "Operator Hacker", "description": "You insist you're not a hacker, you're an 'Electronic Warfare Specialist'", "points": 5, @@ -131,7 +131,7 @@ }, { "type": "profession", - "ident": "mil_undercover", + "id": "mil_undercover", "name": "Operator Undercover", "description": "You've been tailing your target for months and now he's a zombie. So much for that lead.", "points": 3, @@ -169,7 +169,7 @@ }, { "type": "profession", - "ident": "mil_cbrn", + "id": "mil_cbrn", "name": "Operator CBRN", "description": "Chemical weapons? Check. Biological outbreak? Check. Nuclear war? Check. Sounds like the perfect job for you!", "points": 5, diff --git a/data/mods/Fuji_Mil_Prof/scenarios.json b/data/mods/Fuji_Mil_Prof/scenarios.json index cec9d3c2b074c..24143e01875f9 100644 --- a/data/mods/Fuji_Mil_Prof/scenarios.json +++ b/data/mods/Fuji_Mil_Prof/scenarios.json @@ -16,7 +16,7 @@ "mil_cbrn" ] }, - "ident": "heli_crash" + "id": "heli_crash" }, { "copy-from": "overrun", @@ -35,6 +35,6 @@ "mil_cbrn" ] }, - "ident": "overrun" + "id": "overrun" } ] diff --git a/data/mods/Fuji_Structures/modinfo.json b/data/mods/Fuji_Structures/modinfo.json index db6e058b971b1..0dafdd453e6d7 100644 --- a/data/mods/Fuji_Structures/modinfo.json +++ b/data/mods/Fuji_Structures/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "FujiStruct", + "id": "FujiStruct", "name": "Fuji's More Buildings", "description": "Adds more buildings and more variations to existing buildings. (Requires More Locations)", "category": "buildings", diff --git a/data/mods/Fuji_Structures/starts/professions.json b/data/mods/Fuji_Structures/starts/professions.json index 50597a997504b..fac4a2529d39c 100644 --- a/data/mods/Fuji_Structures/starts/professions.json +++ b/data/mods/Fuji_Structures/starts/professions.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "rookie", + "id": "rookie", "name": "Rookie", "description": "It's been months since the Cataclysm and somehow you're still greener than a tree. Maybe you're just a slow learner, who knows.", "points": 0, @@ -22,7 +22,7 @@ }, { "type": "profession", - "ident": "novice", + "id": "novice", "name": "Novice", "description": "You're a merely competent survivor so far. Let's change that, yeah?", "points": 1, diff --git a/data/mods/Fuji_Structures/starts/scenarios.json b/data/mods/Fuji_Structures/starts/scenarios.json index 419b494b82b83..f89cb0b53c74b 100644 --- a/data/mods/Fuji_Structures/starts/scenarios.json +++ b/data/mods/Fuji_Structures/starts/scenarios.json @@ -3,7 +3,7 @@ "type": "scenario", "name": "Scavenger", "description": "You're a seasoned scavenger, or at least it's been a season since you've become a scavenger. Either way, you found a bunker with a fellow scav in it. Turns out they were a lot better at it than you were.", - "ident": "scav", + "id": "scav", "points": 1, "start_name": "Scavenger Bunker", "allowed_locs": [ "sloc_scavenger_bunker" ], diff --git a/data/mods/Generic_Guns/modinfo.json b/data/mods/Generic_Guns/modinfo.json index 6f73940f4312a..590f53c2f16bf 100644 --- a/data/mods/Generic_Guns/modinfo.json +++ b/data/mods/Generic_Guns/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "generic_guns", + "id": "generic_guns", "name": "Generic Guns", "authors": [ "Tonkatsu" ], "maintainers": [ "Tonkatsu" ], diff --git a/data/mods/Graphical_Overmap/modinfo.json b/data/mods/Graphical_Overmap/modinfo.json index 2004fdc6d564e..7755075e1f424 100644 --- a/data/mods/Graphical_Overmap/modinfo.json +++ b/data/mods/Graphical_Overmap/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Graphical_Overmap", + "id": "Graphical_Overmap", "name": "Graphical Overmap", "authors": [ "Larwick" ], "maintainers": [ "Larwick" ], diff --git a/data/mods/Graphical_Overmap_FujiStruct/modinfo.json b/data/mods/Graphical_Overmap_FujiStruct/modinfo.json index c0970733e8639..7c46052fd525f 100644 --- a/data/mods/Graphical_Overmap_FujiStruct/modinfo.json +++ b/data/mods/Graphical_Overmap_FujiStruct/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Graphical_Overmap_Fujistruct", + "id": "Graphical_Overmap_Fujistruct", "name": "Graphical Overmap Fujistruct", "authors": [ "Kilvoctu" ], "maintainers": [ "Kilvoctu" ], diff --git a/data/mods/Graphical_Overmap_Magiclysm/modinfo.json b/data/mods/Graphical_Overmap_Magiclysm/modinfo.json index eeb0dc6ebf692..38f9252d79bb0 100644 --- a/data/mods/Graphical_Overmap_Magiclysm/modinfo.json +++ b/data/mods/Graphical_Overmap_Magiclysm/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Graphical_Overmap_Magiclysm", + "id": "Graphical_Overmap_Magiclysm", "name": "Graphical Overmap Magiclysm", "authors": [ "Nphyx" ], "maintainers": [ "Nphyx" ], diff --git a/data/mods/Graphical_Overmap_More_Locations/modinfo.json b/data/mods/Graphical_Overmap_More_Locations/modinfo.json index 7c467ee87189c..80c377c0abc7e 100644 --- a/data/mods/Graphical_Overmap_More_Locations/modinfo.json +++ b/data/mods/Graphical_Overmap_More_Locations/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Graphical_Overmap_More_Locations", + "id": "Graphical_Overmap_More_Locations", "name": "Graphical Overmap More Locations", "authors": [ "Kilvoctu" ], "maintainers": [ "Kilvoctu" ], diff --git a/data/mods/Graphical_Overmap_Urban_Development/modinfo.json b/data/mods/Graphical_Overmap_Urban_Development/modinfo.json index a108985fd2e2d..a6f7070120d0c 100644 --- a/data/mods/Graphical_Overmap_Urban_Development/modinfo.json +++ b/data/mods/Graphical_Overmap_Urban_Development/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Graphical_Overmap_Urban_Development", + "id": "Graphical_Overmap_Urban_Development", "name": "Graphical Overmap Urban Development", "authors": [ "Kilvoctu" ], "maintainers": [ "Kilvoctu" ], diff --git a/data/mods/MMA/modinfo.json b/data/mods/MMA/modinfo.json index 8dc02c3c10de9..755cf6d69ea1c 100644 --- a/data/mods/MMA/modinfo.json +++ b/data/mods/MMA/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "MMA", + "id": "MMA", "name": "Mythical Martial Arts", "authors": [ "Photoloss" ], "maintainers": [ "Hymore246" ], diff --git a/data/mods/MMA/professions.json b/data/mods/MMA/professions.json index 2d1dedeba84eb..fa35f617c29b3 100644 --- a/data/mods/MMA/professions.json +++ b/data/mods/MMA/professions.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "mma_battle_angel", + "id": "mma_battle_angel", "name": "Battle Angel", "description": "A combat-ready cyborg once salvaged from an obscure junkyard…", "points": 8, diff --git a/data/mods/Magiclysm/materials.json b/data/mods/Magiclysm/materials.json index 42b973fc9d80f..a1600e96c1af4 100644 --- a/data/mods/Magiclysm/materials.json +++ b/data/mods/Magiclysm/materials.json @@ -1,7 +1,7 @@ [ { "type": "material", - "ident": "arcane_skin", + "id": "arcane_skin", "name": "Arcane Skin", "density": 38, "specific_heat_liquid": 0.82, @@ -22,7 +22,7 @@ }, { "type": "material", - "ident": "black_dragon_hide", + "id": "black_dragon_hide", "name": "Black Dragon Hide", "density": 20, "specific_heat_liquid": 4.186, @@ -43,7 +43,7 @@ }, { "type": "material", - "ident": "demon_chitin", + "id": "demon_chitin", "name": "Demon Chitin", "density": 15, "specific_heat_liquid": 4.186, @@ -69,7 +69,7 @@ }, { "type": "material", - "ident": "orichalcum_metal", + "id": "orichalcum_metal", "name": "Orichalcum", "density": 40, "bash_resist": 13, @@ -91,7 +91,7 @@ }, { "type": "material", - "ident": "glassteel", + "id": "glassteel", "name": "Glassteel", "density": 40, "specific_heat_liquid": 0.82, diff --git a/data/mods/Magiclysm/modinfo.json b/data/mods/Magiclysm/modinfo.json index f965385424706..e67a62ea3f840 100644 --- a/data/mods/Magiclysm/modinfo.json +++ b/data/mods/Magiclysm/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "magiclysm", + "id": "magiclysm", "name": "Magiclysm", "authors": [ "KorGgenT", "Aptronym", "LaVeyanFiend" ], "maintainers": [ "KorGgenT" ], @@ -11,7 +11,7 @@ }, { "type": "skill", - "ident": "spellcraft", + "id": "spellcraft", "name": "spellcraft", "display_category": "display_ranged", "description": "Your skill in the arcane. Represents magic theory and all that entails. A higher skill increases how quickly you can learn spells, and decreases their spell failure chance. You learn this skill by studying books or spells." diff --git a/data/mods/Magiclysm/professions.json b/data/mods/Magiclysm/professions.json index cd898e0b6809a..31f541fb6dc4d 100644 --- a/data/mods/Magiclysm/professions.json +++ b/data/mods/Magiclysm/professions.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "wizard_novice", + "id": "wizard_novice", "name": "Would-be Wizard", "description": "You found a pamphlet with bright colors claiming you can be a Wizard, oddly serene with the world falling down around you.", "points": 1, @@ -13,7 +13,7 @@ }, { "type": "profession", - "ident": "pyromaniac", + "id": "pyromaniac", "name": "Pyromaniac Kelvinist", "description": "You have loved fire all of your life. You have now discovered your inner fire, and want to exercise that upon the world.", "points": 2, @@ -26,7 +26,7 @@ }, { "type": "profession", - "ident": "druid", + "id": "druid", "name": "Druid", "description": "The ancient circle of druids is gone with the Cataclysm. Nature must thrive.", "points": 4, @@ -37,7 +37,7 @@ }, { "type": "profession", - "ident": "priest_magic2", + "id": "priest_magic2", "name": "Priest", "description": "When the apocalypse struck you did everything you could to protect your parish faithful, but it appears that prayers were not enough. Now that they are all dead, you should probably find something more tangible to protect you.", "points": 0, @@ -54,7 +54,7 @@ }, { "type": "profession", - "ident": "shinto_priest_magic2", + "id": "shinto_priest_magic2", "name": "Kannushi", "description": "You were one of the maintainers of a Shinto shrine, performing rituals and sacred tasks. You preferred it when only the spirits of the dead inhabited your shrine, and not their rotting corpses.", "points": 0, @@ -71,7 +71,7 @@ }, { "type": "profession", - "ident": "imam_magic2", + "id": "imam_magic2", "name": { "male": "Imam", "female": "Mourchida" }, "description": "You spent much of your time prior to the apocalypse at the local mosque, studying the words of the Prophet and the Quran and guiding your community in prayer. Back then they came from far and wide to listen to you, now they come to eat your brains.", "points": 0, @@ -89,7 +89,7 @@ }, { "type": "profession", - "ident": "rabbi_magic2", + "id": "rabbi_magic2", "name": "Rabbi", "description": "You were celebrating with your flock in the temple when the Cataclysm struck. You sure could use a messiah right now!", "points": 0, @@ -119,7 +119,7 @@ }, { "type": "profession", - "ident": "guru_magic2", + "id": "guru_magic2", "name": "Guru", "description": "You spent many years traveling the world, becoming wise and learned. Normally, you can answer any question, but even you are not quite sure what to do about the ravenous undead.", "points": 2, @@ -150,7 +150,7 @@ }, { "type": "profession", - "ident": "preacher_magic2", + "id": "preacher_magic2", "name": "Preacher", "description": "You devoted your life to spreading the good word; always on the road, traveling from town to town. Now everything has gone to hell, you can't host your daily podcast, and the undead listening to your sermons don't seem particularly moved.", "points": 2, @@ -181,7 +181,7 @@ }, { "type": "profession", - "ident": "novice_necromancer", + "id": "novice_necromancer", "name": "Novice Necromancer", "description": "You always had to hide your magic, as it was generally not an acceptable type of magic in the wizarding world, but with the Cataclysm you need to pull every trick out of the book.", "spells": [ { "id": "summon_zombie", "level": 5 }, { "id": "necrotic_gaze", "level": 1 } ], @@ -196,7 +196,7 @@ }, { "type": "profession", - "ident": "novice_stormshaper", + "id": "novice_stormshaper", "name": "Novice Stormshaper", "description": "The son of a weatherman, you were always interested in the weather. Recently you found it was possible to manipulate the weather yourself through arcane means! Unfortunately you did not have long to enjoy your power, as events unfolded…", "spells": [ { "id": "lightning_bolt", "level": 1 }, { "id": "windrun", "level": 1 } ], @@ -210,7 +210,7 @@ }, { "type": "profession", - "ident": "novice_earthshaper", + "id": "novice_earthshaper", "name": "Novice Earthshaper", "description": "You always were tough in a fight. Your coach managed to teach you a trick or two to make you a little tougher.", "spells": [ { "id": "stonefist", "level": 1 }, { "id": "seismic_stomp", "level": 1 } ], @@ -224,7 +224,7 @@ }, { "type": "profession", - "ident": "novice_technomancer", + "id": "novice_technomancer", "name": "Novice Technomancer", "description": "With the recent Cataclysm, the way you found to cheat on tests may have to find some other use.", "spells": [ { "id": "synaptic_stimulation", "level": 4 } ], @@ -238,7 +238,7 @@ }, { "type": "profession", - "ident": "ranger", + "id": "ranger", "name": "Introspectionist", "description": "You segregated yourself from society because you wanted to concentrate on improving yourself. It was you and your best friend, but now the apocalypse won't leave you alone. ", "spells": [ { "id": "magic_missile", "level": 4 } ], @@ -257,7 +257,7 @@ }, { "type": "profession", - "ident": "vengpreacher", + "id": "vengpreacher", "name": "Vengeful Preacher", "description": "You lost your faith when your spouse died of illness. You've been drinking yourself to death ever since. God is punishing everyone with this apocalypse, you are going to show them your brand of mercy.", "points": 2, @@ -286,7 +286,7 @@ }, { "type": "profession", - "ident": "techno_prepper", + "id": "techno_prepper", "name": "Techno-Prepper", "description": "You've long suspected the world might suddenly turn over. With your training, spells, and revolver, your chances are far better than most.", "spells": [ { "id": "create_atomic_lamp", "level": 8 }, { "id": "invisibility", "level": 2 } ], @@ -319,7 +319,7 @@ }, { "type": "profession", - "ident": "magic_vamp", + "id": "magic_vamp", "name": "Bionic Pseudovamp", "description": "You've long had an obsession with horror novels, and used your wealth to augment yourself with spells and bionics into a denizen of the night. Your neglect to your health in your pursuit has left you pale and unlively.", "points": 7, @@ -349,7 +349,7 @@ }, { "type": "profession", - "ident": "academy_wizard", + "id": "academy_wizard", "name": "Academy Wizard", "description": "A year of enrollment in a wizard's academy has taught you patience, wisdom, and a handful of useful spells. With the teachers converted into the undead and classes cancelled, the final lesson has begun.", "points": 4, @@ -377,7 +377,7 @@ }, { "type": "profession", - "ident": "biomancer_musician", + "id": "biomancer_musician", "name": "Corrosive Rocker", "description": "Your metal career soared to new heights when you swapped special effects for acrid gore and spiked whips. It seems the Cataclysm is now your final tour.", "points": 4, @@ -408,7 +408,7 @@ }, { "type": "profession", - "ident": "storm_police", + "id": "storm_police", "name": "Shock Officer", "description": "You were enrolled in a experimental law enforcement program designed to decrease suspect casualties and equipment costs by substituting tasers and bullets for less-lethal Stormshaping.", "points": 4, @@ -436,7 +436,7 @@ }, { "type": "profession", - "ident": "earth_boxer", + "id": "earth_boxer", "name": "Earthquake Brawler", "description": "You've made a name for yourself in underground magic boxing rings as an unstoppable punching machine. Now that all your opponents are undead, there's no need to hold back.", "points": 4, diff --git a/data/mods/Magiclysm/scenarios.json b/data/mods/Magiclysm/scenarios.json index c7de8ca03043c..4013edadeeac7 100644 --- a/data/mods/Magiclysm/scenarios.json +++ b/data/mods/Magiclysm/scenarios.json @@ -1,7 +1,7 @@ [ { "type": "scenario", - "ident": "lost_faith", + "id": "lost_faith", "name": "Lost Faith", "flags": [ "SUR_START", "LONE_START" ], "points": 2, @@ -12,7 +12,7 @@ }, { "type": "scenario", - "ident": "magic_basement", + "id": "magic_basement", "name": "The Wizard's Apprentice", "flags": [ "LONE_START" ], "points": 3, @@ -30,7 +30,7 @@ }, { "type": "scenario", - "ident": "lake_retreat", + "id": "lake_retreat", "name": "The Wizard's Vacation", "flags": [ "LONE_START" ], "points": 6, @@ -48,7 +48,7 @@ }, { "type": "scenario", - "ident": "Exile", + "id": "Exile", "name": "Exile", "flags": [ "LONE_START" ], "points": 1, diff --git a/data/mods/More_Locations/modinfo.json b/data/mods/More_Locations/modinfo.json index 71b6f4a716548..c5f6ed7155b4b 100644 --- a/data/mods/More_Locations/modinfo.json +++ b/data/mods/More_Locations/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "more_locations", + "id": "more_locations", "name": "More Locations", "authors": [ "Sunshine" ], "description": "Adds new Z-level buildings and dungeons. Still unpolished. Before generating a world, you can remove subfolders to nix unwanted locations.", diff --git a/data/mods/Mutant_NPCs/modinfo.json b/data/mods/Mutant_NPCs/modinfo.json index f2065865e04ce..9d0fa9fb383fe 100644 --- a/data/mods/Mutant_NPCs/modinfo.json +++ b/data/mods/Mutant_NPCs/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "mutant_npcs", + "id": "mutant_npcs", "name": "Mutant NPCs", "authors": [ "Spencer Michaels" ], "description": "NPCs wandering the wasteland will occasionally have mutations --- your foes included. Beware!", diff --git a/data/mods/My_Sweet_Cataclysm/modinfo.json b/data/mods/My_Sweet_Cataclysm/modinfo.json index 4f44ca04016fb..7d20ec8ff197f 100644 --- a/data/mods/My_Sweet_Cataclysm/modinfo.json +++ b/data/mods/My_Sweet_Cataclysm/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "my_sweet_cataclysm", + "id": "my_sweet_cataclysm", "name": "My Sweet Cataclysm", "authors": [ "Fris0uman" ], "description": "In the wake of the Cataclysm sweets and snacks are coming to life. You could be one of them and walk through the Cataclysm as a human shaped piece of sugar with your pet necco wafer, or you could just hunt them for some sweet treats.", diff --git a/data/mods/My_Sweet_Cataclysm/sweet_materials.json b/data/mods/My_Sweet_Cataclysm/sweet_materials.json index ac10868c8817d..52ea11adb8c45 100644 --- a/data/mods/My_Sweet_Cataclysm/sweet_materials.json +++ b/data/mods/My_Sweet_Cataclysm/sweet_materials.json @@ -1,7 +1,7 @@ [ { "type": "material", - "ident": "sugar", + "id": "sugar", "name": "Sugar", "density": 1, "specific_heat_liquid": 2.03, diff --git a/data/mods/My_Sweet_Cataclysm/sweet_professions.json b/data/mods/My_Sweet_Cataclysm/sweet_professions.json index 75373f5070bfc..24e94f8a73c46 100644 --- a/data/mods/My_Sweet_Cataclysm/sweet_professions.json +++ b/data/mods/My_Sweet_Cataclysm/sweet_professions.json @@ -1,7 +1,7 @@ [ { "type": "profession", - "ident": "sugar_kin", + "id": "sugar_kin", "name": { "male": "Sugar Boy", "female": "Sugar Girl" }, "description": "You're a human shaped candy brought to life under unknown circumstances. You have your whole life ahead of you and it's gonna be sweet!", "points": 5, diff --git a/data/mods/My_Sweet_Cataclysm/sweet_scenarios.json b/data/mods/My_Sweet_Cataclysm/sweet_scenarios.json index 0397ffffdec32..cb99dfd1b9fd1 100644 --- a/data/mods/My_Sweet_Cataclysm/sweet_scenarios.json +++ b/data/mods/My_Sweet_Cataclysm/sweet_scenarios.json @@ -1,7 +1,7 @@ [ { "type": "scenario", - "ident": "sweet_cataclysm", + "id": "sweet_cataclysm", "name": "The Sweet Life", "points": 0, "description": "You open your eyes as if for the first time, looking at yourself you can see your skin gleam in the light. One word come to your mind \"sugar\" you don't remember where you learned it, in fact you don't remember anything. You don't know why but you feel hopeful, everything feels new and you're going to make the best of it!", diff --git a/data/mods/National_Guard_Camp/modinfo.json b/data/mods/National_Guard_Camp/modinfo.json index 381027a5b77d9..ea5cbf53d304d 100644 --- a/data/mods/National_Guard_Camp/modinfo.json +++ b/data/mods/National_Guard_Camp/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "national_guard_camp", + "id": "national_guard_camp", "name": "Beta National Guard Camp", "authors": [ "acidia" ], "description": "Help test the national guard camp before inclusion into the base game. Provide feedback in the thread under 'The Lab'", diff --git a/data/mods/No_Fungi/modinfo.json b/data/mods/No_Fungi/modinfo.json index a95f83e5faef1..3110518edd062 100644 --- a/data/mods/No_Fungi/modinfo.json +++ b/data/mods/No_Fungi/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "No_Fungi", + "id": "No_Fungi", "name": "No Fungal Monsters", "authors": [ "Chaosvolt" ], "description": "Removes fungal monsters and regions from the game.", diff --git a/data/mods/No_NPC_Food/modinfo.json b/data/mods/No_NPC_Food/modinfo.json index 2d195ff3ff312..8433153af281c 100644 --- a/data/mods/No_NPC_Food/modinfo.json +++ b/data/mods/No_NPC_Food/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "no_npc_food", + "id": "no_npc_food", "name": "Disable NPC Needs", "authors": [ "Coolthulhu" ], "maintainers": [ "Coolthulhu" ], diff --git a/data/mods/No_Rail_Stations/modinfo.json b/data/mods/No_Rail_Stations/modinfo.json index bc090156c61d5..b01ee05a95d70 100644 --- a/data/mods/No_Rail_Stations/modinfo.json +++ b/data/mods/No_Rail_Stations/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "No_Rail_Stations", + "id": "No_Rail_Stations", "name": "No Rail Stations", "authors": [ "Inglonias" ], "description": "Removes above-ground rail stations from the game.", diff --git a/data/mods/Only_Wildlife/modinfo.json b/data/mods/Only_Wildlife/modinfo.json index 31c1c495dc9e9..372388ebceb42 100644 --- a/data/mods/Only_Wildlife/modinfo.json +++ b/data/mods/Only_Wildlife/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Only_Wildlife", + "id": "Only_Wildlife", "name": "No Monsters", "authors": [ "Kodi Arfer" ], "description": "Removes all monsters from the game, save for those in the WILDLIFE category.", diff --git a/data/mods/StatsThroughSkills/modinfo.json b/data/mods/StatsThroughSkills/modinfo.json index 9bc42859de70b..ba0e620f165df 100644 --- a/data/mods/StatsThroughSkills/modinfo.json +++ b/data/mods/StatsThroughSkills/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "StatsThroughSkills", + "id": "StatsThroughSkills", "name": "Stats Through Skills", "authors": [ "Ryan \"DeNarr\" Saige", "Kevin Granade" ], "description": "Allows stats to raise via skill progression.", diff --git a/data/mods/TEST_DATA/modinfo.json b/data/mods/TEST_DATA/modinfo.json index 30ee50eab60b8..4a3074c921be2 100644 --- a/data/mods/TEST_DATA/modinfo.json +++ b/data/mods/TEST_DATA/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "test_data", + "id": "test_data", "name": "TESTING DATA", "description": "Adds mockup items, recipes, and other content for use by automated tests.", "category": "content", diff --git a/data/mods/Urban_Development/modinfo.json b/data/mods/Urban_Development/modinfo.json index cdd78d77a6b23..74e91c2775b71 100644 --- a/data/mods/Urban_Development/modinfo.json +++ b/data/mods/Urban_Development/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "Urban_Development", + "id": "Urban_Development", "name": "Urban Development", "authors": [ "acidia" ], "maintainers": [ "Fuji" ], diff --git a/data/mods/alt_map_key/modinfo.json b/data/mods/alt_map_key/modinfo.json index 12dac535767b1..3bdef8d8160e1 100644 --- a/data/mods/alt_map_key/modinfo.json +++ b/data/mods/alt_map_key/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "alt_map_key", + "id": "alt_map_key", "name": "Alternative Map Key", "authors": [ "Sunshine" ], "description": "Changes the overmap to be more readable. Buildings are color coded by type and use initial letter of their names instead of ^v<>.", diff --git a/data/mods/cbm_slots/modinfo.json b/data/mods/cbm_slots/modinfo.json index d14c214c55230..d60b18411d479 100644 --- a/data/mods/cbm_slots/modinfo.json +++ b/data/mods/cbm_slots/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "cbm_slots", + "id": "cbm_slots", "name": "Bionic Slots", "authors": [ "anothersimulacrum" ], "description": "Enables the bionic slots system, which limits the number of CBMs you can install in each bodypart.", diff --git a/data/mods/classic_zombies/modinfo.json b/data/mods/classic_zombies/modinfo.json index 7e528f731e8ff..d59c149bfdeb7 100644 --- a/data/mods/classic_zombies/modinfo.json +++ b/data/mods/classic_zombies/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "classic_zombies", + "id": "classic_zombies", "name": "Dark Days of the Dead", "authors": [ "Hirmuolio" ], "maintainers": [ "I-am-Erk" ], diff --git a/data/mods/dda/modinfo.json b/data/mods/dda/modinfo.json index f36fdeaaa95de..3d3f4edb7f308 100644 --- a/data/mods/dda/modinfo.json +++ b/data/mods/dda/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "dda", + "id": "dda", "name": "Dark Days Ahead", "description": "Core content for Cataclysm-DDA", "category": "content", diff --git a/data/mods/default.json b/data/mods/default.json index 75f02b0fd2ec8..056b9549e5207 100644 --- a/data/mods/default.json +++ b/data/mods/default.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "dev:default", + "id": "dev:default", "name": "default", "description": "contains all the mods recommended by the developers", "dependencies": [ "dda", "no_npc_food" ] diff --git a/data/mods/desert_region/modinfo.json b/data/mods/desert_region/modinfo.json index dbf94c445f49a..93466864ced72 100644 --- a/data/mods/desert_region/modinfo.json +++ b/data/mods/desert_region/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "desertpack", + "id": "desertpack", "name": "Desert Region", "authors": [ "Dpwb", "DracoGriffin" ], "description": "A testbed/WIP mod to showcase regional_map_settings JSON changes.", diff --git a/data/mods/rural_biome/modinfo.json b/data/mods/rural_biome/modinfo.json index b31840bba3a30..1bc20b125cd06 100644 --- a/data/mods/rural_biome/modinfo.json +++ b/data/mods/rural_biome/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "ruralbiome", + "id": "ruralbiome", "name": "Rural-Only Mapgen", "authors": [ "I-am-Erk" ], "description": "Play in the boonies: nothing but farms, forests, and villages. Recommended city size set to 1 and spacing set to 8.", diff --git a/data/mods/sees_player_hitbutton/modinfo.json b/data/mods/sees_player_hitbutton/modinfo.json index 89fa82455fcfc..5ddaa27574508 100644 --- a/data/mods/sees_player_hitbutton/modinfo.json +++ b/data/mods/sees_player_hitbutton/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "sees_player_hitbutton", + "id": "sees_player_hitbutton", "name": "sees-player icon, HitButton_iso", "authors": [ "esotericist", "AnthonBerg" ], "description": "Adds indicator icon if a creature sees the player. Designed for the HitButton isometric tileset.", diff --git a/data/mods/sees_player_retro/modinfo.json b/data/mods/sees_player_retro/modinfo.json index b36b4dc94a40d..c343edd54d1e7 100644 --- a/data/mods/sees_player_retro/modinfo.json +++ b/data/mods/sees_player_retro/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "sees_player_retro", + "id": "sees_player_retro", "name": "sees-player icon, retrodays", "authors": [ "esotericist" ], "description": "Adds indicator icon if a creature sees the player. Designed for the retrodays tileset.", diff --git a/data/mods/speedydex/modinfo.json b/data/mods/speedydex/modinfo.json index b329beb682d0e..f49133f4d60e2 100644 --- a/data/mods/speedydex/modinfo.json +++ b/data/mods/speedydex/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "speedydex", + "id": "speedydex", "name": "SpeedyDex", "authors": [ "KorGgenT" ], "maintainers": [ "KorGgenT" ], diff --git a/data/mods/stats_through_kills/modinfo.json b/data/mods/stats_through_kills/modinfo.json index fb5b7f3bc1f4a..569cdc21750fb 100644 --- a/data/mods/stats_through_kills/modinfo.json +++ b/data/mods/stats_through_kills/modinfo.json @@ -1,7 +1,7 @@ [ { "type": "MOD_INFO", - "ident": "stats_through_kills", + "id": "stats_through_kills", "name": "Stats Through Kills", "authors": [ "KorGgenT" ], "maintainers": [ "KorGgenT" ], diff --git a/doc/JSON_INFO.md b/doc/JSON_INFO.md index 1d11de1109c70..7e1dc6303151d 100644 --- a/doc/JSON_INFO.md +++ b/doc/JSON_INFO.md @@ -721,7 +721,7 @@ When you sort your inventory by category, these are the categories that are disp | Identifier | Description |--- |--- -| `ident` | Unique ID. Lowercase snake_case. Must be one continuous word, use underscores if necessary. +| `id` | Unique ID. Lowercase snake_case. Must be one continuous word, use underscores if necessary. | `name` | In-game name displayed. | `bash_resist` | How well a material resists bashing damage. | `cut_resist` | How well a material resists cutting damage. @@ -750,7 +750,7 @@ There are six -resist parameters: acid, bash, chip, cut, elec, and fire. These a ```C++ { "type": "material", - "ident": "hflesh", + "id": "hflesh", "name": "Human Flesh", "density": 5, "specific_heat_liquid": 3.7, @@ -890,12 +890,12 @@ Professions are specified as JSON object with "type" member set to "profession": ```C++ { "type": "profession", - "ident": "hunter", + "id": "hunter", ... } ``` -The ident member should be the unique id of the profession. +The id member should be the unique id of the profession. The following properties (mandatory, except if noted otherwise) are supported: @@ -938,7 +938,7 @@ Mods can modify this list (requires `"edit-mode": "modify"`, see example) via "a ```C++ { "type": "profession", - "ident": "hunter", + "id": "hunter", "edit-mode": "modify", "remove:addictions": [ "nicotine" @@ -979,7 +979,7 @@ Mods can modify this list (requires `"edit-mode": "modify"`, see example) via "a ```C++ { "type": "profession", - "ident": "hunter", + "id": "hunter", "edit-mode": "modify", "remove:skills": [ "archery" @@ -1025,7 +1025,7 @@ Example for mods: ```C++ { "type": "profession", - "ident": "hunter", + "id": "hunter", "edit-mode": "modify", "items": { "remove:both": [ @@ -1627,7 +1627,7 @@ it is present to help catch errors. ### Skills ```C++ -"ident" : "smg", // Unique ID. Must be one continuous word, use underscores if necessary +"id" : "smg", // Unique ID. Must be one continuous word, use underscores if necessary "name" : "submachine guns", // In-game name displayed "description" : "Your skill with submachine guns and machine pistols. Halfway between a pistol and an assault rifle, these weapons fire and reload quickly, and may fire in bursts, but they are not very accurate.", // In-game description "tags" : ["gun_type"] // Special flags (default: none) @@ -3405,12 +3405,12 @@ Scenarios are specified as JSON object with `type` member set to `scenario`. ```C++ { "type": "scenario", - "ident": "schools_out", + "id": "schools_out", ... } ``` -The ident member should be the unique id of the scenario. +The id member should be the unique id of the scenario. The following properties (mandatory, except if noted otherwise) are supported: @@ -3461,7 +3461,7 @@ Example for mods: ```C++ { "type": "scenario", - "ident": "schools_out", + "id": "schools_out", "edit-mode": "modify", "items": { "remove:both": [ "rock" ], @@ -3522,14 +3522,14 @@ Starting locations are specified as JSON object with "type" member set to "start ```C++ { "type": "start_location", - "ident": "field", + "id": "field", "name": "An empty field", "target": "field", ... } ``` -The ident member should be the unique id of the location. +The id member should be the unique id of the location. The following properties (mandatory, except if noted otherwise) are supported: diff --git a/doc/MODDING.md b/doc/MODDING.md index 47e528138edef..f84234baf268a 100644 --- a/doc/MODDING.md +++ b/doc/MODDING.md @@ -16,7 +16,7 @@ A barebones `modinfo.json` file looks like this: [ { "type": "MOD_INFO", - "ident": "Mod_ID", + "id": "Mod_ID", "name": "Mod's Display Name", "authors": [ "Your name here", "Your friend's name if you want" ], "description": "Your description here", @@ -38,7 +38,7 @@ The `category` attribute denotes where the mod will appear in the mod selection - `monster_exclude` - A mod that stops certain monster varieties from spawning in the world (eg: No fungal monsters, No ants) - `graphical` - A mod that adjusts game graphics in some way (eg: Graphical overmap) -The `dependencies` attribute is used to tell Cataclysm that your mod is dependent on something present in another mod. If you have no dependencies outside of the core game, then just including `dda` in the list is good enough. If your mod depends on another one to work properly, adding that mod's `ident` attribute to the array causes Cataclysm to force that mod to load before yours. +The `dependencies` attribute is used to tell Cataclysm that your mod is dependent on something present in another mod. If you have no dependencies outside of the core game, then just including `dda` in the list is good enough. If your mod depends on another one to work properly, adding that mod's `id` attribute to the array causes Cataclysm to force that mod to load before yours. ## Actually adding things to your mod Now that you have a basic mod, you can get around to actually putting some stuff into it! @@ -55,7 +55,7 @@ Scenarios are what the game uses to determine your general situation when you cr [ { "type": "scenario", - "ident": "largebuilding", + "id": "largebuilding", "name": "Large Building", "points": -2, "description": "Whether due to stubbornness, ignorance, or just plain bad luck, you missed the evacuation, and are stuck in a large building full of the risen dead.", @@ -88,7 +88,7 @@ Professions are what the game calls the character classes you can choose from wh [ { "type": "profession", - "ident": "cop", + "id": "cop", "name": "Police Officer", "description": "Just a small-town deputy when you got the call, you were still ready to come to the rescue. Except that soon it was you who needed rescuing - you were lucky to escape with your life. Who's going to respect your authority when the government this badge represents might not even exist anymore?", "points": 2, @@ -249,7 +249,7 @@ The entire mod can fit into fifteen lines of JSON, and it's presented below. Jus [ { "type": "MOD_INFO", - "ident": "no_reviving_zombies", + "id": "no_reviving_zombies", "name": "Prevent Zombie Revivication", "description": "Disables zombie revival.", "category": "rebalance", diff --git a/lang/extract_json_strings.py b/lang/extract_json_strings.py index cee8158d25bbf..0a449743d44b1 100755 --- a/lang/extract_json_strings.py +++ b/lang/extract_json_strings.py @@ -816,7 +816,7 @@ def extract_ter_furn_transform_messages(item): def extract_skill_display_type(item): outfile = get_outfile("skill_display_type") - writestr(outfile, item["display_string"], comment="display string for skill display type '{}'".format(item["ident"])) + writestr(outfile, item["display_string"], comment="display string for skill display type '{}'".format(item["id"])) def extract_fault(item): outfile = get_outfile("fault") diff --git a/src/generic_factory.h b/src/generic_factory.h index a6883545ffca4..ad5497b99c6ec 100644 --- a/src/generic_factory.h +++ b/src/generic_factory.h @@ -130,6 +130,8 @@ class generic_factory std::string type_name; std::string id_member_name; std::string alias_member_name; + // TEMPORARY until 0.G: Remove "ident" support + const std::string legacy_id_member_name = "ident"; bool find_id( const string_id &id, int_id &result ) const { result = id.get_cid(); @@ -214,9 +216,9 @@ class generic_factory } if( jo.has_string( abstract_member_name ) ) { - if( jo.has_string( id_member_name ) ) { - jo.throw_error( string_format( "cannot specify both '%s' and '%s'", - abstract_member_name, id_member_name ) ); + if( jo.has_string( id_member_name ) || jo.has_string( legacy_id_member_name ) ) { + jo.throw_error( string_format( "cannot specify both '%s' and '%s'/'%s'", + abstract_member_name, id_member_name, legacy_id_member_name ) ); } def.load( jo, src ); abstracts[jo.get_string( abstract_member_name )] = def; @@ -258,7 +260,7 @@ class generic_factory } } - } else if( jo.has_array( id_member_name ) ) { + } else if( jo.has_array( id_member_name ) ) { for( const auto &e : jo.get_array( id_member_name ) ) { T def; if( !handle_inheritance( def, jo, src ) ) { @@ -273,9 +275,39 @@ class generic_factory alias_member_name, id_member_name ) ); } + } else if( jo.has_string( legacy_id_member_name ) ) { + def.id = string_id( jo.get_string( legacy_id_member_name ) ); + def.load( jo, src ); + insert( def ); + + if( jo.has_member( alias_member_name ) ) { + std::set> aliases; + assign( jo, alias_member_name, aliases, strict ); + + const int_id ref = map[def.id]; + for( const auto &e : aliases ) { + map[e] = ref; + } + } + + } else if( jo.has_array( legacy_id_member_name ) ) { + for( const auto &e : jo.get_array( legacy_id_member_name ) ) { + T def; + if( !handle_inheritance( def, jo, src ) ) { + break; + } + def.id = string_id( e ); + def.load( jo, src ); + insert( def ); + } + if( jo.has_member( alias_member_name ) ) { + jo.throw_error( string_format( "can not specify '%s' when '%s' is array", + alias_member_name, legacy_id_member_name ) ); + } + } else if( !jo.has_string( abstract_member_name ) ) { - jo.throw_error( string_format( "must specify either '%s' or '%s'", - abstract_member_name, id_member_name ) ); + jo.throw_error( string_format( "must specify either '%s' or '%s'/'%s'", + abstract_member_name, id_member_name, legacy_id_member_name ) ); } } /** diff --git a/src/item_factory.h b/src/item_factory.h index 2099dc2ec5c40..ea913e4e6f09b 100644 --- a/src/item_factory.h +++ b/src/item_factory.h @@ -132,7 +132,7 @@ class Item_factory * \code * { * "subtype": "depends on is_collection parameter", - * "id": "ident", + * "id": "identifier", * "entries": [ x, y, z ] * } * \endcode diff --git a/src/material.cpp b/src/material.cpp index c2e0925cb6f59..06ac308e0d100 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -18,7 +18,7 @@ namespace { -generic_factory material_data( "material", "ident" ); +generic_factory material_data( "material" ); } // namespace diff --git a/src/mod_manager.cpp b/src/mod_manager.cpp index 26c84a44470a3..ad1e2202d8e69 100644 --- a/src/mod_manager.cpp +++ b/src/mod_manager.cpp @@ -208,7 +208,8 @@ void mod_manager::load_modfile( const JsonObject &jo, const std::string &path ) return; } - const mod_id m_ident( jo.get_string( "ident" ) ); + // TEMPORARY until 0.G: Remove "ident" support + const mod_id m_ident( jo.has_string( "ident" ) ? jo.get_string( "ident" ) : jo.get_string( "id" ) ); // can't use string_id::is_valid as the global mod_manger instance does not exist yet if( mod_map.count( m_ident ) > 0 ) { // TODO: change this to make unique ident for the mod @@ -276,7 +277,7 @@ bool mod_manager::set_default_mods( const t_mod_list &mods ) JsonOut json( fout, true ); // pretty-print json.start_object(); json.member( "type", "MOD_INFO" ); - json.member( "ident", "user:default" ); + json.member( "id", "user:default" ); json.member( "dependencies" ); json.write( mods ); json.end_object(); diff --git a/src/monstergenerator.cpp b/src/monstergenerator.cpp index d8d71727fa88f..4d9cf00c3705d 100644 --- a/src/monstergenerator.cpp +++ b/src/monstergenerator.cpp @@ -215,7 +215,7 @@ bool string_id::is_valid() const } MonsterGenerator::MonsterGenerator() - : mon_templates( "monster type", "id", "alias" ) + : mon_templates( "monster type" ) , mon_species( "species" ) { mon_templates->insert( mtype() ); diff --git a/src/mutation.h b/src/mutation.h index ccffffa7f891b..5fe197f9f4541 100644 --- a/src/mutation.h +++ b/src/mutation.h @@ -428,7 +428,7 @@ struct mutation_branch { * \code * { * "subtype": "depends on is_collection parameter", - * "id": "ident", + * "id": "identfier", * "entries": [ x, y, z ] * } * \endcode diff --git a/src/profession.cpp b/src/profession.cpp index c3a26acced178..430e35af82fb8 100644 --- a/src/profession.cpp +++ b/src/profession.cpp @@ -25,7 +25,7 @@ namespace { -generic_factory all_profs( "profession", "ident" ); +generic_factory all_profs( "profession" ); const string_id generic_profession_id( "unemployed" ); } // namespace diff --git a/src/scenario.cpp b/src/scenario.cpp index 6eb01079aafff..855b2fc13122f 100644 --- a/src/scenario.cpp +++ b/src/scenario.cpp @@ -16,7 +16,7 @@ namespace { -generic_factory all_scenarios( "scenario", "ident" ); +generic_factory all_scenarios( "scenario" ); const string_id generic_scenario_id( "evacuee" ); } // namespace diff --git a/src/skill.cpp b/src/skill.cpp index 9f57d0730ea2a..7b6678eab0da5 100644 --- a/src/skill.cpp +++ b/src/skill.cpp @@ -89,7 +89,9 @@ void Skill::reset() void Skill::load_skill( const JsonObject &jsobj ) { - skill_id ident = skill_id( jsobj.get_string( "ident" ) ); + // TEMPORARY until 0.G: Remove "ident" support + skill_id ident = skill_id( jsobj.has_string( "ident" ) ? jsobj.get_string( "ident" ) : + jsobj.get_string( "id" ) ); skills.erase( std::remove_if( begin( skills ), end( skills ), [&]( const Skill & s ) { return s._ident == ident; } ), end( skills ) ); @@ -138,7 +140,10 @@ SkillDisplayType::SkillDisplayType( const skill_displayType_id &ident, void SkillDisplayType::load( const JsonObject &jsobj ) { - skill_displayType_id ident = skill_displayType_id( jsobj.get_string( "ident" ) ); + // TEMPORARY until 0.G: Remove "ident" support + skill_displayType_id ident = skill_displayType_id( + jsobj.has_string( "ident" ) ? jsobj.get_string( "ident" ) : + jsobj.get_string( "id" ) ); skillTypes.erase( std::remove_if( begin( skillTypes ), end( skillTypes ), [&]( const SkillDisplayType & s ) { return s._ident == ident;