From 56402880de3c0c140d04eafc35b51d1894028bb1 Mon Sep 17 00:00:00 2001 From: pisskop Date: Sun, 8 Oct 2017 16:54:40 -0400 Subject: [PATCH] snake spawns, stuck weapon techniques, no exploding secubots --- items/melee.json | 281 ++++++++++++++++++++++---- modinfo.json | 2 +- monsters/mutant.json | 2 +- monsters/robot.json | 13 +- monsters/zombie.json | 38 ++-- pk_overmap.json | 4 +- pk_overmap_terrain.json | 4 +- pk_technique.json | 64 ++++++ spawns/pk_spawnlist_forest-river.json | 2 + spawns/pk_spawnlist_other.json | 68 +++---- spawns/pk_spawnlist_wildy.json | 23 ++- 11 files changed, 394 insertions(+), 107 deletions(-) diff --git a/items/melee.json b/items/melee.json index 912bfb1..94016c5 100644 --- a/items/melee.json +++ b/items/melee.json @@ -12,7 +12,7 @@ "bashing": 12, "cutting": 4, "to_hit": 1, - "techniques": ["WBLOCK_1"] + "techniques": [ "WBLOCK_1" ] }, { "id": "ax", @@ -26,7 +26,7 @@ "bashing": 20, "cutting": 14, "material": [ "wood", "steel" ], - "techniques": [ "heavy_blow" ], + "techniques": [ "heavy_blow", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], "symbol": "/", "color": "light_gray", "qualities": [ [ "AXE", 3 ] ], @@ -45,7 +45,7 @@ "bashing": 20, "cutting": 30, "material": [ "steel", "wood" ], - "techniques": [ "repose" ], + "techniques": [ "WIDE", "BRUTAL", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], "symbol": "/", "color": "light_gray", "qualities": [ [ "AXE", 2 ] ], @@ -102,6 +102,91 @@ "use_action": "BATTLETORCH_LIT", "flags": [ "FIRE", "LIGHT_310", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID" ] }, + { + "id": "broadfire_off", + "type": "TOOL", + "category": "weapons", + "name": "firebrand (off)", + "name_plural": "firebrands (off)", + "description": "This is a combination of two Dark Age conflict-resolution classics, the broadsword and the torch. Use to light it up and show those heathen zombies who's Lord around here.", + "weight": 1474, + "volume": 9, + "price": 120000, + "to_hit": 1, + "bashing": 8, + "cutting": 35, + "material": "steel", + "symbol": "/", + "color": "light_gray", + "ammo": "gasoline", + "max_charges": 50, + "techniques": [ "WBLOCK_2", "stuck_in_2" ], + "use_action": { + "type": "fireweapon_off", + "target_id": "broadfire_on", + "moves": 10, + "noise": 10, + "success_message": "Charge!!", + "lacks_fuel_message": "No strength to fight!" + }, + "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] + }, + { + "id": "broadfire_on", + "type": "TOOL", + "category": "weapons", + "name": "firebrand (on)", + "name_plural": "firebrands (on)", + "description": "This is a combination of two Dark Age conflict-resolution classics, the broadsword and the torch. The blade is glowing with heat. Excalibur can eat its heart out. Use to shut it off.", + "weight": 1474, + "volume": 9, + "price": 120000, + "to_hit": 1, + "bashing": 8, + "cutting": 35, + "material": "steel", + "symbol": "/", + "color": "red", + "ammo": "gasoline", + "max_charges": 50, + "turns_per_charge": 30, + "revert_to": "broadfire_off", + "techniques": [ "WBLOCK_2", "stuck_in_2" ], + "use_action": [ + { + "type": "fireweapon_on", + "noise_chance": 35, + "noise_message": "Your blade burns for combat!", + "voluntary_extinguish_message": "Run away!", + "charges_extinguish_message": "Thy strength fades!", + "water_extinguish_message": "Your sword hisses in the water and goes out." + }, + { + "type": "firestarter", + "moves": 30 + } + ], + "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID" ] + }, + { + "id": "broadsword", + "type": "TOOL", + "category": "weapons", + "name": "broadsword", + "description": "This is an early modern sword seeing use in the 16th, 17th, and 18th centuries. Called 'broad' to contrast with the slimmer rapiers.", + "weight": 1133, + "volume": 7, + "price": 120000, + "to_hit": 2, + "bashing": 8, + "cutting": 35, + "material": "steel", + "symbol": "/", + "color": "light_gray", + "techniques": [ "WBLOCK_1", "stuck_in_2" ], + "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ], + "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] + }, { "id": "copper_ax", "type": "TOOL", @@ -113,7 +198,7 @@ "bashing": 18, "cutting": 12, "material": [ "wood", "copper" ], - "techniques": [ "repose" ], + "techniques": [ "repose", "stuck_in_2", "stuck_in_3" ], "symbol": "/", "color": "brown", "qualities": [ [ "AXE", 2 ] ], @@ -131,7 +216,7 @@ "bashing": 14, "cutting": 1, "material": "steel", - "techniques": [ "repose" ], + "techniques": [ "repose", "stuck_in_2" ], "symbol": ";", "color": "dark_gray", "qualities": [ [ "PRY", 2 ] ], @@ -154,10 +239,119 @@ "material": "steel", "symbol": "/", "color": "dark_gray", - "techniques": [ "WBLOCK_1", "repose" ], + "techniques": [ "WBLOCK_1", "repose", "stuck_in_2" ], "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ], "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] }, + { + "id": "fire_ax", + "type": "TOOL", + "name": "fire axe", + "description": "This is a large, two-handed pickhead axe normally used by firefighters. It makes a powerful melee weapon, but is a bit slow to recover between swings.", + "weight": 2520, + "volume": 8, + "price": 20000, + "to_hit": 1, + "bashing": 20, + "cutting": 20, + "material": [ "steel", "wood" ], + "symbol": "/", + "color": "light_gray", + "techniques": [ "BRUTAL", "stuck_in_1", "stuck_in_3" ], + "qualities": [ [ "AXE", 2 ] ], + "flags": [ "DURABLE_MELEE", "NONCONDUCTIVE" ] + }, + { + "id": "machete", + "type": "TOOL", + "category": "weapons", + "name": "machete", + "description": "This huge steel knife makes an excellent tool for cutting down large vegetation or other 'obstacles.'", + "weight": 538, + "volume": 4, + "price": 2800, + "to_hit": 2, + "bashing": 6, + "cutting": 20, + "material": "steel", + "symbol": "/", + "color": "dark_gray", + "techniques": [ "WBLOCK_1", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], + "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 15 ] ], + "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] + }, + { + "id": "firemachete_off", + "type": "TOOL", + "category": "weapons", + "name": "No. 9 (off)", + "name_plural": "No. 9's (off)", + "description": "This huge steel knife has been modified with a fuel tank, insulated handguard, and ignition system. When filled with gasoline, a system of torches heats the blade, burning your target.", + "weight": 1814, + "volume": 6, + "price": 28000, + "to_hit": 1, + "bashing": 6, + "cutting": 20, + "material": "steel", + "symbol": "/", + "color": "dark_gray", + "ammo": "gasoline", + "max_charges": 50, + "techniques": [ "WBLOCK_1", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], + "use_action": { + "type": "fireweapon_off", + "target_id": "firemachete_on", + "moves": 10, + "noise": 0, + "success_chance": 2, + "success_message": "Your No. 9 glows!", + "failure_message": "Click.", + "lacks_fuel_message": "Click." + }, + "flags": [ "FIRE", "DURABLE_MELEE", "SHEATH_SWORD" ] + }, + { + "id": "firemachete_on", + "type": "TOOL", + "category": "weapons", + "name": "No. 9 (on)", + "name_plural": "No. 9's (on)", + "description": "This huge steel knife has been modified with a fuel tank, insulated handguard, and ignition system. The blade is glowing with heat, making it a great plant scorcher and nightlight.", + "weight": 1814, + "volume": 6, + "price": 28000, + "to_hit": 1, + "bashing": 6, + "cutting": 20, + "material": "steel", + "symbol": "/", + "color": "red", + "ammo": "gasoline", + "max_charges": 50, + "turns_per_charge": 30, + "revert_to": "firemachete_off", + "techniques": [ "WBLOCK_1", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], + "use_action": [ + { + "type": "fireweapon_on", + "target_id": "firemachete_off", + "noise": 5, + "noise_chance": 25, + "noise_message": "Your No. 9 hisses.", + "auto_extinguish_chance": 100, + "auto_extinguish_message": "Your No. 9 cuts out!", + "voluntary_extinguish_message": "Your No. 9 goes dark.", + "charges_extinguish_message": "Out of ammo!", + "water_extinguish_message": "Your No. 9 hisses in the water and goes out." + }, + { + "type": "firestarter", + "moves": 30 + } + ], + "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID" ] +} , { "id": "firekatana_off", "type": "TOOL", @@ -175,7 +369,7 @@ "color": "light_gray", "ammo": "gasoline", "max_charges": 50, - "techniques": [ "RAPID", "WBLOCK_2", "repose" ], + "techniques": [ "RAPID", "WBLOCK_2", "repose", "stuck_in_2" ], "use_action": { "type": "fireweapon_off", "target_id": "firekatana_on", @@ -205,7 +399,7 @@ "max_charges": 50, "turns_per_charge": 30, "revert_to": "firekatana_off", - "techniques": [ "RAPID", "WBLOCK_2", "repose" ], + "techniques": [ "RAPID", "WBLOCK_2", "repose", "stuck_in_2" ], "use_action": [ { "type": "fireweapon_on", @@ -232,7 +426,7 @@ "material": "steel", "symbol": ";", "color": "dark_gray", - "techniques": [ "WIDE", "BRUTAL", "heavy_blow" ], + "techniques": [ "WIDE", "BRUTAL", "heavy_blow", "stuck_in_1" ], "qualities": [ [ "PRY", 4 ], [ "HAMMER", 2 ], [ "DIG", 1 ] ], "use_action": "CROWBAR", "flags": [ "DURABLE_MELEE", "BELT_CLIP" ] @@ -269,7 +463,7 @@ "material": "steel", "symbol": ";", "color": "dark_gray", - "techniques": [ "WBLOCK_1", "repose" ], + "techniques": [ "WBLOCK_1", "repose", "stuck_in_2" ], "qualities": [ [ "HAMMER", 2 ], [ "HAMMER_FINE", 1 ], [ "PRY", 2 ] ], "use_action": "CROWBAR", "flags": [ "DURABLE_MELEE", "BELT_CLIP" ] @@ -289,7 +483,7 @@ "material": "steel", "symbol": "/", "color": "light_gray", - "techniques": [ "RAPID", "WBLOCK_2", "repose" ], + "techniques": [ "RAPID", "WBLOCK_2", "repose", "stuck_in_2", "stuck_in_3" ], "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ], "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] }, @@ -353,7 +547,7 @@ "bashing": 4, "cutting": 15, "material": [ "steel", "plastic" ], - "techniques": [ "WBLOCK_1", "repose" ], + "techniques": [ "WBLOCK_1", "repose", "stuck_in_2" ], "symbol": ";", "color": "dark_gray", "qualities": [ [ "CUT", 1 ], [ "SAW_W", 1 ], [ "SAW_M", 1 ], [ "BUTCHER", 7 ] ], @@ -396,7 +590,7 @@ "weight": 608, "volume": 2, "price": 11000, - "to_hit": 1, + "to_hit": 2, "bashing": 6, "cutting": 14, "material": [ "steel", "wood" ], @@ -547,7 +741,7 @@ "bashing": 12, "cutting": 8, "material": [ "wood", "steel" ], - "techniques": [ "heavy_blow" ], + "techniques": [ "heavy_blow", "stuck_in_1" ], "symbol": "/", "color": "dark_gray", "use_action": "PICKAXE", @@ -701,12 +895,29 @@ "bashing": 14, "cutting": 3, "material": [ "steel", "wood" ], - "techniques": [ "heavy_blow" ], + "techniques": [ "heavy_blow", "stuck_in_2" ], "symbol": "/", "color": "brown", "qualities": [ [ "DIG", 3 ] ], "flags": [ "NONCONDUCTIVE" ] }, + { + "id": "hoe", + "type": "TOOL", + "name": "hoe", + "description": "This is a farming implement. Use it to turn tillable land into a slow-to-cross pile of dirt.", + "weight": 1088, + "volume": 14, + "price": 2000, + "to_hit": 3, + "bashing": 10, + "cutting": 6, + "material": [ "steel", "wood" ], + "techniques": [ "stuck_in_1" ], + "symbol": "/", + "color": "brown", + "use_action": "MAKEMOUND" + }, { "type":"GENERIC", "id": "candlestick", @@ -826,7 +1037,7 @@ "material": "steel", "symbol": "/", "color": "light_gray", - "techniques": [ "RAPID", "WBLOCK_1", "repose" ], + "techniques": [ "RAPID", "WBLOCK_1", "repose", "stuck_in_2" ], "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 13 ] ], "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ] }, @@ -943,7 +1154,7 @@ "description": "An exotic weapon comprised of a long pole of wood with curved blades on each end. It can be deadly in skilled hands.", "price": 12000, "material": [ "wood", "iron" ], - "techniques" : [ "WBLOCK_1", "SPIN", "repose" ], + "techniques" : [ "WBLOCK_1", "SPIN", "repose", "stuck_in_1", "stuck_in_2", "stuck_in_3" ], "flags" : [ "DURABLE_MELEE", "NONCONDUCTIVE" ], "weight": 2500, "volume": 26, @@ -961,7 +1172,7 @@ "price": 2500, "price_postapoc": 5000, "material": [ "steel", "wood" ], - "techniques" : [ "repose" ], + "techniques" : [ "repose", "stuck_in_2", "stuck_in_3" ], "weight": 907, "volume": 2, "bashing": 12, @@ -985,7 +1196,7 @@ "cutting": 8, "to_hit": 1, "flags": "SPEAR", - "techniques": [ "WBLOCK_1", "repose" ], + "techniques": [ "WBLOCK_1", "repose", "stuck_in_2" ], "qualities": [ [ "COOK", 1] ] }, { @@ -1030,10 +1241,10 @@ "color" : "brown", "symbol" : "/", "material" : [ "wood" ], - "techniques" : [ "WBLOCK_1" ], + "techniques" : [ "WBLOCK_1", "stuck_in_2" ], "volume" : 7, "bashing" : 20, - "cutting" : 5, + "cutting" : 6, "flags" : [ "STAB" ], "price" : 16000 }, @@ -1051,7 +1262,7 @@ "flags" : [ "DURABLE_MELEE", "NONCONDUCTIVE" ], "volume" : 8, "bashing" : 20, - "cutting" : 8, + "cutting" : 5, "price" : 20000 }, { @@ -1183,14 +1394,14 @@ "to_hit" : 2, "color" : "light_gray", "symbol" : "/", - "material" : ["steel", "wood"], - "techniques" : ["WBLOCK_1", "IMPALE", "repose"], + "material" : [ "steel", "wood" ], + "techniques" : [ "WBLOCK_1", "IMPALE", "repose", "stuck_in_2" ], "volume" : 12, "bashing" : 5, "cutting" : 29, - "flags" : ["DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : [ "DURABLE_MELEE", "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE" ], "price" : 16000, - "qualities": [["COOK", 1]] + "qualities": [[ "COOK", 1]] }, { "type":"GENERIC", @@ -1203,7 +1414,7 @@ "color" : "light_gray", "symbol" : "/", "material" : [ "steel" ], - "techniques" : [ "WBLOCK_1", "IMPALE" ], + "techniques" : [ "WBLOCK_1", "IMPALE", "stuck_in_2" ], "volume" : 5, "bashing" : 6, "cutting" : 20, @@ -1221,7 +1432,7 @@ "color" : "light_gray", "symbol" : "/", "material" : [ "steel", "wood" ], - "techniques" : [ "WBLOCK_1", "PRECISE", "IMPALE", "repose" ], + "techniques" : [ "WBLOCK_1", "PRECISE", "IMPALE", "repose", "stuck_in_2", "stuck_in_3" ], "volume" : 10, "bashing" : 4, "cutting" : 28, @@ -1320,7 +1531,7 @@ "color" : "light_gray", "symbol" : "/", "material" : [ "wood", "iron" ], - "techniques" : [ "WBLOCK_1", "repose" ], + "techniques" : [ "WBLOCK_1", "repose", "stuck_in_2" ], "volume" : 4, "bashing" : 5, "cutting" : 17, @@ -1394,7 +1605,7 @@ "name_plural": "cestuses", "description": "A heavy metal guard that covers the fist and increases striking power, with stout padding underneath to protect the wearers hand.", "material": [ "steel","leather" ], - "techniques" : [ "repose" ], + "techniques" : [ "repose", "stuck_in_2" ], "volume": 2, "weight": 970, "bashing": 12, @@ -1467,7 +1678,7 @@ "color" : "dark_gray", "symbol" : "/", "material" : [ "wood", "stone" ], - "techniques" : [ "repose" ], + "techniques" : [ "repose", "stuck_in_2", "stuck_in_3" ], "volume" : 9, "bashing" : 7, "cutting" : 14, @@ -1575,7 +1786,7 @@ "description": "This is a broad saber known for its use by sailors and pirates. This sword appears to be made very poorly, but it should still stand up to a few swings.", "price": 96000, "material": "budget_steel", - "techniques": [ "WBLOCK_1", "repose" ], + "techniques": [ "WBLOCK_1", "repose", "stuck_in_2" ], "weight": 955, "volume": 5, "bashing": 6, @@ -1613,7 +1824,7 @@ "description": "This is a rare sword from Japan. While it's got the right edge and weight, the pommel just snaps off, and the blade seems pretty worn.", "price": 98000, "material": "budget_steel", - "techniques": [ "RAPID", "WBLOCK_2", "repose" ], + "techniques": [ "RAPID", "WBLOCK_2", "repose", "stuck_in_2", "stuck_in_3" ], "flags" : [ "SHEATH_SWORD" ], "weight": 1133, "volume": 8, @@ -1652,7 +1863,7 @@ "price": 7800, "price_postapoc": 0, "material": "steel", - "techniques": [ "RAPID", "WBLOCK_1", "repose" ], + "techniques": [ "RAPID", "WBLOCK_1", "repose", "stuck_in_2" ], "flags" : "SHEATH_SWORD", "weight": 557, "volume": 6, @@ -1671,7 +1882,7 @@ "description": "This is a comparatively-common Japanese short sword. There's something not quite right about this sword.", "price": 17800, "material": "budget_steel", - "techniques": [ "RAPID", "WBLOCK_1", "repose" ], + "techniques": [ "RAPID", "WBLOCK_1", "repose", "stuck_in_2" ], "flags" : [ "SHEATH_SWORD" ], "weight": 835, "volume": 6, diff --git a/modinfo.json b/modinfo.json index 1b8872b..21ad7c7 100644 --- a/modinfo.json +++ b/modinfo.json @@ -7,7 +7,7 @@ "description": "Rebalances spawn list, adds new monsters and items, adds new buildings and fortifies old buildings, and strives to create a harsher enviornment to survive in.", "category": "creatures", "author": "pisskop", - "version": "5.5.4", "//": "For the CDDA Launcher Program.", + "version": "5.5.5", "//": "For the CDDA Launcher Program.", "path": "" }, { diff --git a/monsters/mutant.json b/monsters/mutant.json index bbe5048..7929211 100644 --- a/monsters/mutant.json +++ b/monsters/mutant.json @@ -222,7 +222,7 @@ [ "hammer", 30 ] ], "special_when_hit": [ "ACIDSPLASH", 80 ], - "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "BASHES", "BORES", "POISON", "SUNDEATH", "ACIDPROOF", "LEATHER" ] + "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "CAN_DIG", "BASHES", "BORES", "POISON", "SUNDEATH", "ACIDPROOF", "LEATHER" ] }, { "id": "mon_amigara_horror", diff --git a/monsters/robot.json b/monsters/robot.json index 6e25ef4..72f1c85 100644 --- a/monsters/robot.json +++ b/monsters/robot.json @@ -86,8 +86,10 @@ "copy-from": "mon_molebot", "name": "miner bot", "description": "A long snake-like, segmented robot built to create tunnels and detonate landmines.", - "aggression": -10, + "size": "MEDIUM", "hp": 80, + "speed": 40, + "aggression": -10, "morale": 100, "melee_skill": 5, "melee_dice": 1, @@ -96,11 +98,15 @@ "melee_damage": [ { "damage_type": "stab", "amount": 18 } ], - "dodge": 2, + "dodge": 3, "armor_bash": 10, "armor_cut": 18, "vision_day": 5, "vision_night": 5, + "special_attacks": [ + [ "slash", 10 ], + { "type": "leap", "cooldown": 30, "max_range": 3, "allow_no_target": false } + ], "death_drops": { "groups": [ [ "robots", 70 ], @@ -108,7 +114,8 @@ ] }, "death_function": [ "BROKEN" ], - "flags": [ "SEES", "HEARS", "GOODHEARING", "BORES", "CAN_DIG", "NO_BREATHE", "ELECTRONIC", "PATH_AVOID_DANGER_1" ] + "flags": [ "SEES", "HEARS", "GOODHEARING", "BORES", "CAN_DIG", "NO_BREATHE", "ELECTRONIC", "PATH_AVOID_DANGER_1" ], + "anger_triggers": ["HURT", "FRIEND_DIED", "PLAYER_CLOSE", "STALK"] }, { "id": "mon_broken_cyborg", diff --git a/monsters/zombie.json b/monsters/zombie.json index 9fde200..822e943 100644 --- a/monsters/zombie.json +++ b/monsters/zombie.json @@ -460,7 +460,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched", "upgrades": { - "half_life": 4, + "half_life": 5, "into_group": "GROUP_ZOMBIE_DECAY" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES" ] @@ -498,7 +498,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched", "upgrades": { - "half_life": 4, + "half_life": 5, "into": "mon_zombie_blind_pk" }, "flags": [ "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -581,7 +581,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched", "upgrades": { - "half_life": 9, + "half_life": 10, "into_group": "GROUP_ZOMBIE_UPGRADE" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -624,7 +624,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched", "upgrades": { - "half_life": 9, + "half_life": 10, "into_group": "GROUP_ZOMBIE_UPGRADE" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -667,7 +667,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched_pk", "upgrades": { - "half_life": 28, + "half_life": 30, "into_group": "GROUP_ZOMBIE_EVO" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -681,7 +681,7 @@ { "type": "bite", "cooldown": 5 } ], "upgrades": { - "half_life": 10, + "half_life": 12, "into_group": "GROUP_CHILD_ZOMBIE_UPGRADE" } }, @@ -726,7 +726,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_child_scorched", "upgrades": { - "half_life": 10, + "half_life": 12, "into_group": "GROUP_CHILD_ZOMBIE_UPGRADE" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "BLEED", "POISON", "GUILT", "NO_BREATHE", "REVIVES", "BONES" ] @@ -775,7 +775,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_child_scorched", "upgrades": { - "half_life": 10, + "half_life": 12, "into_group": "GROUP_CHILD_ZOMBIE_UPGRADE" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "BLEED", "POISON", "GUILT", "NO_BREATHE", "REVIVES", "BONES" ] @@ -1064,7 +1064,7 @@ ], "burn_into": "mon_zombie_crawler_scorched", "upgrades": { - "half_life": 14, + "half_life": 19, "into": "mon_zombie_crawler_pk_weak" } }, @@ -1079,7 +1079,7 @@ { "type": "bite", "cooldown": 5, "min_mul": 0.7 } ], "upgrades": { - "half_life": 21, + "half_life": 22, "into": "mon_zombie_hollow" } }, @@ -1118,7 +1118,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_smoker", "upgrades": { - "half_life": 21, + "half_life": 22, "into": "mon_zombie_hollow" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -1161,7 +1161,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_smoker", "upgrades": { - "half_life": 21, + "half_life": 22, "into": "mon_zombie_hollow" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "BLEED", "NO_BREATHE", "REVIVES", "BONES", "PUSH_MON" ] @@ -1209,7 +1209,7 @@ "speed": 135, "burn_into": "mon_zombie_fiend_pk", "upgrades": { - "half_life": 49, + "half_life": 57, "into": "mon_zombie_hulk_pk" } }, @@ -1438,7 +1438,7 @@ ], "burn_into": "mon_zombie_crawler_pk_weak", "upgrades": { - "half_life": 11, + "half_life": 13, "into": "mon_zombie_shady_pk" } }, @@ -1544,7 +1544,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched_pk", "upgrades": { - "half_life": 35, + "half_life": 39, "into": "mon_zombie_hollow_pk" }, "flags": [ "SEES", "HEARS", "REVIVES", "STUMBLES", "SMELLS", "WARM", "BASHES", "GRABS", "GROUP_BASH", "POISON", "NO_BREATHE" ] @@ -1688,7 +1688,7 @@ { "type": "bite", "cooldown": 5 } ], "upgrades": { - "half_life": 14, + "half_life": 17, "into": "mon_zombie_mancroc" } }, @@ -1731,7 +1731,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_zombie_scorched", "upgrades": { - "half_life": 14, + "half_life": 17, "into": "mon_zombie_scales" }, "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "BLEED", "SWIMS", "REVIVES", "BONES", "PUSH_MON" ] @@ -1821,7 +1821,7 @@ "armor_stab": 16, "special_attacks": [ [ "scratch", 10 ] ], "upgrades": { - "half_life": 14, + "half_life": 19, "into": "mon_skeleton_pk" }, "flags": [ "SEES", "HARDTOSHOOT", "REVIVES", "NO_BREATHE", "BONES", "NO_NECRO", "POISON" ] @@ -1865,7 +1865,7 @@ "death_function": [ "NORMAL" ], "burn_into": "mon_skeleton_scorched", "upgrades": { - "half_life": 35, + "half_life": 37, "into": "mon_skeleton_husk" }, "flags": [ "SEES", "HEARS", "STUMBLES", "HARDTOSHOOT", "REVIVES", "NO_BREATHE", "BONES", "NO_NECRO", "POISON" ] diff --git a/pk_overmap.json b/pk_overmap.json index 378d456..92be36c 100644 --- a/pk_overmap.json +++ b/pk_overmap.json @@ -424,7 +424,7 @@ "city_sizes": [5, 16], "occurrences": [1, 2], "rotate": false, - "spawns": { "group": "GROUP_DOOM", "population":[100, 200], "radius":[12,35] } + "spawns": { "group": "GROUP_DOOM", "population":[50, 130], "radius":[12,35] } }, { "type": "overmap_special", @@ -464,7 +464,7 @@ "city_sizes": [4, 16], "occurrences": [0, 1], "rotate": false, - "spawns": { "group": "GROUP_DOOM", "population":[150, 350], "radius":[25,65] } + "spawns": { "group": "GROUP_DOOM", "population":[125, 350], "radius":[25,65] } }, { "type": "overmap_special", diff --git a/pk_overmap_terrain.json b/pk_overmap_terrain.json index 103c010..f30a363 100644 --- a/pk_overmap_terrain.json +++ b/pk_overmap_terrain.json @@ -7,7 +7,7 @@ "color" : "brown", "see_cost" : 2, "extras" : "field", - "spawns" : { "group": "GROUP_FIELD", "population": [0, 1], "chance": 35 }, + "spawns" : { "group": "GROUP_FIELD", "population": [0, 1], "chance": 30 }, "flags" : [ "NO_ROTATE" ] }, { @@ -18,7 +18,7 @@ "color" : "green", "see_cost" : 3, "extras" : "field", - "spawns" : { "group": "GROUP_FOREST", "population": [0, 3], "chance": 75 }, + "spawns" : { "group": "GROUP_FOREST", "population": [0, 3], "chance": 60 }, "flags" : [ "NO_ROTATE" ] }, { diff --git a/pk_technique.json b/pk_technique.json index 2917725..ca6cfbe 100644 --- a/pk_technique.json +++ b/pk_technique.json @@ -41,5 +41,69 @@ [ "damage", "cut", 1.0 ], [ "damage", "stab", 0.8 ] ] + }, + { + "id": "stuck_in_1", + "type": "technique", + "name": "lodge-in risk", + "min_melee": 0, + "max_melee": 4, + "weighting": -20, + "unarmed_allowed": false, + "melee_allowed": true, + "stun_dur": 1, + "messages": [ + "Your weapon gets well-lodged in the wound and takes time to remove! It strikes for", + "%s weapon gets well-lodged in the wound and takes time to remove! It strikes for" + ], + "mult_bonuses": [ + [ "movecost", 1.67 ], + [ "damage", "bash", 1.67 ], + [ "damage", "cut", 1.2 ], + [ "damage", "stab", 1.3 ] + ] + }, + { + "id": "stuck_in_2", + "type": "technique", + "name": "stuck-in risk", + "min_melee": 0, + "max_melee": 5, + "weighting": -20, + "crit_tec": true, + "unarmed_allowed": false, + "melee_allowed": true, + "messages": [ + "Your weapon gets stuck in the wound and takes some time to remove! It strikes for", + "%s weapon gets stuck in the wound and takes some time to remove! It strikes for" + ], + "mult_bonuses": [ + [ "movecost", 1.33 ], + [ "damage", "bash", 1.1 ], + [ "damage", "cut", 1.2 ], + [ "damage", "stab", 1.1 ] + ] + }, + { + "id": "stuck_in_3", + "type": "technique", + "name": "wedge-in chance", + "min_melee": 4, + "weighting": -20, + "crit_tec": true, + "unarmed_allowed": false, + "melee_allowed": true, + "down_dur" : 1, + "stun_dur": 1, + "messages": [ + "Your weapon leverages your opponent off-balance! It strikes for", + "%s leverages their opponent off-balance! It strikes for" + ], + "mult_bonuses": [ + [ "movecost", 1.25 ], + [ "damage", "bash", 1.2 ], + [ "damage", "cut", 1.25 ], + [ "damage", "stab", 1.2 ] + ] } ] diff --git a/spawns/pk_spawnlist_forest-river.json b/spawns/pk_spawnlist_forest-river.json index 54f6216..260e6c0 100644 --- a/spawns/pk_spawnlist_forest-river.json +++ b/spawns/pk_spawnlist_forest-river.json @@ -708,6 +708,8 @@ { "monster": "mon_null", "freq": 200, "cost_multiplier": 1, "conditions": ["WINTER"] }, { "monster": "mon_null", "freq": 100, "cost_multiplier": 1, "conditions": ["DAWN", "DUSK", "NIGHT", "WINTER"] }, + { "monster": "mon_molebot", "freq": 20, "cost_multiplier": 3, "pack_size": [1,3] }, + { "monster": "mon_fougar", "freq": 1, "cost_multiplier": 8, "conditions": ["DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_feer", "freq": 1, "cost_multiplier": 9, "conditions": ["DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN"], "pack_size": [2,5] }, { "monster": "mon_foose", "freq": 1, "cost_multiplier": 10, "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, diff --git a/spawns/pk_spawnlist_other.json b/spawns/pk_spawnlist_other.json index 1647bab..76c6401 100644 --- a/spawns/pk_spawnlist_other.json +++ b/spawns/pk_spawnlist_other.json @@ -18,7 +18,7 @@ { "monster": "mon_albino_penguin", "freq": 10, "cost_multiplier": 3, "pack_size": [2,5] }, { "monster": "mon_albino_penguin", "freq": 15, "cost_multiplier": 5, "pack_size": [3,9] }, { "monster": "mon_dark_wyrm", "freq": 60, "cost_multiplier": 10, "pack_size": [2,5], "starts": 25 }, - { "monster": "mon_molebot", "freq": 40, "cost_multiplier": 10, "pack_size": [1,3], "starts": 25 }, + { "monster": "mon_molebot", "freq": 40, "cost_multiplier": 5, "pack_size": [1,3], "starts": 25 }, { "monster": "mon_broken_cyborg", "freq": 20, "cost_multiplier": 3 }, { "monster": "mon_broken_cyborg", "freq": 5, "cost_multiplier": 10, "pack_size": [2,4] }, @@ -53,37 +53,37 @@ }, { "type":"monstergroup", - "name" : "GROUP_NETHER", - "default" : "mon_blank", - "monsters" : [ - { "monster": "mon_stemcell_nether", "freq": 50, "cost_multiplier": 0, "pack_size": [2,6] }, - { "monster" : "mon_flying_polyp", "freq" : 50, "cost_multiplier" : 0 }, - { "monster" : "mon_hunting_horror", "freq" : 120, "cost_multiplier" : 0 }, - { "monster" : "mon_mi_go", "freq" : 65, "cost_multiplier" : 0, "pack_size": [1,2] }, - { "monster" : "mon_yugg", "freq" : 65, "cost_multiplier" : 0 }, - { "monster" : "mon_gelatin", "freq" : 75, "cost_multiplier" : 0, "pack_size": [1,2] }, - { "monster" : "mon_flaming_eye", "freq" : 65, "cost_multiplier" : 0 }, - { "monster" : "mon_kreck", "freq" : 75, "cost_multiplier" : 0, "pack_size": [1,2] }, - { "monster" : "mon_gozu", "freq" : 75, "cost_multiplier" : 0, "pack_size": [2,4] }, - { "monster" : "mon_gracke", "freq" : 65, "cost_multiplier" : 0, "pack_size": [1,2] }, - { "monster" : "mon_blank", "freq" : 50, "cost_multiplier" : 0, "pack_size": [1,2] }, - { "monster" : "mon_vortex", "freq" : 50, "cost_multiplier" : 0, "pack_size": [2,4] }, - { "monster" : "mon_shoggoth", "freq" : 25, "cost_multiplier" : 0 }, - - { "monster": "mon_molebot", "freq": 30, "cost_multiplier": 0, "pack_size": [1,3] }, - - { "monster": "mon_raphael", "freq": 15, "cost_multiplier": 0, "pack_size": [1,3] }, - { "monster": "mon_donatello", "freq": 15, "cost_multiplier": 0, "pack_size": [1,3] }, - { "monster": "mon_leonardo", "freq": 15, "cost_multiplier": 0, "pack_size": [1,3] }, - { "monster": "mon_michelangelo", "freq": 15, "cost_multiplier": 0, "pack_size": [1,3] }, - { "monster": "mon_ratman_ninja", "freq": 15, "cost_multiplier": 0, "pack_size": [1,3] } + "name": "GROUP_NETHER", + "default": "mon_blank", + "monsters": [ + { "monster": "mon_stemcell_nether", "freq": 175, "cost_multiplier": 0, "pack_size": [2,6] }, + { "monster": "mon_hunting_horror", "freq": 90, "cost_multiplier": 0 }, + { "monster": "mon_gozu", "freq": 90, "cost_multiplier": 0, "pack_size": [2,4] }, + { "monster": "mon_flying_polyp", "freq": 75, "cost_multiplier": 0 }, + { "monster": "mon_yugg", "freq": 75, "cost_multiplier": 0 }, + { "monster": "mon_gelatin", "freq": 50, "cost_multiplier": 0, "pack_size": [1,2] }, + { "monster": "mon_blank", "freq": 50, "cost_multiplier": 0, "pack_size": [2,3] }, + { "monster": "mon_vortex", "freq": 50, "cost_multiplier": 0, "pack_size": [2,4] }, + { "monster": "mon_gracke", "freq": 40, "cost_multiplier": 0, "pack_size": [1,2] }, + { "monster": "mon_kreck", "freq": 40, "cost_multiplier": 0, "pack_size": [1,2] }, + { "monster": "mon_flaming_eye", "freq": 40, "cost_multiplier": 0 }, + { "monster": "mon_mi_go", "freq": 25, "cost_multiplier": 0, "pack_size": [1,2] }, + { "monster": "mon_shoggoth", "freq": 25, "cost_multiplier": 0 }, + + { "monster": "mon_molebot", "freq": 35, "cost_multiplier": 0, "pack_size": [1,3] }, + + { "monster": "mon_raphael", "freq": 10, "cost_multiplier": 0, "pack_size": [1,3] }, + { "monster": "mon_donatello", "freq": 10, "cost_multiplier": 0, "pack_size": [1,3] }, + { "monster": "mon_leonardo", "freq": 10, "cost_multiplier": 0, "pack_size": [1,3] }, + { "monster": "mon_michelangelo", "freq": 10, "cost_multiplier": 0, "pack_size": [1,3] }, + { "monster": "mon_ratman_ninja", "freq": 10, "cost_multiplier": 0, "pack_size": [1,3] } ] }, { "type":"monstergroup", - "name" : "GROUP_MUTATIONS", - "default" : "mon_null", - "monsters" : [ + "name": "GROUP_MUTATIONS", + "default": "mon_null", + "monsters": [ { "monster": "mon_maggot", "freq": 5, "cost_multiplier": 0, "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_maggot", "freq": 5, "cost_multiplier": 0, "conditions": ["NIGHT", "SPRING", "SUMMER", "AUTUMN"] }, @@ -139,9 +139,9 @@ }, { "type":"monstergroup", - "name" : "GROUP_BOG", - "default" : "mon_null", - "monsters" : [ + "name": "GROUP_BOG", + "default": "mon_null", + "monsters": [ { "monster": "mon_bat_vampire", "freq": 20, "cost_multiplier": 5, "conditions": ["DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN"], "pack_size": [9,20] }, { "monster": "mon_jabberwock", "freq": 5, "cost_multiplier": 25, "conditions": ["DAWN"] }, @@ -154,9 +154,9 @@ }, { "type":"monstergroup", - "name" : "GROUP_CABIN", - "default" : "mon_null", - "monsters" : [ + "name": "GROUP_CABIN", + "default": "mon_null", + "monsters": [ { "monster": "mon_bat_vampire", "freq": 250, "cost_multiplier": 5, "conditions": ["DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN"], "pack_size": [3,7] }, { "monster": "mon_cult_churl", "freq": 100, "cost_multiplier": 5, "pack_size": [1,2] }, diff --git a/spawns/pk_spawnlist_wildy.json b/spawns/pk_spawnlist_wildy.json index 1dd2ee6..5ac437e 100644 --- a/spawns/pk_spawnlist_wildy.json +++ b/spawns/pk_spawnlist_wildy.json @@ -6,14 +6,16 @@ "monsters": [ { "monster": "mon_bat", "freq": 65, "cost_multiplier": 0, "pack_size": [6,12], "conditions": ["DAWN", "DUSK", "NIGHT", "SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_bat_vampire", "freq": 65, "cost_multiplier": 0, "pack_size": [6,12], "conditions": ["DAWN", "DUSK", "NIGHT", "SPRING", "SUMMER", "AUTUMN"], "starts": 50 }, + { "monster": "mon_molebot", "freq": 20, "cost_multiplier": 3, "pack_size": [1,3] }, + { "monster": "mon_spider_widow_giant", "freq": 50, "cost_multiplier": 0, "pack_size": [2,4] }, { "monster": "mon_giant_cockroach", "freq": 50, "cost_multiplier": 1, "pack_size": [3,6] }, { "monster": "mon_black_rat", "freq": 50, "cost_multiplier": 0, "pack_size": [4,8] }, { "monster": "mon_wasp", "freq": 50, "cost_multiplier": 1, "pack_size": [3,6] }, - { "monster": "mon_zombie_child", "freq": 40, "cost_multiplier": 0, "pack_size": [2,6] }, - { "monster": "mon_zombie", "freq": 40, "cost_multiplier": 0, "pack_size": [2,6] }, - { "monster": "mon_zombie_rot", "freq": 40, "cost_multiplier": 0, "pack_size": [1,5] }, - { "monster": "mon_beekeeper", "freq": 40, "cost_multiplier": 0, "pack_size": [1,5] }, + { "monster": "mon_zombie_child", "freq": 35, "cost_multiplier": 0, "pack_size": [2,6] }, + { "monster": "mon_zombie", "freq": 35, "cost_multiplier": 0, "pack_size": [2,6] }, + { "monster": "mon_zombie_rot", "freq": 35, "cost_multiplier": 0, "pack_size": [1,5] }, + { "monster": "mon_beekeeper", "freq": 35, "cost_multiplier": 0, "pack_size": [1,5] }, { "monster": "mon_spider_web", "freq": 25, "cost_multiplier": 1, "pack_size": [1,4] }, { "monster": "mon_spider_web_alpha", "freq": 25, "cost_multiplier": 5, "pack_size": [1,4], "starts": 75 }, { "monster": "mon_spider_web_omega", "freq": 25, "cost_multiplier": 5, "pack_size": [1,4], "starts": 50 }, @@ -138,12 +140,13 @@ { "monster": "mon_null", "freq": 75, "cost_multiplier": 1, "conditions": ["WINTER"] }, { "monster": "mon_null", "freq": 25, "cost_multiplier": 1, "conditions": ["DAWN", "DUSK", "NIGHT", "WINTER"] }, - { "monster": "mon_copbot", "freq": 4, "cost_multiplier": 3, "pack_size": [ 1 , 3 ] }, - { "monster": "mon_riotbot", "freq": 4, "cost_multiplier": 3, "pack_size": [ 1 , 3 ] }, - { "monster": "mon_eyebot", "freq": 5, "cost_multiplier": 1, "pack_size": [ 1 , 3 ] }, - { "monster": "mon_ant_queen_young", "freq": 25, "cost_multiplier": 10, "conditions": ["DAWN", "DUSK", "SPRING"], "starts": 75 }, - { "monster": "mon_black_rat", "freq": 20, "cost_multiplier": 1, "pack_size": [1,3], "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, - { "monster": "mon_black_rat", "freq": 10, "cost_multiplier": 5, "pack_size": [6,12], "conditions": ["DUSK", "NIGHT", "SPRING", "SUMMER", "AUTUMN"] }, + { "monster": "mon_copbot", "freq": 2, "cost_multiplier": 3, "pack_size": [ 1 , 3 ] }, + { "monster": "mon_riotbot", "freq": 2, "cost_multiplier": 3, "pack_size": [ 1 , 3 ] }, + { "monster": "mon_eyebot", "freq": 25, "cost_multiplier": 1, "pack_size": [ 1 , 3 ] }, + { "monster": "mon_molebot", "freq": 20, "cost_multiplier": 3, "pack_size": [ 1,3 ] }, + { "monster": "mon_ant_queen_young", "freq": 10, "cost_multiplier": 10, "conditions": ["DAWN", "DUSK", "SPRING"], "starts": 75 }, + { "monster": "mon_black_rat", "freq": 15, "cost_multiplier": 1, "pack_size": [1,3], "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, + { "monster": "mon_black_rat", "freq": 5, "cost_multiplier": 5, "pack_size": [6,12], "conditions": ["DUSK", "NIGHT", "SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_maggot", "freq": 30, "cost_multiplier": 1, "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_maggot", "freq": 5, "cost_multiplier": 3, "pack_size": [ 5 , 16 ], "conditions": ["SPRING", "SUMMER", "AUTUMN"] }, { "monster": "mon_goat", "freq": 20, "cost_multiplier": 1, "pack_size": [ 1 , 3 ], "conditions": ["DAY"] },