initial commit
FossilOrigin-Name: 8d766a175beea27236b2d3fd3761f97321e6db3872743c5d12023a64af5930bc
This commit is contained in:
parent
25c5d41bcd
commit
b96862c9d7
BIN
Magiclysm_huge.png
Normal file
BIN
Magiclysm_huge.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
Magiclysm_large.png
Normal file
BIN
Magiclysm_large.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 125 KiB |
BIN
Magiclysm_normal.png
Normal file
BIN
Magiclysm_normal.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 409 KiB |
BIN
Magiclysm_normal_offset.png
Normal file
BIN
Magiclysm_normal_offset.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
336
Spells/#earthshaper.json#
Normal file
336
Spells/#earthshaper.json#
Normal file
|
@ -0,0 +1,336 @@
|
|||
[
|
||||
{
|
||||
"id": "stonefist",
|
||||
"type": "SPELL",
|
||||
"name": "Stonefist",
|
||||
"description": "Encases your arms and hands in a sheath of magical stone, you can punch and defend yourself with it in melee combat.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "stonefist",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "seismic_stomp",
|
||||
"type": "SPELL",
|
||||
"name": "Seismic Stomp",
|
||||
"description": "Focusing mana into your leg, you stomp your foot and send out a shockwave, knocking enemies around you onto the ground.",
|
||||
"sprite": "fd_rubble",
|
||||
"effect": "target_attack",
|
||||
"effect_str": "downed",
|
||||
"valid_targets": [ "hostile", "ground", "none" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"max_level": 10,
|
||||
"min_damage": 2,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 0.8,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 12,
|
||||
"aoe_increment": 1,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 6000,
|
||||
"duration_increment": 500,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 250,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"damage_type": "bash"
|
||||
},
|
||||
{
|
||||
"id": "recover_stamina",
|
||||
"type": "SPELL",
|
||||
"name": "Stone's Endurance",
|
||||
"description": "You focus on the stones beneath you and draw from their agelessness. Your mana is converted to stamina.",
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "STAMINA",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "NO_HANDS", "CONCENTRATE", "SILENT" ],
|
||||
"min_damage": 1500,
|
||||
"max_damage": 10000,
|
||||
"damage_increment": 750,
|
||||
"max_level": 12,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"base_casting_time": 500,
|
||||
"final_casting_time": 300,
|
||||
"casting_time_increment": -17,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 150,
|
||||
"energy_increment": 75,
|
||||
"final_energy_cost": 1000,
|
||||
"difficulty": 5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_shardspray",
|
||||
"type": "SPELL",
|
||||
"name": "Shardspray",
|
||||
"description": "This spell projects a wide spray of sharp metal shards, cutting into your foes and friends alike.",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"effect": "cone_attack",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"max_level": 20,
|
||||
"min_damage": 10,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 2,
|
||||
"damage_type": "cut",
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_piercing_bolt",
|
||||
"type": "SPELL",
|
||||
"name": "Piercing Bolt",
|
||||
"description": "This spell projects a piercing rod of conjured iron at those that dare oppose you.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 115,
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"min_damage": 20,
|
||||
"max_damage": 50,
|
||||
"damage_increment": 3,
|
||||
"damage_type": "stab",
|
||||
"min_range": 8,
|
||||
"max_range": 26,
|
||||
"range_increment": 1.5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_shardstorm",
|
||||
"type": "SPELL",
|
||||
"name": "Shardstorm",
|
||||
"description": "Creates an omnidirectional spray of razor sharp metal shards all around you.",
|
||||
"valid_targets": [ "hostile", "ally", "ground" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 20,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "cut",
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 6,
|
||||
"aoe_increment": 0.25,
|
||||
"base_energy_cost": 200,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "target_attack"
|
||||
},
|
||||
{
|
||||
"id": "eshaper_rockbolt",
|
||||
"type": "SPELL",
|
||||
"name": "Rockbolt",
|
||||
"description": "Fires a conjured stone projectile at high velocity.",
|
||||
"valid_targets": [ "hostile", "ally" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 5,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "bash",
|
||||
"max_damage": 26,
|
||||
"min_range": 5,
|
||||
"range_increment": 0.5,
|
||||
"max_range": 15,
|
||||
"base_energy_cost": 50,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 1,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "projectile_attack"
|
||||
},
|
||||
{
|
||||
"id": "move_earth",
|
||||
"type": "SPELL",
|
||||
"name": "Move Earth",
|
||||
"description": "Your essense flows around you, and the earth follows.",
|
||||
"valid_targets": [ "hostile", "ally", "ground", "self" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 2,
|
||||
"min_damage": 100,
|
||||
"max_damage": 1,
|
||||
"damage_increment": -5,
|
||||
"aoe_increment": 0.25,
|
||||
"base_energy_cost": 200,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"min_range": 5,
|
||||
"max_range": 5,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "move_earth"
|
||||
},
|
||||
{
|
||||
"id": "create_rune_earthshaper",
|
||||
"type": "SPELL",
|
||||
"name": "Earthshaper Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Earthshapers. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_earthshaper",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_shrapnel",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Shrapnel",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ],
|
||||
"damage_type": "cut",
|
||||
"max_level": 30,
|
||||
"min_damage": 5,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 2,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 3,
|
||||
"aoe_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_heat",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Heat",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ],
|
||||
"damage_type": "fire",
|
||||
"max_level": 30,
|
||||
"min_damage": 10,
|
||||
"max_damage": 90,
|
||||
"damage_increment": 2.25,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_ter",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Terrain",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "lava_bomb",
|
||||
"max_level": 30,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.15,
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ]
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_main",
|
||||
"//": "The main part of the spell that causes all of the side effects.",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb",
|
||||
"description": "You tear up the ground beneath you to fire a lava bomb: a globe of lava surrounded by hot, solid rock. It shatters upon impact, spraying shards of rock and lava everywhere.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"damage_type": "bash",
|
||||
"max_level": 30,
|
||||
"difficulty": 12,
|
||||
"min_damage": 20,
|
||||
"max_damage": 140,
|
||||
"damage_increment": 4,
|
||||
"min_range": 6,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.2,
|
||||
"base_casting_time": 350,
|
||||
"base_energy_cost": 1000,
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "VERBAL", "SOMATIC", "LOUD" ],
|
||||
"extra_effects": [ { "id": "lava_bomb_shrapnel" }, { "id": "lava_bomb_heat" }, { "id": "lava_bomb_ter" } ]
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_stoneskin",
|
||||
"type": "SPELL",
|
||||
"name": "Stoneskin",
|
||||
"description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "aura_stoneskin",
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 200,
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_pillar",
|
||||
"type": "SPELL",
|
||||
"name": "Pillar of Stone",
|
||||
"description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "earthshaper_pillar",
|
||||
"extra_effects": [ { "id": "earthshaper_pillar_side_effect" } ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 30000,
|
||||
"final_casting_time": 6000,
|
||||
"casting_time_increment": -2400,
|
||||
"base_energy_cost": 500,
|
||||
"max_level": 10,
|
||||
"min_range": 3,
|
||||
"max_range": 6,
|
||||
"range_increment": 0.3
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_pillar_side_effect",
|
||||
"type": "SPELL",
|
||||
"name": "Pillar Side Effect",
|
||||
"description": "Bash effect that follows, levels reduce damage and AoE.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "bash",
|
||||
"flags": [ "IGNORE_WALLS", "SILENT" ],
|
||||
"max_level": 10,
|
||||
"min_damage": 80,
|
||||
"max_damage": 20,
|
||||
"damage_increment": -6,
|
||||
"min_aoe": 6,
|
||||
"max_aoe": 1,
|
||||
"aoe_increment": -0.5
|
||||
}
|
||||
]
|
217
Spells/animist.json
Normal file
217
Spells/animist.json
Normal file
|
@ -0,0 +1,217 @@
|
|||
[
|
||||
{
|
||||
"id": "smite",
|
||||
"type": "SPELL",
|
||||
"name": "Smite",
|
||||
"description": "Evil has become pervasive throughout the world. Let your power be the light that shines in the darkness!",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"min_damage": 10,
|
||||
"max_damage": 200,
|
||||
"damage_increment": 15.0,
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"effect": "target_attack",
|
||||
"base_casting_time": 85,
|
||||
"base_energy_cost": 250,
|
||||
"spell_class": "ANIMIST",
|
||||
"difficulty": 8,
|
||||
"max_level": 15,
|
||||
"flags": [ "VERBAL", "SOMATIC", "LOUD" ],
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "recover_mana",
|
||||
"type": "SPELL",
|
||||
"name": "Life Conversion",
|
||||
"description": "You channel your life force itself into your spiritual energy. You spend hp to regain mana.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 250,
|
||||
"damage_increment": 50.0,
|
||||
"max_damage": 2000,
|
||||
"max_level": 35,
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "MANA",
|
||||
"spell_class": "ANIMIST",
|
||||
"energy_source": "HP",
|
||||
"base_casting_time": 500,
|
||||
"base_energy_cost": 5,
|
||||
"energy_increment": 1.0,
|
||||
"final_energy_cost": 40,
|
||||
"flags": [ "SOMATIC", "VERBAL", "SILENT", "NO_LEGS" ],
|
||||
"difficulty": 3
|
||||
},
|
||||
{
|
||||
"id": "recover_pain",
|
||||
"type": "SPELL",
|
||||
"name": "Mind over Pain",
|
||||
"description": "With an intense ritual that resembles crossfit, you manage to put some of your pain at bay.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 10,
|
||||
"max_damage": 100,
|
||||
"damage_increment": 2.0,
|
||||
"max_level": 45,
|
||||
"spell_class": "ANIMIST",
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "PAIN",
|
||||
"energy_source": "STAMINA",
|
||||
"base_casting_time": 50000,
|
||||
"base_energy_cost": 5000,
|
||||
"energy_increment": 500.0,
|
||||
"flags": [ "SOMATIC", "VERBAL", "PAIN_NORESIST" ],
|
||||
"final_energy_cost": 10000
|
||||
},
|
||||
{
|
||||
"id": "summon_zombie",
|
||||
"type": "SPELL",
|
||||
"name": "Summon Zombie",
|
||||
"description": "An ethereal-looking zombie rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 3,
|
||||
"//": "level 20 will max out your number of summons",
|
||||
"damage_increment": 0.1,
|
||||
"max_level": 30,
|
||||
"difficulty": 2,
|
||||
"spell_class": "ANIMIST",
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_zombie",
|
||||
"energy_source": "HP",
|
||||
"base_energy_cost": 6,
|
||||
"//2": "one minute",
|
||||
"base_casting_time": 6000,
|
||||
"min_range": 3,
|
||||
"max_range": 3,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 2,
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"min_duration": 30000,
|
||||
"max_duration": 150000,
|
||||
"duration_increment": 4000
|
||||
},
|
||||
{
|
||||
"id": "summon_skeleton",
|
||||
"type": "SPELL",
|
||||
"name": "Summon Skeleton",
|
||||
"description": "A ghostly skeleton rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 3,
|
||||
"//": "level 20 will max out your number of summons",
|
||||
"damage_increment": 0.1,
|
||||
"max_level": 30,
|
||||
"difficulty": 5,
|
||||
"spell_class": "ANIMIST",
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_skeleton",
|
||||
"energy_source": "HP",
|
||||
"base_energy_cost": 14,
|
||||
"//2": "one minute",
|
||||
"base_casting_time": 6000,
|
||||
"min_range": 3,
|
||||
"max_range": 3,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 2,
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"min_duration": 30000,
|
||||
"max_duration": 150000,
|
||||
"duration_increment": 4000
|
||||
},
|
||||
{
|
||||
"id": "summon_decayed_pouncer",
|
||||
"type": "SPELL",
|
||||
"name": "Summon Decayed Pouncer",
|
||||
"description": "A decrepit looking large cat rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 3,
|
||||
"//": "level 20 will max out your number of summons",
|
||||
"damage_increment": 0.1,
|
||||
"max_level": 30,
|
||||
"difficulty": 12,
|
||||
"spell_class": "ANIMIST",
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_zougar",
|
||||
"energy_source": "HP",
|
||||
"base_energy_cost": 30,
|
||||
"//2": "one minute",
|
||||
"base_casting_time": 6000,
|
||||
"min_range": 3,
|
||||
"max_range": 3,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 2,
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"min_duration": 30000,
|
||||
"max_duration": 150000,
|
||||
"duration_increment": 4000
|
||||
},
|
||||
{
|
||||
"id": "necrotic_gaze",
|
||||
"type": "SPELL",
|
||||
"name": "Necrotic Gaze",
|
||||
"description": "You use the power of your own blood to imbue necrotic energy into your gaze, damaging the target you look at.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"effect": "target_attack",
|
||||
"spell_class": "ANIMIST",
|
||||
"energy_source": "HP",
|
||||
"flags": [ "NO_LEGS", "CONCENTRATE", "SOMATIC" ],
|
||||
"min_damage": 10,
|
||||
"max_damage": 160,
|
||||
"damage_increment": 5.0,
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"range_increment": 0.1,
|
||||
"max_level": 20,
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 2,
|
||||
"damage_type": "bio"
|
||||
},
|
||||
{
|
||||
"id": "create_rune_animist",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Animist Rune" },
|
||||
"description": "This ritual creates a small pebble attuned to Animists. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_animist",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "ANIMIST",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "summon_wisps",
|
||||
"type": "SPELL",
|
||||
"name": "Ignus Fatuus",
|
||||
"description": "Summons ghostly foxfire worked from living marsh vapor, to lead your enemies astray. With more experience, this spell can conjure multiple ghost lights.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_wisp",
|
||||
"flags": [ "LOUD", "SOMATIC" ],
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "ANIMIST",
|
||||
"difficulty": 2,
|
||||
"base_casting_time": 250,
|
||||
"base_energy_cost": 300,
|
||||
"max_level": 25,
|
||||
"min_damage": 1,
|
||||
"max_damage": 8,
|
||||
"damage_increment": 0.28,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 3,
|
||||
"min_range": 3,
|
||||
"max_range": 7,
|
||||
"range_increment": 0.16,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 60000,
|
||||
"duration_increment": 2160
|
||||
}
|
||||
]
|
277
Spells/biomancer.json
Normal file
277
Spells/biomancer.json
Normal file
|
@ -0,0 +1,277 @@
|
|||
[
|
||||
{
|
||||
"id": "light_healing",
|
||||
"type": "SPELL",
|
||||
"name": "Cure Light Wounds",
|
||||
"description": "Heals a little bit of damage on the target.",
|
||||
"valid_targets": [ "self", "ally" ],
|
||||
"min_damage": -5,
|
||||
"max_damage": -20,
|
||||
"damage_increment": -1.0,
|
||||
"max_level": 10,
|
||||
"min_range": 0,
|
||||
"max_range": 4,
|
||||
"range_increment": 0.75,
|
||||
"effect": "target_attack",
|
||||
"base_casting_time": 300,
|
||||
"base_energy_cost": 800,
|
||||
"flags": [ "SOMATIC", "VERBAL" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"difficulty": 2,
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "pain_split",
|
||||
"type": "SPELL",
|
||||
"name": "Pain Split",
|
||||
"description": "Evens out damage among your limbs.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "pain_split",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 800,
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "SOMATIC", "NO_LEGS", "CONCENTRATE" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"difficulty": 4,
|
||||
"max_level": 1
|
||||
},
|
||||
{
|
||||
"id": "vicious_tentacle",
|
||||
"type": "SPELL",
|
||||
"name": "Vicious Tentacle",
|
||||
"description": "This spell extrudes a long nasty whiplike tentacle of sharp bones and oozing acid from your body, it has a long reach attack and vicious damage.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "tentacle_whip",
|
||||
"base_casting_time": 250,
|
||||
"base_energy_cost": 550,
|
||||
"min_duration": 30000,
|
||||
"max_duration": 90000,
|
||||
"duration_increment": 3000,
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "bio_grotesque",
|
||||
"type": "SPELL",
|
||||
"name": "Grotesque Enhancement",
|
||||
"description": "A spell that warps your body in alien ways to increase your physical abilities and strength.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "bio_boost",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 150,
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "BIOMANCER",
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"//": "duration is in moves",
|
||||
"min_duration": 6000,
|
||||
"max_duration": 12000,
|
||||
"duration_increment": 300
|
||||
},
|
||||
{
|
||||
"id": "bio_acidicspray",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Acidic Spray" },
|
||||
"description": "When cast, the mage opens his mouth and sprays acid in a wide cone to dissolve his foes into goo. Just imagine what he'll do with the goo.",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"effect": "cone_attack",
|
||||
"effect_str": "bio_acidburn",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 200,
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "BIOMANCER",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"min_damage": 8,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 4.0,
|
||||
"damage_type": "acid",
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"flags": [ "VERBAL", "NO_HANDS" ],
|
||||
"range_increment": 0.25,
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5.0
|
||||
},
|
||||
{
|
||||
"id": "bio_fleshpouch",
|
||||
"type": "SPELL",
|
||||
"name": "Flesh Pouch",
|
||||
"description": "This spell grows a large pouch out of your skin on your back, allowing you to store your gear in it.",
|
||||
"valid_targets": [ "none" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "fleshpouch",
|
||||
"base_casting_time": 250,
|
||||
"base_energy_cost": 300,
|
||||
"min_duration": 60000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 15000,
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"flags": [ "NO_HANDS", "NO_LEGS", "SOMATIC" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "bio_bonespear",
|
||||
"type": "SPELL",
|
||||
"name": "Conjure Bonespear",
|
||||
"description": "This spell creates a long shaft of bone with a wicked point and blades along its length.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "bonespear",
|
||||
"base_casting_time": 300,
|
||||
"base_energy_cost": 350,
|
||||
"min_duration": 30000,
|
||||
"max_duration": 90000,
|
||||
"duration_increment": 3000,
|
||||
"difficulty": 14,
|
||||
"max_level": 20,
|
||||
"flags": [ "LOUD", "SOMATIC" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "create_rune_biomancer",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Biomancer Rune" },
|
||||
"description": "This ritual creates a small pebble attuned to Biomancers. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_biomancer",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "biomancer_paralytic_dart",
|
||||
"type": "SPELL",
|
||||
"name": "Paralytic Dart",
|
||||
"description": "Spits a warped needle of sinew and bone, carrying with it a sting that slows your victim.",
|
||||
"valid_targets": [ "ally", "hostile" ],
|
||||
"effect": "projectile_attack",
|
||||
"effect_str": "biomancer_dart_venom",
|
||||
"flags": [ "VERBAL", "NO_HANDS" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 80,
|
||||
"max_level": 15,
|
||||
"min_damage": 4,
|
||||
"max_damage": 28,
|
||||
"damage_increment": 1.6,
|
||||
"damage_type": "stab",
|
||||
"min_range": 3,
|
||||
"max_range": 9,
|
||||
"range_increment": 0.4,
|
||||
"min_duration": 1200,
|
||||
"max_duration": 12000,
|
||||
"duration_increment": 720
|
||||
},
|
||||
{
|
||||
"id": "biomancer_visceral_projection",
|
||||
"type": "SPELL",
|
||||
"name": "Visceral Projection",
|
||||
"description": "Projects a spray of acrid blood and gore all around you, growing to ensnare your prey in in a field of twitching poisonous tendrils.",
|
||||
"sprite": "fd_gibs_flesh",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "badpoison",
|
||||
"extra_effects": [ { "id": "biomancer_visceral_paralyze" }, { "id": "biomancer_visceral_backlash", "hit_self": true } ],
|
||||
"flags": [ "VERBAL", "NO_HANDS" ],
|
||||
"spell_class": "BIOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 150,
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 0.45,
|
||||
"damage_type": "bio",
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 6,
|
||||
"aoe_increment": 0.2,
|
||||
"field_id": "fd_blood",
|
||||
"field_chance": 1,
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 3,
|
||||
"field_intensity_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "biomancer_visceral_paralyze",
|
||||
"type": "SPELL",
|
||||
"name": "Visceral Paralysis",
|
||||
"description": "Paralytic side effect of Projection.",
|
||||
"valid_targets": [ "ally", "hostile" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "biomancer_dart_venom",
|
||||
"flags": [ "SILENT" ],
|
||||
"max_level": 20,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 6,
|
||||
"aoe_increment": 0.2,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 18000,
|
||||
"duration_increment": 450,
|
||||
"field_id": "fd_gibs_flesh",
|
||||
"field_chance": 1,
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 3,
|
||||
"field_intensity_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "biomancer_visceral_backlash",
|
||||
"type": "SPELL",
|
||||
"name": "Visceral Backlash",
|
||||
"description": "Hits the user with side effects too.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "biomancer_visceral_side_effects",
|
||||
"flags": [ "VERBAL" ],
|
||||
"min_duration": 600,
|
||||
"max_duration": 600
|
||||
},
|
||||
{
|
||||
"id": "biomancer_coagulant_weave",
|
||||
"type": "SPELL",
|
||||
"name": "Coagulant Weave",
|
||||
"description": "Turns your biological mastery inwards, medically enhancing your flesh. Rather than strength of healing, it staves off blood loss and purges wounds before they can turn septic, at the cost of increased hunger and thirst.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "bio_weave",
|
||||
"flags": [ "SOMATIC", "VERBAL" ],
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "BIOMANCER",
|
||||
"difficulty": 5,
|
||||
"base_casting_time": 400,
|
||||
"base_energy_cost": 150,
|
||||
"max_level": 20,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 12000,
|
||||
"duration_increment": 300
|
||||
}
|
||||
]
|
259
Spells/classless.json
Normal file
259
Spells/classless.json
Normal file
|
@ -0,0 +1,259 @@
|
|||
[
|
||||
{
|
||||
"id": "crystallize_mana",
|
||||
"type": "SPELL",
|
||||
"name": "Crystallize Mana",
|
||||
"description": "Crystallizes mana into solid form",
|
||||
"valid_targets": [ "self" ],
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ],
|
||||
"difficulty": 3,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"duration_increment": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "crystallized_mana",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 1000,
|
||||
"final_energy_cost": 1000,
|
||||
"base_casting_time": 720000,
|
||||
"final_casting_time": 720000,
|
||||
"extra_effects": [ { "id": "mana_fatigue" } ]
|
||||
},
|
||||
{
|
||||
"id": "mana_fatigue",
|
||||
"type": "SPELL",
|
||||
"name": "Mana Fatigue",
|
||||
"description": "Secondary effect of Crystallize Mana",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "mana_fatigue",
|
||||
"max_level": 1,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 6000,
|
||||
"//": "actual fatigue gained is 1/100th duration, at 6000 you get 60 fatigue."
|
||||
},
|
||||
{
|
||||
"id": "dark_sight",
|
||||
"type": "SPELL",
|
||||
"name": "Dark Sight",
|
||||
"description": "Gives you the power to see in the dark",
|
||||
"message": "Your eyes glow green for a moment. Now your sight can pierce the darkest shadows.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "dark_sight",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 500,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"min_duration": 100000,
|
||||
"max_duration": 1000000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "megablast",
|
||||
"type": "SPELL",
|
||||
"name": "Megablast",
|
||||
"description": "You always wanted to fire energy beams like in the animes you watched as a kid. Now you can!",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"effect": "line_attack",
|
||||
"damage_type": "fire",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 8000,
|
||||
"energy_source": "STAMINA",
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "LOUD", "SOMATIC", "VERBAL" ],
|
||||
"difficulty": 10,
|
||||
"max_level": 20,
|
||||
"min_damage": 30,
|
||||
"max_damage": 100,
|
||||
"damage_increment": 3.25,
|
||||
"min_range": 3,
|
||||
"max_range": 12,
|
||||
"range_increment": 0.45,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.2
|
||||
},
|
||||
{
|
||||
"id": "create_atomic_light",
|
||||
"type": "SPELL",
|
||||
"name": "Magical Light",
|
||||
"description": "Creates a magical light.",
|
||||
"valid_targets": [ "none" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "magic_light",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "VERBAL", "NO_LEGS" ],
|
||||
"difficulty": 1,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 1000,
|
||||
"base_energy_cost": 500,
|
||||
"min_duration": 100000,
|
||||
"max_duration": 1000000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "blinding_flash",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Blinding Flash" },
|
||||
"description": "Blind enemies for a short time with a sudden, dazzling light. Higher levels deal slightly higher damage.",
|
||||
"effect": "target_attack",
|
||||
"effect_str": "blind",
|
||||
"affected_body_parts": [ "eyes" ],
|
||||
"valid_targets": [ "hostile" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 0.5,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 3,
|
||||
"aoe_increment": 0.15,
|
||||
"min_range": 4,
|
||||
"max_range": 16,
|
||||
"range_increment": 0.6,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 3000,
|
||||
"duration_increment": 100,
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "SOMATIC", "NO_LEGS" ],
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 150,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"damage_type": "none"
|
||||
},
|
||||
{
|
||||
"id": "ethereal_grasp",
|
||||
"type": "SPELL",
|
||||
"name": "Ethereal Grasp",
|
||||
"description": "A mass of spectral hands emerge from the ground, slowing everything in range. Higher levels allow a bigger AoE, and longer effect.",
|
||||
"effect": "target_attack",
|
||||
"effect_str": "effect_ethereal_grasp",
|
||||
"affected_body_parts": [ "foot_l", "foot_r" ],
|
||||
"valid_targets": [ "hostile" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 10,
|
||||
"max_damage": 30,
|
||||
"damage_increment": 1.0,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 20,
|
||||
"aoe_increment": 0.5,
|
||||
"min_range": 5,
|
||||
"max_range": 20,
|
||||
"range_increment": 2.0,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 5000,
|
||||
"duration_increment": 200,
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "SOMATIC" ],
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 400,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"damage_type": "bash"
|
||||
},
|
||||
{
|
||||
"id": "obfuscated_body",
|
||||
"type": "SPELL",
|
||||
"name": "Obfuscated Body",
|
||||
"description": "A magical aura distorts light around your body, increasing the amount of attacks you might dodge in a given turn.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "obfuscating_aura",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "CONCENTRATE", "NO_LEGS" ],
|
||||
"difficulty": 4,
|
||||
"max_level": 15,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 400,
|
||||
"min_duration": 21000,
|
||||
"max_duration": 90000,
|
||||
"duration_increment": 4500
|
||||
},
|
||||
{
|
||||
"id": "protection_aura",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Aura of Protection" },
|
||||
"description": "Encases your whole body in a magical aura that protects you from the environment.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "protect_env",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 1,
|
||||
"max_level": 20,
|
||||
"flags": [ "CONCENTRATE", "VERBAL", "NO_LEGS" ],
|
||||
"base_casting_time": 350,
|
||||
"base_energy_cost": 375,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 50000,
|
||||
"duration_increment": 3000
|
||||
},
|
||||
{
|
||||
"id": "translocate_self",
|
||||
"type": "SPELL",
|
||||
"name": "Translocate Self",
|
||||
"description": "Translocates the user to an attuned gate.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "translocate",
|
||||
"difficulty": 15,
|
||||
"max_level": 25,
|
||||
"base_casting_time": 6000,
|
||||
"base_energy_cost": 675,
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "NONE"
|
||||
},
|
||||
{
|
||||
"id": "acid_resistance",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Acid Resistance" },
|
||||
"description": "Protects the user from acid.",
|
||||
"valid_targets": [ "none" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "acid_res_aura",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "CONCENTRATE", "NO_LEGS" ],
|
||||
"difficulty": 4,
|
||||
"max_level": 15,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 150,
|
||||
"min_duration": 84000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 18000,
|
||||
"learn_spells": { "acid_resistance_greater": 15 }
|
||||
},
|
||||
{
|
||||
"id": "acid_resistance_greater",
|
||||
"type": "SPELL",
|
||||
"name": "Greater Acid Resistance",
|
||||
"description": "Protects the user from acid.",
|
||||
"valid_targets": [ "none" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "acid_res_aura_greater",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "NONE",
|
||||
"flags": [ "CONCENTRATE", "NO_LEGS" ],
|
||||
"difficulty": 7,
|
||||
"max_level": 1,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 250,
|
||||
"min_duration": 180000
|
||||
}
|
||||
]
|
234
Spells/debug.json
Normal file
234
Spells/debug.json
Normal file
|
@ -0,0 +1,234 @@
|
|||
[
|
||||
{
|
||||
"//": "This spell exists in json as a template for contributors to see the possible values of the spell",
|
||||
"id": "example_template",
|
||||
"type": "SPELL",
|
||||
"name": "Template Spell",
|
||||
"description": "This is a template to show off all the available values",
|
||||
"message": "As you cast %s, your ears pops!",
|
||||
"//2": "The 'message' will replace 'You cast %s!' message when you cast this spell",
|
||||
"valid_targets": [ "hostile", "ground", "self", "ally" ],
|
||||
"//3": "effect is only limited by what is coded.",
|
||||
"effect": "none",
|
||||
"//4": "base_casting_time is in moves",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 10,
|
||||
"//5": "Available energy sourcese are: MANA, STAMINA, HP, BIONIC, NONE",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 12,
|
||||
"max_level": 10,
|
||||
"min_damage": 0,
|
||||
"max_damage": 100,
|
||||
"damage_increment": 2.5,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 2,
|
||||
"min_dot": 0,
|
||||
"max_dot": 2,
|
||||
"dot_increment": 0.1,
|
||||
"//6": "duration is in moves",
|
||||
"min_duration": 0,
|
||||
"max_duration": 1000,
|
||||
"duration_increment": 4,
|
||||
"min_pierce": 0,
|
||||
"max_pierce": 1,
|
||||
"pierce_increment": 0.1,
|
||||
"//7": "Learn spells by adding map of 'spell_id': 'level' ",
|
||||
"learn_spells": { "create_atomic_light": 1, "megablast": 2 }
|
||||
},
|
||||
{
|
||||
"id": "spawn_debug_monster",
|
||||
"type": "SPELL",
|
||||
"name": "Spawn Debug Monsters",
|
||||
"description": "Set level to number of monsters spawned.",
|
||||
"message": "Debug spell %s cast.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "summon",
|
||||
"effect_str": "debug_mon",
|
||||
"base_casting_time": 100,
|
||||
"max_level": 30,
|
||||
"min_aoe": 10,
|
||||
"max_aoe": 10,
|
||||
"min_damage": 1,
|
||||
"max_damage": 30,
|
||||
"damage_increment": 1,
|
||||
"min_range": 20,
|
||||
"max_range": 20,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 1000,
|
||||
"energy_source": "NONE"
|
||||
},
|
||||
{
|
||||
"id": "debug_stamina",
|
||||
"type": "SPELL",
|
||||
"name": "Debug Stamina Spell",
|
||||
"description": "Uses a little stamina",
|
||||
"message": "Debug spell [ %s ] has no effect. Debug warning is expected.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "none",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "STAMINA"
|
||||
},
|
||||
{
|
||||
"id": "debug_fatigue",
|
||||
"type": "SPELL",
|
||||
"name": "Debug Fatigue Spell",
|
||||
"description": "Uses a little fatigue",
|
||||
"message": "Debug spell %s cast.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "none",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "FATIGUE"
|
||||
},
|
||||
{
|
||||
"id": "debug_hp",
|
||||
"type": "SPELL",
|
||||
"name": "Debug HP Spell",
|
||||
"description": "Uses a little HP",
|
||||
"message": "Debug spell %s cast.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "none",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 30,
|
||||
"energy_source": "HP"
|
||||
},
|
||||
{
|
||||
"id": "debug_bionic",
|
||||
"type": "SPELL",
|
||||
"name": "Debug Bionic Spell",
|
||||
"description": "Uses a little Bionic Power",
|
||||
"message": "Debug spell %s cast.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "none",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 150,
|
||||
"energy_source": "BIONIC"
|
||||
},
|
||||
{
|
||||
"id": "debug_effect",
|
||||
"type": "SPELL",
|
||||
"name": "Debug effect spell",
|
||||
"description": "Adds an effect to the target",
|
||||
"message": "Debug spell %s cast.",
|
||||
"valid_targets": [ "self", "hostile", "ally" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "dazed",
|
||||
"min_range": 12,
|
||||
"max_range": 12,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 150,
|
||||
"min_duration": 500,
|
||||
"max_duration": 500,
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "test_area_pull_all",
|
||||
"type": "SPELL",
|
||||
"name": "Test Area Pull",
|
||||
"description": "Pulls all objects inside.",
|
||||
"message": "Debug spell %s cast.",
|
||||
"effect": "area_pull",
|
||||
"effect_filter": [ "ally", "hostile", "item", "fd_fire", "fd_blood" ],
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"min_range": 5,
|
||||
"max_range": 15,
|
||||
"range_increment": 2.5,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 10,
|
||||
"aoe_increment": 1.0,
|
||||
"max_level": 20,
|
||||
"difficulty": 1,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 100
|
||||
},
|
||||
{
|
||||
"id": "test_area_pull_field",
|
||||
"type": "SPELL",
|
||||
"name": "Test Area Pull (Field)",
|
||||
"description": "Pulls field contents tiles inside.",
|
||||
"message": "Debug spell %s cast.",
|
||||
"effect": "area_pull",
|
||||
"effect_filter": [ "fd_fire", "fd_blood" ],
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"min_range": 5,
|
||||
"max_range": 15,
|
||||
"range_increment": 2.5,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 10,
|
||||
"aoe_increment": 1.0,
|
||||
"max_level": 20,
|
||||
"difficulty": 1,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 100
|
||||
},
|
||||
{
|
||||
"id": "test_area_push",
|
||||
"type": "SPELL",
|
||||
"name": "Test Area Push",
|
||||
"description": "Pushes all objects outside.",
|
||||
"message": "Debug spell %s cast.",
|
||||
"effect": "area_push",
|
||||
"effect_filter": [ "ally", "hostile", "item" ],
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"min_range": 5,
|
||||
"max_range": 15,
|
||||
"range_increment": 2.5,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 10,
|
||||
"aoe_increment": 1.0,
|
||||
"max_level": 20,
|
||||
"difficulty": 1,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 100
|
||||
},
|
||||
{
|
||||
"id": "debug_full_protection",
|
||||
"type": "SPELL",
|
||||
"name": "Debug Full Protection",
|
||||
"description": "You can not be harmed by anything.",
|
||||
"message": "You are invulnerable, nothing can harm you!",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "debug_full_protection",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"min_duration": 100000,
|
||||
"max_duration": 100000
|
||||
},
|
||||
{
|
||||
"id": "debug_fall_protection",
|
||||
"type": "SPELL",
|
||||
"name": "Debug Feather Falling",
|
||||
"description": "You are light as a feather and fall like.",
|
||||
"message": "You eat a feather!",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "debug_feather_fall",
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"min_duration": 400,
|
||||
"max_duration": 400
|
||||
}
|
||||
]
|
24
Spells/dragonbreath.json
Normal file
24
Spells/dragonbreath.json
Normal file
|
@ -0,0 +1,24 @@
|
|||
[
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "dragon_breath_black",
|
||||
"name": { "str": "Black Dragons' Breath" },
|
||||
"description": "Spews a line of acid from your mouth.",
|
||||
"valid_targets": [ "hostile", "ally", "ground" ],
|
||||
"damage_type": "acid",
|
||||
"max_level": 40,
|
||||
"min_damage": 6,
|
||||
"max_damage": 240,
|
||||
"damage_increment": 6.0,
|
||||
"min_range": 8,
|
||||
"max_range": 12,
|
||||
"range_increment": 0.1,
|
||||
"effect": "line_attack",
|
||||
"field_id": "fd_acid",
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 4,
|
||||
"field_chance": 2,
|
||||
"field_intensity_increment": 0.1,
|
||||
"flags": [ "VERBAL", "NO_HANDS", "NO_LEGS" ]
|
||||
}
|
||||
]
|
299
Spells/druid.json
Normal file
299
Spells/druid.json
Normal file
|
@ -0,0 +1,299 @@
|
|||
[
|
||||
{
|
||||
"id": "druid_veggrasp",
|
||||
"type": "SPELL",
|
||||
"name": "Vegetative Grasp",
|
||||
"description": "This spell causes roots and vines to burst forth from the ground and grab your foes, slowing them and doing a small amount of damage as they dig in.",
|
||||
"sprite": "fd_gibs_veggy",
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"flags": [ "LOUD", "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "entangled",
|
||||
"spell_class": "DRUID",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 175,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 20,
|
||||
"damage_increment": 1.0,
|
||||
"min_aoe": 4,
|
||||
"max_aoe": 15,
|
||||
"aoe_increment": 1.0,
|
||||
"min_range": 3,
|
||||
"max_range": 10,
|
||||
"range_increment": 1.0,
|
||||
"min_dot": 0,
|
||||
"max_dot": 2,
|
||||
"dot_increment": 0.1,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 10000,
|
||||
"duration_increment": 500,
|
||||
"min_pierce": 1,
|
||||
"max_pierce": 5,
|
||||
"pierce_increment": 0.25,
|
||||
"damage_type": "stab"
|
||||
},
|
||||
{
|
||||
"id": "druid_rootstrike",
|
||||
"type": "SPELL",
|
||||
"name": "Root Strike",
|
||||
"description": "This spell causes roots to spear out the ground and stab into your foes in an arc, impaling them.",
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"flags": [ "LOUD", "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"effect": "cone_attack",
|
||||
"effect_str": "root_impale",
|
||||
"spell_class": "DRUID",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"min_damage": 15,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 2.5,
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 45,
|
||||
"aoe_increment": 1.0,
|
||||
"min_range": 4,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.5,
|
||||
"min_dot": 1,
|
||||
"max_dot": 2,
|
||||
"dot_increment": 0.1,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 10000,
|
||||
"duration_increment": 500,
|
||||
"min_pierce": 10,
|
||||
"max_pierce": 20,
|
||||
"pierce_increment": 0.5,
|
||||
"damage_type": "stab"
|
||||
},
|
||||
{
|
||||
"id": "druid_woodshaft",
|
||||
"type": "SPELL",
|
||||
"name": "Wooden Shaft",
|
||||
"description": "This spell creates a projectile of hardwood that shoots forth from the caster's hand at high speed to stab into an enemy.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "LOUD", "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "DRUID",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 50,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 1,
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 25,
|
||||
"damage_increment": 1.5,
|
||||
"min_range": 5,
|
||||
"max_range": 15,
|
||||
"range_increment": 0.75,
|
||||
"min_pierce": 1,
|
||||
"max_pierce": 5,
|
||||
"pierce_increment": 0.5,
|
||||
"damage_type": "bash"
|
||||
},
|
||||
{
|
||||
"id": "druid_naturebow1",
|
||||
"type": "SPELL",
|
||||
"name": "Nature's Bow",
|
||||
"description": "This spell conjures a magical wooden recurve bow that fires endless arrows for as long as it lasts.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "CONCENTRATE", "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "druid_recurve",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 250,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 30000,
|
||||
"duration_increment": 1000,
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "recover_fatigue",
|
||||
"type": "SPELL",
|
||||
"name": "Nature's Trance",
|
||||
"description": "Your connection to living things allows you to go into a magical trance. This allows you to recover fatige quickly in exchange for mana.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "CONCENTRATE", "SILENT", "NO_HANDS" ],
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "MANA",
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "FATIGUE",
|
||||
"base_casting_time": 10000,
|
||||
"min_damage": 50,
|
||||
"damage_increment": 10.0,
|
||||
"max_damage": 300,
|
||||
"max_level": 25,
|
||||
"base_energy_cost": 500,
|
||||
"energy_increment": 25.0,
|
||||
"final_energy_cost": 1125,
|
||||
"difficulty": 4
|
||||
},
|
||||
{
|
||||
"id": "summon_cats",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Bag of Cats" },
|
||||
"description": "Are you the crazy cat lady?",
|
||||
"valid_targets": [ "ground" ],
|
||||
"flags": [ "LOUD", "SOMATIC" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 12,
|
||||
"damage_increment": 1.0,
|
||||
"min_range": 3,
|
||||
"range_increment": 0.8,
|
||||
"max_range": 7,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 3,
|
||||
"spell_class": "DRUID",
|
||||
"base_casting_time": 250,
|
||||
"energy_source": "MANA",
|
||||
"max_level": 25,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 60000,
|
||||
"duration_increment": 1000,
|
||||
"difficulty": 1,
|
||||
"base_energy_cost": 265,
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_cat"
|
||||
},
|
||||
{
|
||||
"id": "summon_bear",
|
||||
"type": "SPELL",
|
||||
"name": "Cause Bear",
|
||||
"description": "This spell appears to be very smudged. You're fairly sure the name should be Cause Fear, but you're also fairly sure it won't have the desired effect because the instructions are hardly legible. No time like the Cataclysm to find out, though!",
|
||||
"valid_targets": [ "ground" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"spell_class": "DRUID",
|
||||
"base_casting_time": 500,
|
||||
"energy_source": "MANA",
|
||||
"max_level": 25,
|
||||
"difficulty": 10,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 30000,
|
||||
"base_energy_cost": 675,
|
||||
"final_energy_cost": 475,
|
||||
"energy_increment": -5.0,
|
||||
"flags": [ "HOSTILE_50", "CONCENTRATE", "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_bear"
|
||||
},
|
||||
{
|
||||
"id": "fungicide",
|
||||
"type": "SPELL",
|
||||
"name": "Kill Fungus",
|
||||
"description": "Kills fungus affected areas",
|
||||
"valid_targets": [ "ground", "hostile" ],
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "fungicide",
|
||||
"min_aoe": 5,
|
||||
"max_aoe": 25,
|
||||
"aoe_increment": 1.0,
|
||||
"max_level": 20,
|
||||
"difficulty": 4,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 175,
|
||||
"base_casting_time": 550,
|
||||
"flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_LEGS", "NO_HANDS" ]
|
||||
},
|
||||
{
|
||||
"id": "create_rune_druid",
|
||||
"type": "SPELL",
|
||||
"name": "Druid Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Druids. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_druid",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "purify_seed",
|
||||
"type": "SPELL",
|
||||
"name": "Purification Seed",
|
||||
"description": "You summon a gift of the earth which will purify water. Rapidly degrades if not utilized.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "druid_seed",
|
||||
"base_casting_time": 30000,
|
||||
"final_casting_time": 6000,
|
||||
"casting_time_increment": -1200.0,
|
||||
"base_energy_cost": 1000,
|
||||
"final_energy_cost": 1000,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 6000,
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "druidic_regrowth",
|
||||
"type": "SPELL",
|
||||
"name": "Sacrificial Regrowth",
|
||||
"description": "Through giving of one's own life force, you restore withered and barren plant life nearby. What remains will need time to regrow its full strength.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "druidic_renewal",
|
||||
"flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_LEGS", "NO_HANDS" ],
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "HP",
|
||||
"difficulty": 6,
|
||||
"base_casting_time": 600,
|
||||
"base_energy_cost": 25,
|
||||
"max_level": 20,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.2,
|
||||
"min_range": 3,
|
||||
"max_range": 6,
|
||||
"range_increment": 0.3
|
||||
},
|
||||
{
|
||||
"id": "druidic_healing",
|
||||
"type": "SPELL",
|
||||
"name": "Sacrificial Healing",
|
||||
"description": "Channels some of the user's own life force into healing energy, for the sake of ones allies.",
|
||||
"valid_targets": [ "ally" ],
|
||||
"effect": "target_attack",
|
||||
"flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_LEGS", "NO_HANDS" ],
|
||||
"spell_class": "DRUID",
|
||||
"energy_source": "HP",
|
||||
"difficulty": 5,
|
||||
"base_casting_time": 400,
|
||||
"base_energy_cost": 35,
|
||||
"max_level": 10,
|
||||
"min_damage": -4,
|
||||
"max_damage": -12,
|
||||
"damage_increment": -0.8,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.2,
|
||||
"min_range": 2,
|
||||
"max_range": 4,
|
||||
"range_increment": 0.2
|
||||
}
|
||||
]
|
336
Spells/earthshaper.json
Normal file
336
Spells/earthshaper.json
Normal file
|
@ -0,0 +1,336 @@
|
|||
[
|
||||
{
|
||||
"id": "stonefist",
|
||||
"type": "SPELL",
|
||||
"name": "Stonefist",
|
||||
"description": "Encases your arms and hands in a sheath of magical stone, you can punch and defend yourself with it in melee combat.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "stonefist",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "seismic_stomp",
|
||||
"type": "SPELL",
|
||||
"name": "Seismic Stomp",
|
||||
"description": "Focusing mana into your leg, you stomp your foot and send out a shockwave, knocking enemies around you onto the ground.",
|
||||
"sprite": "fd_rubble",
|
||||
"effect": "target_attack",
|
||||
"effect_str": "downed",
|
||||
"valid_targets": [ "hostile", "ground", "none" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"max_level": 10,
|
||||
"min_damage": 2,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 0.8,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 12,
|
||||
"aoe_increment": 1,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 6000,
|
||||
"duration_increment": 500,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 250,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"damage_type": "bash"
|
||||
},
|
||||
{
|
||||
"id": "recover_stamina",
|
||||
"type": "SPELL",
|
||||
"name": "Stone's Endurance",
|
||||
"description": "You focus on the stones beneath you and draw from their agelessness. Your mana is converted to stamina.",
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "STAMINA",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "NO_HANDS", "CONCENTRATE", "SILENT" ],
|
||||
"min_damage": 1500,
|
||||
"max_damage": 10000,
|
||||
"damage_increment": 750,
|
||||
"max_level": 12,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"base_casting_time": 500,
|
||||
"final_casting_time": 300,
|
||||
"casting_time_increment": -17,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 150,
|
||||
"energy_increment": 75,
|
||||
"final_energy_cost": 1000,
|
||||
"difficulty": 5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_shardspray",
|
||||
"type": "SPELL",
|
||||
"name": "Shardspray",
|
||||
"description": "This spell projects a wide spray of sharp metal shards, cutting into your foes and friends alike.",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"effect": "cone_attack",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"max_level": 20,
|
||||
"min_damage": 10,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 2,
|
||||
"damage_type": "cut",
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_piercing_bolt",
|
||||
"type": "SPELL",
|
||||
"name": "Piercing Bolt",
|
||||
"description": "This spell projects a piercing rod of conjured iron at those that dare oppose you.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 115,
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"min_damage": 20,
|
||||
"max_damage": 50,
|
||||
"damage_increment": 3,
|
||||
"damage_type": "stab",
|
||||
"min_range": 8,
|
||||
"max_range": 26,
|
||||
"range_increment": 1.5
|
||||
},
|
||||
{
|
||||
"id": "eshaper_shardstorm",
|
||||
"type": "SPELL",
|
||||
"name": "Shardstorm",
|
||||
"description": "Creates an omnidirectional spray of razor sharp metal shards all around you.",
|
||||
"valid_targets": [ "hostile", "ally", "ground" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 20,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "cut",
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 6,
|
||||
"aoe_increment": 0.25,
|
||||
"base_energy_cost": 200,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "target_attack"
|
||||
},
|
||||
{
|
||||
"id": "eshaper_rockbolt",
|
||||
"type": "SPELL",
|
||||
"name": "Rockbolt",
|
||||
"description": "Fires a conjured stone projectile at high velocity.",
|
||||
"valid_targets": [ "hostile", "ally" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_damage": 5,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "bash",
|
||||
"max_damage": 26,
|
||||
"min_range": 5,
|
||||
"range_increment": 0.5,
|
||||
"max_range": 15,
|
||||
"base_energy_cost": 50,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 1,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "projectile_attack"
|
||||
},
|
||||
{
|
||||
"id": "move_earth",
|
||||
"type": "SPELL",
|
||||
"name": "Move Earth",
|
||||
"description": "Your essense flows around you, and the earth follows.",
|
||||
"valid_targets": [ "hostile", "ally", "ground", "self" ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 2,
|
||||
"min_damage": 100,
|
||||
"max_damage": 1,
|
||||
"damage_increment": -5,
|
||||
"aoe_increment": 0.25,
|
||||
"base_energy_cost": 200,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"min_range": 5,
|
||||
"max_range": 5,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "move_earth"
|
||||
},
|
||||
{
|
||||
"id": "create_rune_earthshaper",
|
||||
"type": "SPELL",
|
||||
"name": "Earthshaper Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Earthshapers. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_earthshaper",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_shrapnel",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Shrapnel",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ],
|
||||
"damage_type": "cut",
|
||||
"max_level": 30,
|
||||
"min_damage": 5,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 2,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 3,
|
||||
"aoe_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_heat",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Heat",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ],
|
||||
"damage_type": "fire",
|
||||
"max_level": 30,
|
||||
"min_damage": 10,
|
||||
"max_damage": 90,
|
||||
"damage_increment": 2.25,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_ter",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb Terrain",
|
||||
"description": "This is a sub spell for the Lava Bomb spell.",
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "lava_bomb",
|
||||
"max_level": 30,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.15,
|
||||
"valid_targets": [ "hostile", "ally", "self", "ground" ]
|
||||
},
|
||||
{
|
||||
"id": "lava_bomb_main",
|
||||
"//": "The main part of the spell that causes all of the side effects.",
|
||||
"type": "SPELL",
|
||||
"name": "Lava Bomb",
|
||||
"description": "You tear up the ground beneath you to fire a lava bomb: a globe of lava surrounded by hot, solid rock. It shatters upon impact, spraying shards of rock and lava everywhere.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"damage_type": "bash",
|
||||
"max_level": 30,
|
||||
"difficulty": 12,
|
||||
"min_damage": 20,
|
||||
"max_damage": 140,
|
||||
"damage_increment": 4,
|
||||
"min_range": 6,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.2,
|
||||
"base_casting_time": 350,
|
||||
"base_energy_cost": 1000,
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "VERBAL", "SOMATIC", "LOUD" ],
|
||||
"extra_effects": [ { "id": "lava_bomb_shrapnel" }, { "id": "lava_bomb_heat" }, { "id": "lava_bomb_ter" } ]
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_stoneskin",
|
||||
"type": "SPELL",
|
||||
"name": "Stoneskin",
|
||||
"description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "aura_stoneskin",
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 200,
|
||||
"max_level": 20,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_pillar",
|
||||
"type": "SPELL",
|
||||
"name": "Pillar of Stone",
|
||||
"description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "ter_transform",
|
||||
"effect_str": "earthshaper_pillar",
|
||||
"extra_effects": [ { "id": "earthshaper_pillar_side_effect" } ],
|
||||
"flags": [ "SOMATIC", "LOUD" ],
|
||||
"spell_class": "EARTHSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"base_casting_time": 30000,
|
||||
"final_casting_time": 6000,
|
||||
"casting_time_increment": -2400,
|
||||
"base_energy_cost": 500,
|
||||
"max_level": 10,
|
||||
"min_range": 3,
|
||||
"max_range": 6,
|
||||
"range_increment": 0.3
|
||||
},
|
||||
{
|
||||
"id": "earthshaper_pillar_side_effect",
|
||||
"type": "SPELL",
|
||||
"name": "Pillar Side Effect",
|
||||
"description": "Bash effect that follows, levels reduce damage and AoE.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"effect": "bash",
|
||||
"flags": [ "IGNORE_WALLS", "SILENT" ],
|
||||
"max_level": 10,
|
||||
"min_damage": 80,
|
||||
"max_damage": 20,
|
||||
"damage_increment": -6,
|
||||
"min_aoe": 6,
|
||||
"max_aoe": 1,
|
||||
"aoe_increment": -0.5
|
||||
}
|
||||
]
|
107
Spells/item_only.json
Normal file
107
Spells/item_only.json
Normal file
|
@ -0,0 +1,107 @@
|
|||
[
|
||||
{
|
||||
"id": "twisted_restore",
|
||||
"type": "SPELL",
|
||||
"name": "Twisted Restoration",
|
||||
"//": "Used for potion of Twisted Restoration, not castable",
|
||||
"description": "This spell overclocks your heart, generating new flesh and muscle. It is unwise to use this in immediate danger, and may be fatal if done in critical condition.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "SILENT", "NO_LEGS", "NO_HANDS" ],
|
||||
"max_level": 1,
|
||||
"min_damage": 10,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 0,
|
||||
"damage_type": "bio",
|
||||
"difficulty": 0,
|
||||
"spell_class": "NONE",
|
||||
"effect": "target_attack",
|
||||
"energy_source": "HP",
|
||||
"base_casting_time": 30000,
|
||||
"base_energy_cost": 2,
|
||||
"extra_effects": [
|
||||
{ "id": "light_healing" },
|
||||
{ "id": "pain_damage" },
|
||||
{ "id": "pain_damage" },
|
||||
{ "id": "stamina_damage" },
|
||||
{ "id": "stamina_damage" },
|
||||
{ "id": "stamina_damage" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "twisted_restore_improved",
|
||||
"type": "SPELL",
|
||||
"name": "Improved Twisted Restoration",
|
||||
"//": "Used for Animist-exclusive potion, not castable",
|
||||
"description": "This spell overclocks your heart, generating new flesh and muscle. It is unwise to use this in immediate danger, and may be fatal if done in critical condition. Improved brewing mitigates the strain of the spell.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "SILENT", "NO_LEGS", "NO_HANDS" ],
|
||||
"max_level": 1,
|
||||
"min_damage": 8,
|
||||
"max_damage": 8,
|
||||
"damage_increment": 0,
|
||||
"damage_type": "bio",
|
||||
"difficulty": 0,
|
||||
"spell_class": "NONE",
|
||||
"effect": "target_attack",
|
||||
"energy_source": "HP",
|
||||
"base_casting_time": 12000,
|
||||
"base_energy_cost": 2,
|
||||
"extra_effects": [ { "id": "light_healing" }, { "id": "pain_damage" }, { "id": "stamina_damage" }, { "id": "stamina_damage" } ]
|
||||
},
|
||||
{
|
||||
"id": "conj_throwing_blade1",
|
||||
"type": "SPELL",
|
||||
"name": "Conjure Throwing Blade I",
|
||||
"description": "conjures 3 throwing knives",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "throwing_knife",
|
||||
"message": "You activate your ring and three throwing knives appear, ready to throw!",
|
||||
"spell_class": "NONE",
|
||||
"max_level": 1,
|
||||
"min_damage": 3,
|
||||
"max_damage": 3,
|
||||
"min_duration": 1500,
|
||||
"max_duration": 1500,
|
||||
"base_casting_time": 20
|
||||
},
|
||||
{
|
||||
"id": "potion_recover_mana",
|
||||
"type": "SPELL",
|
||||
"name": "Recover Mana",
|
||||
"description": "You regain mana.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 250,
|
||||
"damage_increment": 50.0,
|
||||
"max_damage": 2000,
|
||||
"max_level": 35,
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "MANA",
|
||||
"spell_class": "NONE",
|
||||
"message": "You start regenerating mana!",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 0,
|
||||
"energy_increment": 0,
|
||||
"final_energy_cost": 0,
|
||||
"flags": [ "SILENT", "NO_LEGS" ],
|
||||
"difficulty": 3
|
||||
},
|
||||
{
|
||||
"id": "mana_doping",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Pain" },
|
||||
"description": "Increases pain",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "SILENT", "NO_LEGS", "NO_HANDS" ],
|
||||
"//": "Listed as a recover energy effect with a negative modifier that decreases with each level of the spell, which makes it cause damage instead.",
|
||||
"min_damage": -25,
|
||||
"max_damage": -225,
|
||||
"damage_increment": -50.0,
|
||||
"max_level": 10,
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "PAIN",
|
||||
"spell_class": "NONE",
|
||||
"message": "Your veins feel like they are on fire!\nYou start regenerating mana!",
|
||||
"extra_effects": [ { "id": "potion_recover_mana" } ]
|
||||
}
|
||||
]
|
308
Spells/kelvinist.json
Normal file
308
Spells/kelvinist.json
Normal file
|
@ -0,0 +1,308 @@
|
|||
[
|
||||
{
|
||||
"id": "point_flare",
|
||||
"type": "SPELL",
|
||||
"name": "Point Flare",
|
||||
"description": "Causes an intense heat at the location, damaging the target.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "CONCENTRATE", "SOMATIC", "LOUD" ],
|
||||
"effect": "target_attack",
|
||||
"damage_type": "fire",
|
||||
"min_damage": 16,
|
||||
"damage_increment": 4.0,
|
||||
"max_damage": 80,
|
||||
"min_range": 3,
|
||||
"range_increment": 0.5,
|
||||
"max_range": 11,
|
||||
"base_energy_cost": 75,
|
||||
"spell_class": "KELVINIST",
|
||||
"difficulty": 4,
|
||||
"max_level": 16,
|
||||
"base_casting_time": 300,
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "create_lighter",
|
||||
"type": "SPELL",
|
||||
"name": "Finger Firelighter",
|
||||
"description": "Summons a small flame that does not burn you, but you can use it to light things on fire. It seems to need you to have some intent to light things on fire, because you are able to put it in your pocket with no issue.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "NO_LEGS" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "finger_firelighter",
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_duration": 6000,
|
||||
"max_duration": 60000,
|
||||
"duration_increment": 5400,
|
||||
"max_level": 10,
|
||||
"spell_class": "KELVINIST",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 250,
|
||||
"final_casting_time": 50,
|
||||
"casting_time_increment": -20.0,
|
||||
"base_energy_cost": 65,
|
||||
"difficulty": 0
|
||||
},
|
||||
{
|
||||
"id": "ice_spike",
|
||||
"type": "SPELL",
|
||||
"name": "Ice Spike",
|
||||
"description": "Causes jagged icicles to form in the air above the target, falling and damaging it.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "CONCENTRATE", "SOMATIC", "LOUD", "VERBAL" ],
|
||||
"effect": "target_attack",
|
||||
"damage_type": "cold",
|
||||
"min_damage": 30,
|
||||
"max_damage": 100,
|
||||
"damage_increment": 3.5,
|
||||
"min_range": 4,
|
||||
"max_range": 12,
|
||||
"range_increment": 0.6,
|
||||
"max_level": 20,
|
||||
"difficulty": 6,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 200,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 100
|
||||
},
|
||||
{
|
||||
"id": "fireball",
|
||||
"type": "SPELL",
|
||||
"name": "Fireball",
|
||||
"description": "You hurl a pea-sized glowing orb that when reaches its target or an obstacle produces a pressure-less blast of searing heat.",
|
||||
"effect": "projectile_attack",
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 24,
|
||||
"max_damage": 68,
|
||||
"damage_increment": 1.2,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1,
|
||||
"min_range": 6,
|
||||
"max_range": 20,
|
||||
"range_increment": 1.0,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 350,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"damage_type": "fire"
|
||||
},
|
||||
{
|
||||
"id": "cone_cold",
|
||||
"type": "SPELL",
|
||||
"name": "Cone of Cold",
|
||||
"description": "You blast a cone of frigid air toward the target.",
|
||||
"effect": "cone_attack",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 24,
|
||||
"max_damage": 68,
|
||||
"damage_increment": 1.2,
|
||||
"min_aoe": 30,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 1.4,
|
||||
"min_range": 6,
|
||||
"max_range": 20,
|
||||
"range_increment": 1.0,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 350,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"field_id": "fd_cold_air2",
|
||||
"min_field_intensity": 0,
|
||||
"max_field_intensity": 4,
|
||||
"field_intensity_increment": 0.5,
|
||||
"damage_type": "cold"
|
||||
},
|
||||
{
|
||||
"id": "burning_hands",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Burning Hands" },
|
||||
"description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of fire.",
|
||||
"effect": "cone_attack",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 8,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 4.0,
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"range_increment": 0.25,
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5.0,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 150,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"damage_type": "fire"
|
||||
},
|
||||
{
|
||||
"id": "frost_spray",
|
||||
"type": "SPELL",
|
||||
"name": "Frost Spray",
|
||||
"description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of ice and cold.",
|
||||
"effect": "cone_attack",
|
||||
"effect_str": "cold",
|
||||
"affected_body_parts": [ "torso" ],
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 8,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 4.0,
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"range_increment": 0.25,
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5.0,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"damage_type": "cold"
|
||||
},
|
||||
{
|
||||
"id": "chilling_touch",
|
||||
"type": "SPELL",
|
||||
"name": "Chilling Touch",
|
||||
"description": "Freezes the touched target with intense cold.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "SOMATIC" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "cold",
|
||||
"affected_body_parts": [ "torso" ],
|
||||
"damage_type": "cold",
|
||||
"min_damage": 3,
|
||||
"damage_increment": 4.0,
|
||||
"max_damage": 40,
|
||||
"min_range": 1,
|
||||
"max_range": 1,
|
||||
"base_energy_cost": 50,
|
||||
"spell_class": "KELVINIST",
|
||||
"difficulty": 1,
|
||||
"max_level": 10,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "glide_ice",
|
||||
"type": "SPELL",
|
||||
"name": "Glide on Ice",
|
||||
"description": "Encases your feet in a magical coating of ice, allowing you to glide along smooth surfaces faster.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "VERBAL", "NO_HANDS", "NO_LEGS", "CONCENTRATE" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "ice_gliders",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "KELVINIST",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 650,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "hoary_blast",
|
||||
"type": "SPELL",
|
||||
"name": "Hoary Blast",
|
||||
"description": "You project a glowing white crystal of ice and it explodes on impact into a blossom of shattering cold.",
|
||||
"effect": "projectile_attack",
|
||||
"effect_str": "cold",
|
||||
"affected_body_parts": [ "torso" ],
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 24,
|
||||
"max_damage": 68,
|
||||
"damage_increment": 1.2,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1,
|
||||
"min_range": 6,
|
||||
"max_range": 20,
|
||||
"range_increment": 1.0,
|
||||
"spell_class": "KELVINIST",
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 350,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"damage_type": "cold"
|
||||
},
|
||||
{
|
||||
"id": "ice_shield",
|
||||
"type": "SPELL",
|
||||
"name": "Ice Shield",
|
||||
"description": "Creates a magical shield of ice on your arm, you can defend yourself with it in melee combat and use it to bash.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "NO_LEGS", "CONCENTRATE", "VERBAL" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "shield_ice",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "KELVINIST",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 150,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 50000,
|
||||
"duration_increment": 3000
|
||||
},
|
||||
{
|
||||
"id": "frost_armor",
|
||||
"type": "SPELL",
|
||||
"name": "Frost Armor",
|
||||
"description": "Covers you in a thin layer of magical ice to protect you from harm.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "NO_LEGS", "CONCENTRATE", "VERBAL", "SOMATIC" ],
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "armor_frost",
|
||||
"affected_body_parts": [ "head", "torso", "leg_l", "leg_r", "arm_r", "arm_l" ],
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "KELVINIST",
|
||||
"difficulty": 3,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 550,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 50000,
|
||||
"duration_increment": 3000
|
||||
},
|
||||
{
|
||||
"id": "create_rune_kelvinist",
|
||||
"type": "SPELL",
|
||||
"name": "Kelvinist Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Kelvinists. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_kelvinist",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "KELVINIST",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
}
|
||||
]
|
41
Spells/lizardfolk_shaman.json
Normal file
41
Spells/lizardfolk_shaman.json
Normal file
|
@ -0,0 +1,41 @@
|
|||
[
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "spell_summon_crocodile",
|
||||
"name": "Summon Crocodile",
|
||||
"description": "Summons a permanent crocodile.",
|
||||
"flags": [ "HOSTILE_SUMMON", "PERMANENT" ],
|
||||
"valid_targets": [ "ground" ],
|
||||
"base_casting_time": 200,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 2,
|
||||
"message": "The shaman summons a crocodile!",
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_crocodile"
|
||||
},
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "spell_shaman_base",
|
||||
"name": "an ancient reptilian spell",
|
||||
"description": "Causes one of the shaman spells to be cast.",
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"effect": "none",
|
||||
"base_casting_time": 100,
|
||||
"flags": [ "WONDER" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"message": "",
|
||||
"extra_effects": [
|
||||
{ "id": "druid_veggrasp" },
|
||||
{ "id": "druid_veggrasp" },
|
||||
{ "id": "druid_veggrasp" },
|
||||
{ "id": "druid_veggrasp" },
|
||||
{ "id": "light_healing", "hit_self": true },
|
||||
{ "id": "light_healing", "hit_self": true },
|
||||
{ "id": "light_healing", "hit_self": true },
|
||||
{ "id": "spell_summon_crocodile" }
|
||||
]
|
||||
}
|
||||
]
|
278
Spells/magus.json
Normal file
278
Spells/magus.json
Normal file
|
@ -0,0 +1,278 @@
|
|||
[
|
||||
{
|
||||
"id": "magic_missile",
|
||||
"type": "SPELL",
|
||||
"name": "Magic Missile",
|
||||
"description": "I cast Magic Missile at the darkness!",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "SILENT" ],
|
||||
"min_damage": 1,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "none",
|
||||
"max_damage": 20,
|
||||
"min_range": 8,
|
||||
"range_increment": 0.8,
|
||||
"max_range": 20,
|
||||
"base_energy_cost": 50,
|
||||
"spell_class": "MAGUS",
|
||||
"difficulty": 1,
|
||||
"max_level": 15,
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"effect": "target_attack"
|
||||
},
|
||||
{
|
||||
"id": "phase_door",
|
||||
"type": "SPELL",
|
||||
"name": "Phase Door",
|
||||
"description": "Teleports you in a random direction a short distance.",
|
||||
"effect": "teleport_random",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "SOMATIC", "SILENT", "NO_LEGS" ],
|
||||
"min_range": 3,
|
||||
"max_range": 4,
|
||||
"range_increment": 0.1,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 4,
|
||||
"aoe_increment": 0.2,
|
||||
"max_level": 10,
|
||||
"difficulty": 2,
|
||||
"spell_class": "MAGUS",
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 100
|
||||
},
|
||||
{
|
||||
"id": "gravity_well",
|
||||
"type": "SPELL",
|
||||
"name": "Gravity Well",
|
||||
"description": "Summons a well of gravity with the epicenter at the location. Deals bashing damage to all creatures in the affected area.",
|
||||
"effect": "target_attack",
|
||||
"valid_targets": [ "self", "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"min_damage": 20,
|
||||
"max_damage": 45,
|
||||
"damage_increment": 1.2,
|
||||
"damage_type": "bash",
|
||||
"min_range": 5,
|
||||
"max_range": 15,
|
||||
"range_increment": 0.5,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 6,
|
||||
"aoe_increment": 0.25,
|
||||
"max_level": 20,
|
||||
"difficulty": 10,
|
||||
"spell_class": "MAGUS",
|
||||
"base_casting_time": 600,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 350
|
||||
},
|
||||
{
|
||||
"id": "magus_mana_blast",
|
||||
"type": "SPELL",
|
||||
"name": "Mana Blast",
|
||||
"description": "A blast of concentrated magical power that obliterates a large area.",
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 150,
|
||||
"base_energy_cost": 200,
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"min_damage": 20,
|
||||
"max_damage": 80,
|
||||
"damage_increment": 3,
|
||||
"damage_type": "none",
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 3,
|
||||
"aoe_increment": 0.25,
|
||||
"min_range": 5,
|
||||
"max_range": 20,
|
||||
"range_increment": 1
|
||||
},
|
||||
{
|
||||
"id": "magus_mana_bolt",
|
||||
"type": "SPELL",
|
||||
"name": "Mana Bolt",
|
||||
"description": "A bolt of magical power that only damages your foes.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 150,
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"min_damage": 20,
|
||||
"max_damage": 120,
|
||||
"damage_increment": 5,
|
||||
"damage_type": "none",
|
||||
"min_range": 5,
|
||||
"max_range": 30,
|
||||
"range_increment": 1.5
|
||||
},
|
||||
{
|
||||
"id": "magus_haste",
|
||||
"type": "SPELL",
|
||||
"name": "Haste",
|
||||
"description": "This spell gives you an enormous boost of speed lasting a short period of time.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "LOUD", "VERBAL", "SOMATIC" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "haste",
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 300,
|
||||
"max_level": 20,
|
||||
"min_duration": 600,
|
||||
"max_duration": 12000,
|
||||
"duration_increment": 600
|
||||
},
|
||||
{
|
||||
"id": "magus_mana_beam",
|
||||
"type": "SPELL",
|
||||
"name": "Mana Beam",
|
||||
"description": "A beam of focused magical power that damages any foes in its path.",
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "LOUD" ],
|
||||
"effect": "line_attack",
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 150,
|
||||
"base_energy_cost": 200,
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"min_damage": 15,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 3,
|
||||
"damage_type": "none",
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 1,
|
||||
"min_range": 5,
|
||||
"max_range": 20,
|
||||
"range_increment": 1
|
||||
},
|
||||
{
|
||||
"id": "magus_escape",
|
||||
"type": "SPELL",
|
||||
"name": "Escape",
|
||||
"description": "Teleports you in a random direction a medium distance, to help escape your foes in dangerous situations.",
|
||||
"effect": "teleport_random",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "SOMATIC", "SILENT", "NO_LEGS", "VERBAL" ],
|
||||
"min_aoe": 5,
|
||||
"max_aoe": 10,
|
||||
"aoe_increment": 0.25,
|
||||
"min_range": 25,
|
||||
"max_range": 35,
|
||||
"range_increment": 0.5,
|
||||
"max_level": 10,
|
||||
"difficulty": 5,
|
||||
"spell_class": "MAGUS",
|
||||
"base_casting_time": 100,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 250
|
||||
},
|
||||
{
|
||||
"id": "create_rune_magus",
|
||||
"type": "SPELL",
|
||||
"name": "Magus Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Magi. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_magus",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "cats_grace",
|
||||
"type": "SPELL",
|
||||
"name": "Cat's Grace",
|
||||
"description": "You become more graceful, agile, and coordinated.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_duration": 6000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 6000,
|
||||
"max_level": 30,
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 500,
|
||||
"base_casting_time": 1000,
|
||||
"difficulty": 5,
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "CONCENTRATE" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "cats_grace"
|
||||
},
|
||||
{
|
||||
"id": "eagles_sight",
|
||||
"type": "SPELL",
|
||||
"name": "Eagle's Sight",
|
||||
"description": "You gain the perception of an eagle.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_duration": 6000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 6000,
|
||||
"max_level": 30,
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 500,
|
||||
"base_casting_time": 1000,
|
||||
"difficulty": 5,
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "CONCENTRATE" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "eagles_sight"
|
||||
},
|
||||
{
|
||||
"id": "ogres_strength",
|
||||
"type": "SPELL",
|
||||
"name": "Ogre's Strength",
|
||||
"description": "You gain the strength of an ogre.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_duration": 6000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 6000,
|
||||
"max_level": 30,
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 500,
|
||||
"base_casting_time": 1000,
|
||||
"difficulty": 5,
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "CONCENTRATE" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "ogres_strength"
|
||||
},
|
||||
{
|
||||
"id": "foxs_cunning",
|
||||
"type": "SPELL",
|
||||
"name": "Fox's Cunning",
|
||||
"description": "You become wily like a fox.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_duration": 6000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 6000,
|
||||
"max_level": 30,
|
||||
"spell_class": "MAGUS",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 500,
|
||||
"base_casting_time": 1000,
|
||||
"difficulty": 5,
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS", "CONCENTRATE" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "foxs_cunning"
|
||||
}
|
||||
]
|
47
Spells/manatouched.json
Normal file
47
Spells/manatouched.json
Normal file
|
@ -0,0 +1,47 @@
|
|||
[
|
||||
{
|
||||
"id": "manatouched_crystal",
|
||||
"type": "SPELL",
|
||||
"name": "Crystallize Mana",
|
||||
"description": "Crystallizes mana into solid form. Your physiological changes have made this spell much more efficient and easier to cast.",
|
||||
"valid_targets": [ "self" ],
|
||||
"spell_class": "MANA_CRYST_MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE", "NO_HANDS" ],
|
||||
"max_level": 5,
|
||||
"difficulty": 3,
|
||||
"min_damage": 4,
|
||||
"max_damage": 4,
|
||||
"duration_increment": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "crystallized_mana",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 1000,
|
||||
"final_energy_cost": 1000,
|
||||
"base_casting_time": 600000,
|
||||
"final_casting_time": 600000,
|
||||
"extra_effects": [ { "id": "mana_fatigue" } ]
|
||||
},
|
||||
{
|
||||
"id": "manatouched_seeker_bolts",
|
||||
"type": "SPELL",
|
||||
"name": "Seeker Bolts",
|
||||
"effect": "projectile_attack",
|
||||
"description": "Fires bolts of mana from your fingertips that home in on randomly selected targets in range.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"spell_class": "MANA_SEEKER_BOLTS",
|
||||
"min_damage": 6,
|
||||
"max_damage": 18,
|
||||
"damage_increment": 1,
|
||||
"max_level": 12,
|
||||
"min_range": 6,
|
||||
"max_range": 12,
|
||||
"range_increment": 0.5,
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 250,
|
||||
"base_casting_time": 85,
|
||||
"final_casting_time": 85,
|
||||
"sound_description": "a zing",
|
||||
"flags": [ "RANDOM_TARGET", "SOMATIC", "NO_LEGS" ],
|
||||
"extra_effects": [ { "id": "magic_missile" }, { "id": "magic_missile" }, { "id": "magic_missile" }, { "id": "magic_missile" } ]
|
||||
}
|
||||
]
|
114
Spells/monsterspells.json
Normal file
114
Spells/monsterspells.json
Normal file
|
@ -0,0 +1,114 @@
|
|||
[
|
||||
{
|
||||
"id": "blood_suck",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Blood Suck" },
|
||||
"description": "Sucks blood from one foe.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "NO_HANDS", "NO_LEGS" ],
|
||||
"damage_type": "stab",
|
||||
"min_damage": 5,
|
||||
"max_damage": 10,
|
||||
"damage_increment": 1.0,
|
||||
"max_level": 5,
|
||||
"min_range": 1,
|
||||
"max_range": 2,
|
||||
"range_increment": 0.2,
|
||||
"effect": "projectile_attack",
|
||||
"extra_effects": [ { "id": "light_healing", "hit_self": true } ]
|
||||
},
|
||||
{
|
||||
"id": "bear_trap",
|
||||
"type": "SPELL",
|
||||
"name": "Bear Trap",
|
||||
"description": "A trap that summons bears! Not what you were expecting, is it?",
|
||||
"valid_targets": [ "ground" ],
|
||||
"flags": [ "HOSTILE_SUMMON", "LOUD" ],
|
||||
"min_damage": 3,
|
||||
"max_damage": 3,
|
||||
"min_aoe": 5,
|
||||
"max_aoe": 5,
|
||||
"sound_description": "\"It's a trap!\"",
|
||||
"min_duration": 30000,
|
||||
"max_duration": 30000,
|
||||
"sound_type": "speech",
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_bear"
|
||||
},
|
||||
{
|
||||
"id": "rocket_punch",
|
||||
"type": "SPELL",
|
||||
"name": "Rocket Punch",
|
||||
"description": "Ejects giant fist from arm.",
|
||||
"valid_targets": [ "hostile" ],
|
||||
"flags": [ "NO_LEGS" ],
|
||||
"damage_type": "bash",
|
||||
"min_damage": 30,
|
||||
"max_damage": 40,
|
||||
"damage_increment": 2.0,
|
||||
"max_level": 5,
|
||||
"min_range": 1,
|
||||
"max_range": 2,
|
||||
"range_increment": 0.2,
|
||||
"effect": "projectile_attack"
|
||||
},
|
||||
{
|
||||
"id": "gas_attack",
|
||||
"type": "SPELL",
|
||||
"name": "Gas Attack",
|
||||
"description": "Spreads toxic gas around itself.",
|
||||
"valid_targets": [ "self", "hostile", "ground" ],
|
||||
"flags": [ "NO_HANDS", "NO_LEGS" ],
|
||||
"damage_type": "bio",
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"max_level": 5,
|
||||
"min_range": 1,
|
||||
"max_range": 3,
|
||||
"range_increment": 0.2,
|
||||
"effect": "target_attack",
|
||||
"field_id": "fd_toxic_gas",
|
||||
"field_chance": 10,
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 1,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 6000,
|
||||
"duration_increment": 1000,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.2
|
||||
},
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "mon_demon_fireball",
|
||||
"name": "Demon Fireball",
|
||||
"description": "This is a monster only spell.",
|
||||
"valid_targets": [ "hostile", "ground", "ally", "self" ],
|
||||
"min_damage": 15,
|
||||
"max_damage": 15,
|
||||
"min_range": 12,
|
||||
"max_range": 12,
|
||||
"min_aoe": 2,
|
||||
"max_aoe": 2,
|
||||
"base_casting_time": 120,
|
||||
"effect": "projectile_attack",
|
||||
"damage_type": "fire"
|
||||
},
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "mon_summon_demon_spiderlings",
|
||||
"name": "Summon Demon Spiderlings",
|
||||
"description": "Summons 4 permanent demon spiderlings.",
|
||||
"flags": [ "HOSTILE_SUMMON", "PERMANENT" ],
|
||||
"valid_targets": [ "ground" ],
|
||||
"min_damage": 4,
|
||||
"max_damage": 4,
|
||||
"min_range": 5,
|
||||
"max_range": 5,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 3,
|
||||
"base_casting_time": 160,
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_demon_spiderling"
|
||||
}
|
||||
]
|
287
Spells/stormshaper.json
Normal file
287
Spells/stormshaper.json
Normal file
|
@ -0,0 +1,287 @@
|
|||
[
|
||||
{
|
||||
"id": "jolt",
|
||||
"type": "SPELL",
|
||||
"name": "Jolt",
|
||||
"description": "A short-ranged fan of electricity shoots from your fingers.",
|
||||
"effect": "cone_attack",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "LOUD", "SOMATIC" ],
|
||||
"max_level": 20,
|
||||
"min_damage": 8,
|
||||
"max_damage": 65,
|
||||
"damage_increment": 4,
|
||||
"min_range": 3,
|
||||
"max_range": 5,
|
||||
"range_increment": 0.25,
|
||||
"min_aoe": 25,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 5,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 150,
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"sound_description": "a crackle",
|
||||
"damage_type": "electric"
|
||||
},
|
||||
{
|
||||
"id": "lightning_bolt",
|
||||
"type": "SPELL",
|
||||
"name": "Lightning Bolt",
|
||||
"description": "The goto spell for many Stormshapers, this iconic spell does just what you expect: you shoot lightning from your fingertips. However, this lightning is more directed than most lightning, and travels in a line through most non-solid targets.",
|
||||
"effect": "line_attack",
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "LOUD", "SOMATIC", "NO_LEGS" ],
|
||||
"max_level": 35,
|
||||
"min_damage": 8,
|
||||
"max_damage": 200,
|
||||
"damage_increment": 6,
|
||||
"min_range": 4,
|
||||
"max_range": 8,
|
||||
"range_increment": 0.25,
|
||||
"difficulty": 6,
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 1,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"base_casting_time": 200,
|
||||
"final_casting_time": 100,
|
||||
"casting_time_increment": -5,
|
||||
"base_energy_cost": 140,
|
||||
"field_id": "fd_electricity",
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 1,
|
||||
"field_chance": 1,
|
||||
"damage_type": "electric",
|
||||
"sound_description": "a crackle",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "windstrike",
|
||||
"type": "SPELL",
|
||||
"name": "Windstrike",
|
||||
"description": "A powerful blast of wind slams into anything in front of your outstretched hand.",
|
||||
"sprite": "fd_insecticidal_gas",
|
||||
"effect": "cone_attack",
|
||||
"effect_str": "downed",
|
||||
"affected_body_parts": [ "leg_l", "leg_r" ],
|
||||
"valid_targets": [ "ally", "hostile", "ground" ],
|
||||
"flags": [ "SOMATIC", "NO_LEGS" ],
|
||||
"max_level": 10,
|
||||
"min_damage": 24,
|
||||
"max_damage": 68,
|
||||
"damage_increment": 1.2,
|
||||
"min_aoe": 30,
|
||||
"max_aoe": 60,
|
||||
"aoe_increment": 1.4,
|
||||
"min_range": 6,
|
||||
"max_range": 20,
|
||||
"range_increment": 1,
|
||||
"min_duration": 200,
|
||||
"max_duration": 1000,
|
||||
"duration_increment": 100,
|
||||
"base_casting_time": 125,
|
||||
"base_energy_cost": 285,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"sound_description": "a whoosh",
|
||||
"damage_type": "bash"
|
||||
},
|
||||
{
|
||||
"id": "windrun",
|
||||
"type": "SPELL",
|
||||
"name": "Windrunning",
|
||||
"description": "A magical wind pushes you forward as you move, easing your movements and increasing speed.",
|
||||
"base_casting_time": 125,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "STORMSHAPER",
|
||||
"difficulty": 2,
|
||||
"effect": "target_attack",
|
||||
"effect_str": "enchant_windrun",
|
||||
"affected_body_parts": [ "torso" ],
|
||||
"valid_targets": [ "ally", "self" ],
|
||||
"flags": [ "CONCENTRATE", "SILENT", "VERBAL", "NO_HANDS" ],
|
||||
"max_level": 10,
|
||||
"min_duration": 2000,
|
||||
"max_duration": 10000,
|
||||
"duration_increment": 1000,
|
||||
"min_range": 1,
|
||||
"max_range": 20,
|
||||
"range_increment": 1
|
||||
},
|
||||
{
|
||||
"id": "storm_hammer",
|
||||
"type": "SPELL",
|
||||
"name": "Call Stormhammer",
|
||||
"description": "Creates a crackling magical warhammer full of lightning to smite your foes with, and of course, smash things to bits!",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "CONCENTRATE", "LOUD", "VERBAL", "NO_LEGS" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "stormhammer",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "STORMSHAPER",
|
||||
"difficulty": 3,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 150,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 50000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "create_rune_stormshaper",
|
||||
"type": "SPELL",
|
||||
"name": "Stormshaper Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Stormshapers. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_stormshaper",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "lightning_blast",
|
||||
"type": "SPELL",
|
||||
"name": "Lightning Blast",
|
||||
"description": "You fire a small concentrated ball of lightning at the target. The electricity diffuses quickly, so it doesn't do much damage, but you're able to fire off several quick ones in a row.",
|
||||
"valid_targets": [ "hostile", "ground", "self", "ally" ],
|
||||
"flags": [ "LOUD", "SOMATIC", "NO_LEGS" ],
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.05,
|
||||
"max_level": 35,
|
||||
"min_damage": 4,
|
||||
"max_damage": 100,
|
||||
"min_range": 6,
|
||||
"max_range": 12,
|
||||
"range_increment": 0.02,
|
||||
"damage_increment": 3,
|
||||
"difficulty": 10,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"base_casting_time": 120,
|
||||
"final_casting_time": 50,
|
||||
"casting_time_increment": -5,
|
||||
"base_energy_cost": 55,
|
||||
"damage_type": "electric",
|
||||
"sound_description": "a crackle",
|
||||
"effect": "projectile_attack"
|
||||
},
|
||||
{
|
||||
"id": "lightning_storm",
|
||||
"type": "SPELL",
|
||||
"name": "Lightning Storm",
|
||||
"description": "You call the power of the sky to strike the earth. Several lightning blasts fire from your finger tips to strike the target.",
|
||||
"valid_targets": [ "hostile", "ground", "self", "ally" ],
|
||||
"flags": [ "CONCENTRATE", "LOUD", "VERBAL", "SOMATIC", "NO_LEGS" ],
|
||||
"min_aoe": 1,
|
||||
"max_aoe": 2,
|
||||
"aoe_increment": 0.05,
|
||||
"max_level": 35,
|
||||
"min_damage": 30,
|
||||
"max_damage": 150,
|
||||
"min_range": 6,
|
||||
"max_range": 8,
|
||||
"range_increment": 0.01,
|
||||
"damage_increment": 4,
|
||||
"difficulty": 20,
|
||||
"spell_class": "STORMSHAPER",
|
||||
"energy_source": "MANA",
|
||||
"base_energy_cost": 500,
|
||||
"base_casting_time": 300,
|
||||
"damage_type": "electric",
|
||||
"effect": "projectile_attack",
|
||||
"extra_effects": [ { "id": "lightning_blast" }, { "id": "lightning_blast" }, { "id": "lightning_blast" } ]
|
||||
},
|
||||
{
|
||||
"id": "stormshaper_ionization",
|
||||
"type": "SPELL",
|
||||
"name": "Ionization",
|
||||
"description": "By manipulating the charge in the air, you can conjure a sharp snap of lightning over a wide area. While its destructive potential is a far cry from natural lightning, the light and thunderclap produced will leave your foes reeling.",
|
||||
"sprite": "fd_electricity",
|
||||
"valid_targets": [ "hostile", "ground", "self", "ally" ],
|
||||
"effect": "target_attack",
|
||||
"extra_effects": [ { "id": "stormshaper_ionization_thunderclap" } ],
|
||||
"flags": [ "SOMATIC", "NO_LEGS" ],
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "STORMSHAPER",
|
||||
"difficulty": 8,
|
||||
"base_casting_time": 350,
|
||||
"final_casting_time": 200,
|
||||
"casting_time_increment": -5,
|
||||
"base_energy_cost": 300,
|
||||
"max_level": 30,
|
||||
"min_damage": 15,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 1.5,
|
||||
"damage_type": "electric",
|
||||
"min_aoe": 7,
|
||||
"max_aoe": 7,
|
||||
"min_range": 12,
|
||||
"max_range": 24,
|
||||
"range_increment": 0.4,
|
||||
"field_id": "fd_electricity",
|
||||
"field_chance": 3,
|
||||
"min_field_intensity": 1,
|
||||
"max_field_intensity": 3,
|
||||
"field_intensity_increment": 0.1,
|
||||
"field_intensity_variance": 0.5
|
||||
},
|
||||
{
|
||||
"type": "SPELL",
|
||||
"id": "stormshaper_ionization_thunderclap",
|
||||
"name": "Ionization Thunderclap",
|
||||
"description": "Adds the actual flashbang effect.",
|
||||
"valid_targets": [ "hostile", "ground", "self", "ally" ],
|
||||
"effect": "flashbang",
|
||||
"flags": [ "LOUD" ],
|
||||
"max_level": 30,
|
||||
"min_range": 12,
|
||||
"max_range": 24,
|
||||
"range_increment": 0.4
|
||||
},
|
||||
{
|
||||
"id": "stormshaper_wall_of_fog",
|
||||
"type": "SPELL",
|
||||
"name": "Wall of Fog",
|
||||
"description": "Draws forth a broad wall of thick fog. While the sudden force of air pressure will floor any enemies caught in it, the conjuration is otherwise harmless.",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"effect": "line_attack",
|
||||
"effect_str": "downed",
|
||||
"flags": [ "SOMATIC", "NO_LEGS" ],
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "STORMSHAPER",
|
||||
"difficulty": 2,
|
||||
"base_casting_time": 125,
|
||||
"base_energy_cost": 150,
|
||||
"max_level": 10,
|
||||
"min_aoe": 5,
|
||||
"max_aoe": 10,
|
||||
"aoe_increment": 0.5,
|
||||
"min_range": 2,
|
||||
"max_range": 4,
|
||||
"range_increment": 0.2,
|
||||
"min_duration": 200,
|
||||
"max_duration": 800,
|
||||
"duration_increment": 60,
|
||||
"field_id": "fd_fog",
|
||||
"field_chance": 1,
|
||||
"min_field_intensity": 3,
|
||||
"max_field_intensity": 3,
|
||||
"field_intensity_variance": 1
|
||||
}
|
||||
]
|
416
Spells/technomancer.json
Normal file
416
Spells/technomancer.json
Normal file
|
@ -0,0 +1,416 @@
|
|||
[
|
||||
{
|
||||
"id": "bless",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Bless" },
|
||||
"description": "A spell of blessing that gives you energy and boosts your abilities.",
|
||||
"valid_targets": [ "self", "ally" ],
|
||||
"flags": [ "VERBAL", "SOMATIC", "NO_LEGS" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "bless",
|
||||
"affected_body_parts": [ "torso" ],
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 100,
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"difficulty": 1,
|
||||
"max_level": 10,
|
||||
"min_aoe": 0,
|
||||
"max_aoe": 5,
|
||||
"aoe_increment": 0.1,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 2.0,
|
||||
"//": "duration is in moves",
|
||||
"min_duration": 6000,
|
||||
"max_duration": 10000,
|
||||
"duration_increment": 400
|
||||
},
|
||||
{
|
||||
"id": "invisibility",
|
||||
"type": "SPELL",
|
||||
"name": "Invisibility",
|
||||
"description": "Creates a magical field that hides your visual presence to others. Colloquially known as invisibility, but without all the science mumbo jumbo.",
|
||||
"message": "To the outside world, your body fades away and you cease to exist!",
|
||||
"valid_targets": [ "self" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "invisibility",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"difficulty": 4,
|
||||
"base_casting_time": 100,
|
||||
"base_energy_cost": 400,
|
||||
"energy_source": "MANA",
|
||||
"min_duration": 1250,
|
||||
"max_duration": 6000,
|
||||
"duration_increment": 250,
|
||||
"max_level": 20
|
||||
},
|
||||
{
|
||||
"id": "holy_blade",
|
||||
"type": "SPELL",
|
||||
"name": "Holy Blade",
|
||||
"description": "This blade of light will cut through any evil it makes contact with!",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "longsword",
|
||||
"base_casting_time": 350,
|
||||
"base_energy_cost": 375,
|
||||
"min_duration": 3000,
|
||||
"max_duration": 9000,
|
||||
"duration_increment": 3000,
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA"
|
||||
},
|
||||
{
|
||||
"id": "spirit_armor",
|
||||
"type": "SPELL",
|
||||
"name": "Spiritual Armor",
|
||||
"description": "Evil will not make it through your defenses if your faith is strong enough!",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE", "SOMATIC" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "armor_lightplate",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 350,
|
||||
"base_energy_cost": 375,
|
||||
"min_duration": 3000,
|
||||
"max_duration": 9000,
|
||||
"duration_increment": 3000
|
||||
},
|
||||
{
|
||||
"id": "create_atomic_lamp",
|
||||
"type": "SPELL",
|
||||
"name": "Lamp",
|
||||
"description": "Creates a magical lamp.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "VERBAL", "NO_LEGS", "CONCENTRATE" ],
|
||||
"min_range": 0,
|
||||
"max_range": 0,
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "magic_lamp",
|
||||
"energy_source": "MANA",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 750,
|
||||
"min_duration": 100000,
|
||||
"max_duration": 1000000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"id": "recover_bionic_power",
|
||||
"type": "SPELL",
|
||||
"name": "Manatricity",
|
||||
"description": "You have found a way to convert your spiritual energy into power you can use for your bionics.",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "NO_LEGS", "NO_HANDS", "SOMATIC", "VERBAL", "SILENT" ],
|
||||
"min_damage": 250,
|
||||
"damage_increment": 50.0,
|
||||
"max_damage": 15000,
|
||||
"base_energy_cost": 250,
|
||||
"energy_increment": 50.0,
|
||||
"final_energy_cost": 15000,
|
||||
"max_level": 10,
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"effect": "recover_energy",
|
||||
"effect_str": "BIONIC",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 6,
|
||||
"base_casting_time": 1000
|
||||
},
|
||||
{
|
||||
"id": "create_rune_technomancer",
|
||||
"type": "SPELL",
|
||||
"name": "Technomancer Rune",
|
||||
"description": "This ritual creates a small pebble attuned to Technomancers. You can use the rune as a catalyst for recipes.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "rune_technomancer",
|
||||
"base_casting_time": 5000,
|
||||
"base_energy_cost": 5,
|
||||
"min_duration": 1,
|
||||
"max_duration": 2,
|
||||
"duration_increment": 1,
|
||||
"difficulty": 0,
|
||||
"max_level": 0,
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ]
|
||||
},
|
||||
{
|
||||
"id": "taze",
|
||||
"type": "SPELL",
|
||||
"name": "Taze",
|
||||
"description": "This spell creates a very short range bolt of electricity to shock your foes.",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"flags": [ "NO_LEGS", "LOUD", "SOMATIC" ],
|
||||
"effect": "projectile_attack",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "BIONIC",
|
||||
"difficulty": 1,
|
||||
"base_casting_time": 100,
|
||||
"casting_time_increment": -1.0,
|
||||
"final_casting_time": 80,
|
||||
"base_energy_cost": 50,
|
||||
"energy_increment": -1.0,
|
||||
"final_energy_cost": 30,
|
||||
"max_level": 20,
|
||||
"damage_type": "electric",
|
||||
"min_damage": 10,
|
||||
"max_damage": 30,
|
||||
"damage_increment": 1.0,
|
||||
"min_range": 1,
|
||||
"max_range": 4,
|
||||
"range_increment": 0.2
|
||||
},
|
||||
{
|
||||
"id": "quantum_tunnel_lesser",
|
||||
"type": "SPELL",
|
||||
"name": "Lesser Quantum Tunnel",
|
||||
"description": "This spell manipulates some quantum something or other to tunnel you through a short distance of space, and even matter, unfortunately there's that whole uncertainty thing as to where you come out. It leaves you a little dazed on the other side as you reorient yourself.",
|
||||
"valid_targets": [ "none" ],
|
||||
"flags": [ "NO_LEGS", "NO_HANDS", "SILENT" ],
|
||||
"effect": "teleport_random",
|
||||
"effect_str": "dazed",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"casting_time_increment": -1.0,
|
||||
"final_casting_time": 80,
|
||||
"base_energy_cost": 100,
|
||||
"energy_increment": -1.0,
|
||||
"final_energy_cost": 80,
|
||||
"min_aoe": 4,
|
||||
"max_aoe": 1,
|
||||
"aoe_increment": -0.25,
|
||||
"min_range": 5,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.25,
|
||||
"min_duration": 100,
|
||||
"max_duration": 100
|
||||
},
|
||||
{
|
||||
"id": "synaptic_stimulation",
|
||||
"type": "SPELL",
|
||||
"name": "Synaptic Stimulation",
|
||||
"description": "This spell stimulates the synapses in your brain beyond normal processing speeds, giving you a large boost in mental processing capability, including enhancing your reflexes, speed, and raw intellectual power. Use responsibly!",
|
||||
"valid_targets": [ "self" ],
|
||||
"flags": [ "NO_LEGS", "VERBAL" ],
|
||||
"effect": "target_attack",
|
||||
"effect_str": "synaptic_stim",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 500,
|
||||
"casting_time_increment": -2.5,
|
||||
"final_casting_time": 450,
|
||||
"base_energy_cost": 500,
|
||||
"energy_increment": -5.0,
|
||||
"final_energy_cost": 400,
|
||||
"min_duration": 180000,
|
||||
"max_duration": 360000,
|
||||
"duration_increment": 10000
|
||||
},
|
||||
{
|
||||
"id": "laze",
|
||||
"type": "SPELL",
|
||||
"name": "Laze",
|
||||
"description": "You concentrate and release a focused beam of photons at a target, also known as a laser.",
|
||||
"valid_targets": [ "hostile", "ground", "ally" ],
|
||||
"flags": [ "NO_LEGS", "LOUD", "SOMATIC" ],
|
||||
"effect": "target_attack",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "BIONIC",
|
||||
"difficulty": 3,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"casting_time_increment": -1.0,
|
||||
"final_casting_time": 80,
|
||||
"base_energy_cost": 150,
|
||||
"energy_increment": -2.0,
|
||||
"final_energy_cost": 110,
|
||||
"min_damage": 15,
|
||||
"max_damage": 60,
|
||||
"damage_increment": 2.5,
|
||||
"damage_type": "fire",
|
||||
"min_range": 10,
|
||||
"max_range": 25,
|
||||
"range_increment": 1.0
|
||||
},
|
||||
{
|
||||
"id": "animated_blade",
|
||||
"type": "SPELL",
|
||||
"name": { "str": "Animated Blade" },
|
||||
"description": "This spell conjures flying animated blades that will cut your enemies down to size. Into small pieces that is.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_animated_blade",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 6,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"casting_time_increment": -2.0,
|
||||
"final_casting_time": 160,
|
||||
"base_energy_cost": 350,
|
||||
"energy_increment": -2.0,
|
||||
"final_energy_cost": 310,
|
||||
"min_damage": 1,
|
||||
"max_damage": 2,
|
||||
"damage_increment": 0.15,
|
||||
"min_range": 1,
|
||||
"max_range": 5,
|
||||
"range_increment": 0.25,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 3,
|
||||
"min_duration": 1000,
|
||||
"max_duration": 4500,
|
||||
"duration_increment": 200
|
||||
},
|
||||
{
|
||||
"id": "mirror_image",
|
||||
"type": "SPELL",
|
||||
"name": "Mirror Image",
|
||||
"description": "This spell manipulates light into barely tangible duplicates of a living being, a magical hologram in short.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"effect": "summon",
|
||||
"effect_str": "mon_mirror_image",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 4,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 150,
|
||||
"casting_time_increment": -1.0,
|
||||
"final_casting_time": 130,
|
||||
"base_energy_cost": 200,
|
||||
"energy_increment": -2.0,
|
||||
"final_energy_cost": 160,
|
||||
"min_damage": 1,
|
||||
"max_damage": 5,
|
||||
"damage_increment": 0.5,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 0.5,
|
||||
"min_aoe": 3,
|
||||
"max_aoe": 3,
|
||||
"min_duration": 3000,
|
||||
"max_duration": 6000,
|
||||
"duration_increment": 200
|
||||
},
|
||||
{
|
||||
"id": "holographic_transposition",
|
||||
"type": "SPELL",
|
||||
"name": "Holographic Transposition",
|
||||
"description": "Allows you to swap places with a previously existing holographic image of yourself. If the universe itself can't tell you apart, who could?",
|
||||
"valid_targets": [ "hostile", "ally" ],
|
||||
"targeted_monster_ids": [ "mon_mirror_image", "mon_hologram" ],
|
||||
"flags": [ "NO_LEGS", "LOUD", "SOMATIC", "SWAP_POS" ],
|
||||
"effect": "target_attack",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 3,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 100,
|
||||
"casting_time_increment": -1.0,
|
||||
"final_casting_time": 80,
|
||||
"base_energy_cost": 150,
|
||||
"energy_increment": -2.0,
|
||||
"final_energy_cost": 100,
|
||||
"min_range": 20,
|
||||
"max_range": 30,
|
||||
"range_increment": 1.0
|
||||
},
|
||||
{
|
||||
"id": "summon_floating_disk",
|
||||
"type": "SPELL",
|
||||
"name": "Summon floating disk",
|
||||
"description": "Summons a floating disk that is sworn to carry your burdens.",
|
||||
"valid_targets": [ "ground" ],
|
||||
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE" ],
|
||||
"effect": "summon_vehicle",
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "MANA",
|
||||
"effect_str": "floating_disk",
|
||||
"difficulty": 5,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 120,
|
||||
"base_energy_cost": 500,
|
||||
"min_range": 1,
|
||||
"max_range": 10,
|
||||
"range_increment": 1,
|
||||
"min_duration": 400000,
|
||||
"max_duration": 9600000,
|
||||
"duration_increment": 200
|
||||
},
|
||||
{
|
||||
"id": "overcharge_burn",
|
||||
"type": "SPELL",
|
||||
"name": "Overcharge Burn",
|
||||
"description": "The side effects of casting the overcharge spell.",
|
||||
"message": "",
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "overcharge_burn_scar",
|
||||
"min_damage": 1,
|
||||
"max_damage": 1,
|
||||
"min_duration": 500,
|
||||
"duration_increment": -10,
|
||||
"max_duration": 200,
|
||||
"max_level": 30,
|
||||
"valid_targets": [ "none" ]
|
||||
},
|
||||
{
|
||||
"id": "overcharge_eyes",
|
||||
"type": "SPELL",
|
||||
"name": "Optical Sneeze Beam",
|
||||
"description": "You overcharge your internal batteries to send a semi-directed beam from your face. The inventor of this spell must have had some weird sense of humor.",
|
||||
"message": "You overcharge your bionic energy through what ley lines you have left, and channel it through the center of your face.",
|
||||
"sound_description": "bzzzzzzt!",
|
||||
"sound_ambient": true,
|
||||
"effect": "cone_attack",
|
||||
"extra_effects": [ { "id": "overcharge_burn", "hit_self": true } ],
|
||||
"min_damage": 90,
|
||||
"damage_increment": 5.0,
|
||||
"max_damage": 200,
|
||||
"min_range": 8,
|
||||
"range_increment": 0.35,
|
||||
"max_range": 20,
|
||||
"min_aoe": 10,
|
||||
"aoe_increment": 0.17,
|
||||
"max_aoe": 15,
|
||||
"base_energy_cost": 500,
|
||||
"final_energy_cost": 500,
|
||||
"spell_class": "TECHNOMANCER",
|
||||
"energy_source": "BIONIC",
|
||||
"damage_type": "cut",
|
||||
"difficulty": 1,
|
||||
"max_level": 30,
|
||||
"base_casting_time": 120,
|
||||
"final_casting_time": 120,
|
||||
"valid_targets": [ "hostile", "ground" ],
|
||||
"flags": [ "LOUD", "VERBAL", "NO_HANDS", "NO_LEGS" ]
|
||||
}
|
||||
]
|
15
bionics.json
Normal file
15
bionics.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
[
|
||||
{
|
||||
"id": "bio_fuel_cell_blood",
|
||||
"type": "bionic",
|
||||
"name": { "str": "Blood Power Generator CBM" },
|
||||
"description": "Embedded into your back and connected to your bionic power supply is a powerfull spell focus able to consume blood from dead creatures to produce bionic power. It can store up to 100 mL of blood.",
|
||||
"occupied_bodyparts": [ [ "torso", 8 ] ],
|
||||
"fuel_options": [ "blood", "dragon_blood", "tainted_blood", "mana_infused_blood" ],
|
||||
"fuel_capacity": 100,
|
||||
"fuel_efficiency": 0.6,
|
||||
"exothermic_power_gen": true,
|
||||
"time": 6,
|
||||
"flags": [ "BIONIC_TOGGLED", "BIONIC_POWER_SOURCE" ]
|
||||
}
|
||||
]
|
7
construction_group.json
Normal file
7
construction_group.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "construction_group",
|
||||
"id": "build_translocator_gate",
|
||||
"name": "Build Translocator Gate"
|
||||
}
|
||||
]
|
21
cooking_components.json
Normal file
21
cooking_components.json
Normal file
|
@ -0,0 +1,21 @@
|
|||
[
|
||||
{
|
||||
"id": "eggs_bird",
|
||||
"type": "requirement",
|
||||
"components": [
|
||||
[
|
||||
[ "egg_bird", 1 ],
|
||||
[ "egg_bird_unfert", 1 ],
|
||||
[ "egg_chicken", 1 ],
|
||||
[ "egg_grouse", 1 ],
|
||||
[ "egg_crow", 1 ],
|
||||
[ "egg_duck", 1 ],
|
||||
[ "egg_goose_canadian", 1 ],
|
||||
[ "egg_turkey", 1 ],
|
||||
[ "egg_pheasant", 1 ],
|
||||
[ "egg_cockatrice", 1 ],
|
||||
[ "egg_owlbear", 1 ]
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
263
effects/effects.json
Normal file
263
effects/effects.json
Normal file
|
@ -0,0 +1,263 @@
|
|||
[
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "mana_fatigue",
|
||||
"name": [ "Mana Fatigue" ],
|
||||
"desc": [ "You are exhausted from channeling a lot of mana." ],
|
||||
"apply_message": "Channeling so much mana is making you tired",
|
||||
"remove_message": "The burden of mana fatigue has faded",
|
||||
"rating": "bad",
|
||||
"base_mods": { "fatigue_amount": [ 1 ], "fatigue_min": [ 1 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "enchant_windrun",
|
||||
"name": [ "Windrunning" ],
|
||||
"desc": [ "You are bolstered and pushed along by the power of the wind." ],
|
||||
"apply_message": "You are bolstered and pushed along by the power of the wind",
|
||||
"remove_message": "The wind at your back dies down.",
|
||||
"rating": "good",
|
||||
"base_mods": { "speed_mod": [ 20 ], "stamina_min": [ 10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "dark_sight",
|
||||
"name": [ "Dark Sight" ],
|
||||
"desc": [ "You can see in the dark." ],
|
||||
"apply_message": "Your sight adjusts to the darkness.",
|
||||
"remove_message": "The darkness loses its shape.",
|
||||
"rating": "good",
|
||||
"flags": [ "EFFECT_NIGHT_VISION" ]
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "effect_ethereal_grasp",
|
||||
"name": [ "Ethereal Hold" ],
|
||||
"desc": [ "Ghostly arms are trying to hold you in place!" ],
|
||||
"max_intensity": 4,
|
||||
"int_add_val": 1,
|
||||
"apply_message": "Ethereal arms shoot out of the ground and grab onto you!",
|
||||
"remove_message": "The ghostly arms fade away.",
|
||||
"base_mods": { "speed_mod": [ -40 ] },
|
||||
"scaling_mods": { "speed_mod": [ -10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "invisibility",
|
||||
"name": [ "Invisibility" ],
|
||||
"desc": [ "Nothing can see you." ],
|
||||
"apply_message": "You fade away.",
|
||||
"remove_message": "You can see your hands again.",
|
||||
"flags": [ "EFFECT_INVISIBLE" ]
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "bless",
|
||||
"name": [ "Blessed" ],
|
||||
"desc": [ "You are filled with energy that improves everything you do." ],
|
||||
"apply_message": "You are filled with energy that improves everything you do!",
|
||||
"remove_message": "Your energy fades.",
|
||||
"rating": "good",
|
||||
"base_mods": { "per_mod": [ 2 ], "dex_mod": [ 2 ], "str_mod": [ 2, 2 ], "speed_mod": [ 20 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "bio_boost",
|
||||
"name": [ "Grotesque Enhancement" ],
|
||||
"desc": [ "Your body ripples with writhing alien muscles, your limbs lengthen, and your eyes glow with a faint green." ],
|
||||
"apply_message": "Your body ripples with writhing alien muscles, your limbs lengthen, and your eyes glow with a faint green.",
|
||||
"remove_message": "Your body rapidly returns to normal.",
|
||||
"rating": "good",
|
||||
"max_intensity": 4,
|
||||
"int_add_val": 1,
|
||||
"base_mods": { "per_mod": [ 1, 3 ], "dex_mod": [ 1, 3 ], "str_mod": [ 1, 5 ], "speed_mod": [ 5, 10 ] },
|
||||
"scaling_mods": { "per_mod": [ 1, 3 ], "dex_mod": [ 1, 3 ], "str_mod": [ 1, 3 ], "speed_mod": [ 5, 10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "entangled",
|
||||
"name": [ "Vegetative Grasp" ],
|
||||
"desc": [ "Roots and vines entangle your foes." ],
|
||||
"max_intensity": 4,
|
||||
"int_add_val": 1,
|
||||
"apply_message": "Roots and vines entangle your foes to slow them!",
|
||||
"remove_message": "The roots and vines wither up and die.",
|
||||
"base_mods": { "speed_mod": [ -60 ] },
|
||||
"scaling_mods": { "speed_mod": [ -10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "root_impale",
|
||||
"name": [ "Root Impale" ],
|
||||
"desc": [ "Roots and vines entangle your foes." ],
|
||||
"max_intensity": 4,
|
||||
"int_add_val": 1,
|
||||
"apply_message": "Roots rip out from the ground and impale your enemies!",
|
||||
"remove_message": "The roots wither up and die.",
|
||||
"base_mods": { "speed_mod": [ -30 ] },
|
||||
"scaling_mods": { "speed_mod": [ -10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "bio_acidburn",
|
||||
"name": [ "Acidic burn" ],
|
||||
"desc": [ "Burned with acid" ],
|
||||
"max_intensity": 4,
|
||||
"int_add_val": 1,
|
||||
"base_mods": { "speed_mod": [ -20 ] },
|
||||
"scaling_mods": { "speed_mod": [ -10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "haste",
|
||||
"name": [ "Hasted" ],
|
||||
"desc": [ "Your speed is boosted enormously." ],
|
||||
"apply_message": "Your speed is boosted to superhuman levels!",
|
||||
"remove_message": "You return to your normal speed.",
|
||||
"rating": "good",
|
||||
"base_mods": { "dex_mod": [ 4 ], "speed_mod": [ 300 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "synaptic_stim",
|
||||
"name": [ "Synaptic Stimulation" ],
|
||||
"desc": [ "Your mental processing is increased." ],
|
||||
"apply_message": "Your mind accelerates.",
|
||||
"remove_message": "Your mind returns to normal speed.",
|
||||
"rating": "good",
|
||||
"base_mods": { "dex_mod": [ 4 ], "int_mod": [ 4 ], "speed_mod": [ 30 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "ogres_strength",
|
||||
"name": [ "Ogre's Strength" ],
|
||||
"desc": [ "You have the strength of an Ogre!" ],
|
||||
"apply_message": "You feel strong!",
|
||||
"remove_message": "Your strength deflates.",
|
||||
"rating": "good",
|
||||
"removes_effects": [ "eagles_sight", "cats_grace", "foxs_cunning" ],
|
||||
"base_mods": { "str_mod": [ 4 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "eagles_sight",
|
||||
"name": [ "Eagle's Sight" ],
|
||||
"desc": [ "You have the perception of an Eagle!" ],
|
||||
"apply_message": "You notice small details!",
|
||||
"remove_message": "Your vision returns to normal.",
|
||||
"rating": "good",
|
||||
"removes_effects": [ "ogres_strength", "cats_grace", "foxs_cunning" ],
|
||||
"base_mods": { "per_mod": [ 4 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "cats_grace",
|
||||
"name": [ "Cat's Grace" ],
|
||||
"desc": [ "You have the dexterity of a cat!" ],
|
||||
"apply_message": "Your reflexes are heightened!",
|
||||
"remove_message": "Your reflexes return to normal.",
|
||||
"rating": "good",
|
||||
"removes_effects": [ "eagles_sight", "eagles_sight", "foxs_cunning" ],
|
||||
"base_mods": { "dex_mod": [ 4 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "foxs_cunning",
|
||||
"name": [ "Fox's Cunning" ],
|
||||
"desc": [ "You have the cunning of a Fox!" ],
|
||||
"apply_message": "Your intelligence is heightened!",
|
||||
"remove_message": "Your intelligence returns to normal.",
|
||||
"rating": "good",
|
||||
"removes_effects": [ "eagles_sight", "cats_grace", "ogres_strength" ],
|
||||
"base_mods": { "int_mod": [ 4 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "debug_full_protection",
|
||||
"name": [ "Debug Full Protection" ],
|
||||
"desc": [ "You can not be harmed by anything." ],
|
||||
"apply_message": "Your skin tingle with the power of the Devs!",
|
||||
"remove_message": "Your skin stops tingling, your life is empty and meaningless again.",
|
||||
"rating": "good",
|
||||
"flags": [
|
||||
"EFFECT_ELECTRIC_IMMUNE",
|
||||
"EFFECT_BIO_IMMUNE",
|
||||
"EFFECT_BASH_IMMUNE",
|
||||
"EFFECT_CUT_IMMUNE",
|
||||
"EFFECT_ACID_IMMUNE",
|
||||
"EFFECT_STAB_IMMUNE",
|
||||
"EFFECT_HEAT_IMMUNE",
|
||||
"EFFECT_COLD_IMMUNE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "debug_feather_fall",
|
||||
"name": [ "Debug Feather Fall" ],
|
||||
"desc": [ "You are light as a feather and fall like one." ],
|
||||
"apply_message": "Your body feels light as a feather.",
|
||||
"remove_message": "The earth pulls you down hard.",
|
||||
"rating": "good",
|
||||
"flags": [ "EFFECT_FEATHER_FALL" ]
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "eff_frightful_presence",
|
||||
"name": [ "Scared", "Frightened", "Terrified" ],
|
||||
"max_intensity": 3,
|
||||
"desc": [ "Your knees are shaking, your heart beats fast, and your stomach rebels." ],
|
||||
"apply_message": "You are afraid!",
|
||||
"remove_message": "Your fear dissipates.",
|
||||
"rating": "bad",
|
||||
"base_mods": { "stim_amount": [ 12, 20, 45 ], "vomit_chance": [ 2, 5, 20 ], "speed_mod": [ -2, -5, -10 ] }
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "biomancer_visceral_side_effects",
|
||||
"name": [ "Visceral Overexertion" ],
|
||||
"desc": [ "You feel sickened from overtaxing your body, having extended your influence over such a wide area." ],
|
||||
"rating": "bad",
|
||||
"max_duration": "1 m",
|
||||
"base_mods": {
|
||||
"fatigue_min": [ 1 ],
|
||||
"fatigue_chance": [ 5 ],
|
||||
"health_min": [ -3 ],
|
||||
"health_chance": [ 5 ],
|
||||
"pain_min": [ 1 ],
|
||||
"pain_chance": [ 4 ],
|
||||
"vomit_chance": [ 20 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "bio_weave",
|
||||
"name": [ "Coagulant Weave" ],
|
||||
"desc": [ "Immunity to bleeding and bites, increased stamina regeneration, increased hunger and thirst gain." ],
|
||||
"remove_message": "The tension running through your flesh fades.",
|
||||
"blocks_effects": [ "bleed", "bite" ],
|
||||
"rating": "good",
|
||||
"max_duration": "5 m",
|
||||
"base_mods": {
|
||||
"hunger_min": [ 1 ],
|
||||
"hunger_chance": [ 12 ],
|
||||
"thirst_min": [ 1 ],
|
||||
"thirst_chance": [ 12 ],
|
||||
"health_min": [ 1 ],
|
||||
"health_chance": [ 4 ],
|
||||
"stamina_min": [ 40 ],
|
||||
"stamina_chance": [ 2 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "effect_type",
|
||||
"id": "biomancer_dart_venom",
|
||||
"//": "Basically just paralyze poison set to work in a manner useful for spells.",
|
||||
"name": [ "Biomantic Venom" ],
|
||||
"desc": [ "You feel sluggish and weak, from magically-induced poisoning." ],
|
||||
"rating": "bad",
|
||||
"max_intensity": 20,
|
||||
"int_dur_factor": "30 s",
|
||||
"base_mods": { "str_mod": [ -1 ], "dex_mod": [ -0.17 ], "speed_mod": [ -3 ] },
|
||||
"scaling_mods": { "str_mod": [ -0.07 ], "dex_mod": [ -0.17 ], "speed_mod": [ -3 ] }
|
||||
}
|
||||
]
|
226
furniture.json
Normal file
226
furniture.json
Normal file
|
@ -0,0 +1,226 @@
|
|||
[
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_magiclysm_translocator_gate",
|
||||
"name": "Translocator Gate",
|
||||
"move_cost_mod": 0,
|
||||
"symbol": "X",
|
||||
"description": "A gate for translocation. Cast the translocation spell or use a translocator to choose this gate as a destination.",
|
||||
"color": "light_gray",
|
||||
"required_str": 25,
|
||||
"flags": [ "TRANSLOCATOR", "MOUNTABLE", "ALLOW_FIELD_EFFECT" ],
|
||||
"examine_action": "translocator"
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_magic_circle",
|
||||
"name": "Magic Circle",
|
||||
"move_cost_mod": 0,
|
||||
"symbol": "O",
|
||||
"color": "red",
|
||||
"required_str": -1,
|
||||
"flags": [ "ALLOW_FIELD_EFFECT" ],
|
||||
"description": "This is a rough magic circle, carved into the ground and decorated with blood, candles, and other small knick-knacks."
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_glow_boulder",
|
||||
"looks_like": "f_boulder_large",
|
||||
"name": "large glowing boulder",
|
||||
"description": "Something about this doesn't look right.",
|
||||
"symbol": "O",
|
||||
"color": "green",
|
||||
"move_cost_mod": -1,
|
||||
"coverage": 65,
|
||||
"required_str": 32,
|
||||
"flags": [ "NOITEM", "MINEABLE", "BASHABLE", "BLOCK_WIND" ],
|
||||
"bash": {
|
||||
"str_min": 64,
|
||||
"str_max": 160,
|
||||
"sound": "smash!",
|
||||
"sound_fail": "thump.",
|
||||
"items": [
|
||||
{ "item": "rock", "count": [ 10, 22 ] },
|
||||
{ "item": "sharp_rock", "count": [ 3, 7 ] },
|
||||
{ "item": "material_limestone", "charges": [ 2, 5 ], "prob": 30 },
|
||||
{ "item": "material_rocksalt", "count": [ 0, 1 ], "prob": 10 },
|
||||
{ "item": "material_rhodonite", "count": [ 0, 1 ], "prob": 1 },
|
||||
{ "item": "material_zincite", "count": [ 0, 5 ], "prob": 2 },
|
||||
{ "item": "orichalcum_lump", "count": [ 0, 2 ] },
|
||||
{ "item": "orichalcum_sliver", "count": [ 4, 10 ] }
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_magic_bench",
|
||||
"name": "enchanter's workbench",
|
||||
"looks_like": "f_table",
|
||||
"description": "An ornate oak cabinet topped by a durable resin countertop resistant to most alchemical spills and burns. It has wired in electrical and gas fittings, and has been decorated with several protection runes - mostly ornamental.",
|
||||
"symbol": "0",
|
||||
"bgcolor": "white",
|
||||
"move_cost_mod": 2,
|
||||
"coverage": 60,
|
||||
"required_str": -1,
|
||||
"flags": [ "TRANSPARENT", "PLACE_ITEM", "MOUNTABLE", "FLAT_SURF" ],
|
||||
"deconstruct": {
|
||||
"items": [
|
||||
{ "item": "pipe", "count": [ 6, 12 ] },
|
||||
{ "item": "cu_pipe", "count": [ 1, 4 ] },
|
||||
{ "item": "cable", "charges": [ 1, 4 ] },
|
||||
{ "item": "plastic_chunk", "count": [ 50, 75 ] },
|
||||
{ "item": "wood_panel", "count": [ 1, 2 ] },
|
||||
{ "item": "2x4", "count": [ 3, 4 ] }
|
||||
]
|
||||
},
|
||||
"max_volume": "1750 L",
|
||||
"bash": {
|
||||
"str_min": 35,
|
||||
"str_max": 80,
|
||||
"sound": "metal screeching!",
|
||||
"sound_fail": "clang!",
|
||||
"items": [
|
||||
{ "item": "splinter", "count": [ 2, 8 ] },
|
||||
{ "item": "2x4", "count": [ 0, 2 ] },
|
||||
{ "item": "wood_panel", "count": [ 0, 1 ] },
|
||||
{ "item": "plastic_chunk", "count": [ 30, 50 ] },
|
||||
{ "item": "pipe", "count": 1 },
|
||||
{ "item": "cable", "charges": [ 1, 3 ] },
|
||||
{ "item": "cu_pipe", "count": 1 }
|
||||
]
|
||||
},
|
||||
"examine_action": "workbench",
|
||||
"workbench": { "multiplier": 1.15, "mass": 300000, "volume": "100L" }
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_alembic",
|
||||
"name": "standing alembic",
|
||||
"looks_like": "f_still",
|
||||
"description": "A large glass and copper alembic for distilling alchemical concoctions. It consists of a copper pot with rising spires of twisted glass draining into various removable bottles.",
|
||||
"symbol": "&",
|
||||
"color": "light_blue",
|
||||
"move_cost_mod": -1,
|
||||
"coverage": 40,
|
||||
"required_str": -1,
|
||||
"crafting_pseudo_item": "still_lab",
|
||||
"flags": [ "TRANSPARENT", "NOITEM" ],
|
||||
"deconstruct": {
|
||||
"items": [
|
||||
{ "item": "pot_copper", "count": 1 },
|
||||
{ "item": "pipe_glass", "count": [ 1, 4 ] },
|
||||
{ "item": "glass_tube_small", "charges": [ 5, 10 ] },
|
||||
{ "item": "flask_glass", "count": [ 1, 3 ] }
|
||||
]
|
||||
},
|
||||
"max_volume": "1750 L",
|
||||
"bash": {
|
||||
"str_min": 4,
|
||||
"str_max": 10,
|
||||
"sound": "glass breaking!",
|
||||
"sound_fail": "clang!",
|
||||
"items": [ { "item": "scrap_copper", "count": [ 10, 20 ] }, { "item": "glass_shard", "count": [ 2, 4 ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_orrery",
|
||||
"name": "orrery",
|
||||
"looks_like": "f_statue",
|
||||
"description": "This is a beautiful, non-scale model of the solar system. A complex series of gears allows the relative motions of the planets to be studied at the turn of a crank. This more modern version also has bluetooth and could have been controlled with an app, if there was any power anymore.",
|
||||
"symbol": "@",
|
||||
"color": "brown",
|
||||
"move_cost_mod": -1,
|
||||
"coverage": 40,
|
||||
"required_str": -1,
|
||||
"flags": [ "TRANSPARENT", "NOITEM" ],
|
||||
"deconstruct": {
|
||||
"items": [
|
||||
{ "item": "clockworks", "count": [ 10, 30 ] },
|
||||
{ "item": "scrap", "count": [ 10, 20 ] },
|
||||
{ "item": "pipe", "charges": 9 },
|
||||
{ "item": "wire", "count": [ 10, 20 ] },
|
||||
{ "item": "hinge", "count": [ 1, 3 ] }
|
||||
]
|
||||
},
|
||||
"max_volume": "1750 L",
|
||||
"bash": {
|
||||
"str_min": 20,
|
||||
"str_max": 60,
|
||||
"sound": "metal screeching!",
|
||||
"sound_fail": "clang!",
|
||||
"items": [
|
||||
{ "item": "scrap", "count": [ 10, 100 ] },
|
||||
{ "item": "pipe", "count": [ 1, 5 ] },
|
||||
{ "item": "wire", "count": [ 3, 10 ] }
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_huge_mana_crystal",
|
||||
"name": "huge mana crystal",
|
||||
"description": "This is a mana crystal that juts from the ground as if it had sprouted up like a weed. It pulses with a delicate yellow energy, occasionally bursting with flashes of pent-up light.",
|
||||
"symbol": "]",
|
||||
"color": "white_yellow",
|
||||
"move_cost_mod": -1,
|
||||
"coverage": 75,
|
||||
"required_str": -1,
|
||||
"looks_like": "f_boulder_large",
|
||||
"flags": [ "TRANSPARENT", "EMITTER" ],
|
||||
"emissions": [ "emit_glimmer" ],
|
||||
"light_emitted": 12,
|
||||
"bash": {
|
||||
"str_min": 25,
|
||||
"str_max": 35,
|
||||
"sound": "glass shattering!",
|
||||
"sound_fail": "mana crackling!",
|
||||
"items": [
|
||||
{ "item": "crystallized_mana", "charges": [ 0, 100 ] },
|
||||
{ "item": "small_mana_crystal", "count": [ 0, 3 ] },
|
||||
{ "item": "glass_shard", "count": [ 1, 3 ] }
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_altar",
|
||||
"name": "stone altar",
|
||||
"move_cost_mod": 10,
|
||||
"symbol": "H",
|
||||
"color": "light_gray",
|
||||
"coverage": 40,
|
||||
"required_str": 30,
|
||||
"flags": [ "BASHABLE" ],
|
||||
"description": "This is big stone altar. Most commonly used in morally questionable rituals.",
|
||||
"bash": {
|
||||
"str_min": 30,
|
||||
"str_max": 160,
|
||||
"sound": "smash!",
|
||||
"sound_fail": "thump.",
|
||||
"items": [ { "item": "rock", "count": [ 5, 15 ] }, { "item": "sharp_rock", "count": [ 3, 5 ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "furniture",
|
||||
"id": "f_demon_forge",
|
||||
"name": "demon forge",
|
||||
"description": "This is a forge made of the chitin of a huge, red spider that has a penchant for flames. Custom made to withstand the heat from alumentum, this forge can resmelt the magical metals into their workable, ingot form.",
|
||||
"symbol": "^",
|
||||
"color": "red",
|
||||
"move_cost_mod": -1,
|
||||
"coverage": 40,
|
||||
"required_str": -1,
|
||||
"crafting_pseudo_item": "demon_forge",
|
||||
"flags": [ "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT", "MINEABLE" ],
|
||||
"deconstruct": { "items": [ { "item": "demon_chitin_plate", "count": 14 }, { "item": "char_forge", "count": 1 } ] },
|
||||
"examine_action": "reload_furniture",
|
||||
"bash": {
|
||||
"str_min": 20,
|
||||
"str_max": 50,
|
||||
"sound": "crash!",
|
||||
"sound_fail": "whump.",
|
||||
"items": [ { "item": "demon_chitin_piece", "count": [ 20, 30 ] } ]
|
||||
}
|
||||
}
|
||||
]
|
348
harvest.json
Normal file
348
harvest.json
Normal file
|
@ -0,0 +1,348 @@
|
|||
[
|
||||
{
|
||||
"id": "owlbear",
|
||||
"//": "identical to mammal_large_fur except that half the fur has been replaced with feathers",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "mutant_meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "mutant_meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "owlbear_stone", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_fur", "type": "skin", "mass_ratio": 0.015 },
|
||||
{ "drop": "mutant_fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "feather", "type": "skin", "mass_ratio": 0.005 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "owlbear_cub",
|
||||
"//": "drops regular stomach",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "mutant_meat", "type": "flesh", "mass_ratio": 0.3 },
|
||||
{ "drop": "mutant_meat_scrap", "type": "flesh", "mass_ratio": 0.03 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "owlbear_stone", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_fur", "type": "skin", "mass_ratio": 0.015 },
|
||||
{ "drop": "mutant_fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "feather", "type": "skin", "mass_ratio": 0.005 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "bulette",
|
||||
"//": "drops large stomach",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bulette_plate", "scale_num": [ 2, 5 ], "max": 1, "type": "skin" },
|
||||
{ "drop": "bulette_pearl", "scale_num": [ 1, 4 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "demon_spider",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.05 },
|
||||
{ "drop": "demon_chitin_piece", "type": "bone", "mass_ratio": 0.04 },
|
||||
{ "drop": "demon_chitin_plate", "type": "skin", "mass_ratio": 0.01 },
|
||||
{ "drop": "demon_spider_fang", "base_num": [ 0, 0 ], "scale_num": [ 0.1, 0.6 ], "max": 2, "type": "flesh" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mammal_small_fur",
|
||||
"//": "override of vanilla harvest, includes hairballs",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.28 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "hairball", "type": "bionic", "max": 3 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mammal_large_fur",
|
||||
"//": "vanilla override, includes adrenal gland",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mammal_large_leather",
|
||||
"//": "vanilla override, includes adrenal gland",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mutant_mammal_large_leather",
|
||||
"//": "drops large stomach",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "mutant_meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "mutant_meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "mutant_fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mammal_large_wool",
|
||||
"//": "drops large stomach",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "wool_staple", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "human_large_leather",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "mutant_human_flesh", "type": "flesh", "mass_ratio": 0.34 },
|
||||
{ "drop": "hstomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "mutant_human_fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "animal_large_noskin",
|
||||
"//": "for those vertebrates that don't have something you can skin off of them",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mutant_animal_large_noskin",
|
||||
"//": "for those vertebrates that don't have something you can skin off of them",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "mutant_meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "mutant_meat_scrap", "type": "flesh", "mass_ratio": 0.01 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "sweetbread", "type": "flesh", "mass_ratio": 0.002 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.15 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "mutant_fat", "type": "flesh", "mass_ratio": 0.07 },
|
||||
{ "drop": "adrenal_gland_large", "type": "bionic", "max": 2 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "dragon_black",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "dragon_blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat_dragon", "type": "flesh", "mass_ratio": 0.18 },
|
||||
{ "drop": "dragon_black_scale", "type": "skin", "mass_ratio": 0.05 },
|
||||
{ "drop": "black_dragon_hide_raw", "type": "skin", "mass_ratio": 0.1 },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "zombie",
|
||||
"//": "your bog standard zombie",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "tainted_blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 },
|
||||
{ "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 },
|
||||
{ "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 },
|
||||
{ "drop": "pheromone", "type": "bionic", "max": 1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "zombie_leather",
|
||||
"//": "any zombie that might drop leather. mostly animals.",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "tainted_blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 },
|
||||
{ "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 },
|
||||
{ "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 },
|
||||
{ "drop": "raw_tainted_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "pheromone", "type": "bionic", "max": 1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "zombie_fur",
|
||||
"//": "any zombie that might drop leather. mostly animals.",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "tainted_blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 },
|
||||
{ "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 },
|
||||
{ "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 },
|
||||
{ "drop": "raw_tainted_fur", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "pheromone", "type": "bionic", "max": 1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "zombie_meatslug",
|
||||
"//": "no bones or organs",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "tainted_blood", "type": "flesh", "mass_ratio": 0.2 },
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.4 },
|
||||
{ "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "fat_tainted", "type": "offal", "mass_ratio": 0.1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "human",
|
||||
"//": "a monstrous horror, probably the most destructive entity you will ever see",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "human_flesh", "type": "flesh", "mass_ratio": 0.2 },
|
||||
{ "drop": "hstomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" },
|
||||
{ "drop": "fat", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "bone_human", "type": "bone", "mass_ratio": 0.12 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.001 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.01 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "stirge",
|
||||
"//": "mainly arachnid drops with leather and proboscis",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "mutant_meat", "type": "flesh", "mass_ratio": 0.33 },
|
||||
{ "drop": "mutant_fat", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.01 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.01 },
|
||||
{ "drop": "stirge_proboscis", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "shrieker",
|
||||
"//": "mainly fungaloid drops with scream mushroom.",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "veggy", "type": "flesh", "mass_ratio": 0.4 },
|
||||
{ "drop": "plant_sac", "type": "offal", "mass_ratio": 0.2 },
|
||||
{ "drop": "stick_fiber", "type": "bone", "mass_ratio": 0.1 },
|
||||
{ "drop": "scream_mush", "scale_num": [ 0.1, 0.3 ], "max": 10, "type": "offal" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "lemure",
|
||||
"//": "nothing much aside from big pile of meat and maybe demon blood in future. But for now, tainted will do.",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "tainted_blood", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.4 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "lizardfolk",
|
||||
"type": "harvest",
|
||||
"entries": [
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.32 },
|
||||
{ "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 },
|
||||
{ "drop": "liver", "type": "offal", "mass_ratio": 0.01 },
|
||||
{ "drop": "brain", "type": "flesh", "mass_ratio": 0.005 },
|
||||
{ "drop": "kidney", "type": "offal", "mass_ratio": 0.002 },
|
||||
{ "drop": "raw_leather", "type": "skin", "mass_ratio": 0.02 },
|
||||
{ "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 },
|
||||
{ "drop": "bone", "type": "bone", "mass_ratio": 0.1 }
|
||||
]
|
||||
}
|
||||
]
|
1066
itemgroups/itemgroups.json
Normal file
1066
itemgroups/itemgroups.json
Normal file
File diff suppressed because it is too large
Load Diff
21
itemgroups/recipe_books.json
Normal file
21
itemgroups/recipe_books.json
Normal file
|
@ -0,0 +1,21 @@
|
|||
[
|
||||
{
|
||||
"id": "magic_recipe_basic",
|
||||
"type": "item_group",
|
||||
"//": "Lower tier recipes, many of which can be done with the alchemist rune. Usually has at least one recipe requiring related school rune or rune weapon",
|
||||
"items": [
|
||||
[ "alchemy_basic", 30 ],
|
||||
[ "necro_basic", 30 ],
|
||||
[ "techno_basic", 30 ],
|
||||
[ "book_mythological", 10 ],
|
||||
[ "cooking_poison", 15 ],
|
||||
[ "metal_legends", 5 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "magic_recipe_advanced",
|
||||
"type": "item_group",
|
||||
"//": "Higher tier recipes, where most school-related recipes require their rune or rune weapon.",
|
||||
"items": [ [ "magic_armormaking", 30 ] ]
|
||||
}
|
||||
]
|
197
itemgroups/spellbooks.json
Normal file
197
itemgroups/spellbooks.json
Normal file
|
@ -0,0 +1,197 @@
|
|||
[
|
||||
{
|
||||
"id": "spell_scroll_tier_0",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "summon_scroll_smudged", 10 ],
|
||||
[ "spell_scroll_smite", 40 ],
|
||||
[ "spell_scroll_summon_zombie", 25 ],
|
||||
[ "spell_scroll_light_healing", 50 ],
|
||||
[ "spell_scroll_bio_acidicspray", 35 ],
|
||||
[ "spell_scroll_create_atomic_light", 50 ],
|
||||
[ "spell_scroll_blinding_flash", 50 ],
|
||||
[ "spell_scroll_ethereal_grasp", 50 ],
|
||||
[ "spell_scroll_druid_woodshaft", 50 ],
|
||||
[ "spell_scroll_summon_cats", 65 ],
|
||||
[ "spell_scroll_stonefist", 20 ],
|
||||
[ "spell_scroll_eshaper_piercing_bolt", 40 ],
|
||||
[ "spell_scroll_eshaper_rockbolt", 50 ],
|
||||
[ "spell_scroll_create_lighter", 50 ],
|
||||
[ "spell_scroll_chilling_touch", 50 ],
|
||||
[ "spell_scroll_magic_missile", 50 ],
|
||||
[ "spell_scroll_bless", 25 ],
|
||||
[ "spell_scroll_create_atomic_lamp", 25 ],
|
||||
[ "spell_scroll_taze", 25 ],
|
||||
[ "spell_scroll_laze", 25 ],
|
||||
[ "spell_scroll_lightning_blast", 20 ],
|
||||
[ "spell_scroll_necrotic_gaze", 50 ],
|
||||
[ "spell_scroll_crystallize_mana", 20 ],
|
||||
[ "spell_scroll_biomancer_paralytic_dart", 40 ],
|
||||
[ "spell_scroll_biomancer_visceral_projection", 40 ],
|
||||
[ "spell_scroll_summon_wisps", 30 ],
|
||||
[ "spell_scroll_stormshaper_wall_of_fog", 35 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spell_scroll_tier_1",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "spell_scroll_summon_skeleton", 35 ],
|
||||
[ "spell_scroll_pain_split", 25 ],
|
||||
[ "spell_scroll_bio_grotesque", 40 ],
|
||||
[ "spell_scroll_bio_fleshpouch", 30 ],
|
||||
[ "spell_scroll_protection_aura", 50 ],
|
||||
[ "spell_scroll_druid_veggrasp", 35 ],
|
||||
[ "spell_scroll_druid_rootstrike", 40 ],
|
||||
[ "spell_scroll_druid_naturebow1", 20 ],
|
||||
[ "spell_scroll_seismic_stomp", 20 ],
|
||||
[ "spell_scroll_eshaper_shardspray", 25 ],
|
||||
[ "spell_scroll_point_flare", 50 ],
|
||||
[ "spell_scroll_ice_spike", 50 ],
|
||||
[ "spell_scroll_burning_hands", 50 ],
|
||||
[ "spell_scroll_frost_spray", 50 ],
|
||||
[ "spell_scroll_glide_ice", 25 ],
|
||||
[ "spell_scroll_ice_shield", 25 ],
|
||||
[ "spell_scroll_frost_armor", 35 ],
|
||||
[ "spell_scroll_phase_door", 50 ],
|
||||
[ "spell_scroll_jolt", 50 ],
|
||||
[ "spell_scroll_lightning_bolt", 35 ],
|
||||
[ "spell_scroll_windstrike", 50 ],
|
||||
[ "spell_scroll_windrun", 35 ],
|
||||
[ "spell_scroll_holy_blade", 25 ],
|
||||
[ "spell_scroll_spirit_armor", 25 ],
|
||||
[ "spell_scroll_quantum_tunnel_lesser", 50 ],
|
||||
[ "spell_scroll_synaptic_stimulation", 20 ],
|
||||
[ "spell_scroll_purification_seed", 40 ],
|
||||
[ "spell_scroll_crystallize_mana", 50 ],
|
||||
[ "spell_scroll_earthshaper_stoneskin", 30 ],
|
||||
[ "spell_scroll_earthshaper_pillar", 35 ],
|
||||
[ "spell_scroll_biomancer_coagulant_weave", 30 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spell_scroll_tier_2",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "spell_scroll_recover_mana", 25 ],
|
||||
[ "spell_scroll_recover_pain", 25 ],
|
||||
[ "spell_scroll_recover_fatigue", 25 ],
|
||||
[ "spell_scroll_recover_stamina", 25 ],
|
||||
[ "spell_scroll_recover_bionic_power", 25 ],
|
||||
[ "spell_scroll_summon_decayed_pouncer", 35 ],
|
||||
[ "spell_scroll_summon_floating_disk", 25 ],
|
||||
[ "spell_scroll_vicious_tentacle", 40 ],
|
||||
[ "spell_scroll_bio_bonespear", 20 ],
|
||||
[ "spell_scroll_megablast", 10 ],
|
||||
[ "spell_scroll_eshaper_shardstorm", 50 ],
|
||||
[ "spell_scroll_fireball", 50 ],
|
||||
[ "spell_scroll_cone_cold", 50 ],
|
||||
[ "spell_scroll_hoary_blast", 50 ],
|
||||
[ "spell_scroll_gravity_well", 35 ],
|
||||
[ "spell_scroll_magus_mana_bolt", 35 ],
|
||||
[ "spell_scroll_magus_haste", 50 ],
|
||||
[ "spell_scroll_magus_mana_beam", 35 ],
|
||||
[ "spell_scroll_magus_escape", 50 ],
|
||||
[ "spell_scroll_cats_grace", 50 ],
|
||||
[ "spell_scroll_eagles_sight", 50 ],
|
||||
[ "spell_scroll_ogres_strength", 50 ],
|
||||
[ "spell_scroll_foxs_cunning", 50 ],
|
||||
[ "spell_scroll_storm_hammer", 35 ],
|
||||
[ "spell_scroll_animated_blade", 35 ],
|
||||
[ "spell_scroll_mirror_image", 15 ],
|
||||
[ "spell_scroll_holographic_transposition", 15 ],
|
||||
[ "spell_scroll_dark_sight", 30 ],
|
||||
[ "spell_scroll_druidic_regrowth", 20 ],
|
||||
[ "spell_scroll_stormshaper_ionization", 40 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spell_scroll_tier_3",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "spell_scroll_magus_mana_blast", 50 ],
|
||||
[ "lightning_storm_scroll", 50 ],
|
||||
[ "spell_scroll_invisibility", 10 ],
|
||||
[ "spell_scroll_obfuscated_body", 10 ],
|
||||
[ "spell_scroll_lava_bomb", 5 ],
|
||||
[ "spell_scroll_druidic_healing", 20 ],
|
||||
[ "bio_sneeze_beam", 50 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_tier_0",
|
||||
"type": "item_group",
|
||||
"//": "These are spellbooks that a beginner would have, or scrolls that would have this tier or one tier higher of spells.",
|
||||
"items": [ [ "wizard_beginner", 30 ], [ "priest_beginner", 30 ], [ "techno_idiots", 30 ] ]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_tier_1",
|
||||
"type": "item_group",
|
||||
"items": [ [ "wizard_utility", 50 ], [ "priest_advanced", 50 ], [ "techno_fundamentals", 50 ], [ "stat_up_spellbook", 45 ] ]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_tier_2",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "winter_grasp", 60 ],
|
||||
[ "tome_of_storms", 60 ],
|
||||
[ "biomancer_spellbook", 60 ],
|
||||
[ "druid_spellbook", 60 ],
|
||||
[ "pyro", 60 ],
|
||||
[ "eshaper_spellbook", 60 ],
|
||||
[ "techno_em", 60 ],
|
||||
[ "wizard_advanced", 60 ],
|
||||
[ "stat_up_spellbook", 45 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_tier_3",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
[ "magus_spellbook", 15 ],
|
||||
[ "magus_spellbook_move", 30 ],
|
||||
[ "translocate_spellbook", 20 ],
|
||||
[ "light_manipulation_spellbook", 5 ],
|
||||
[ "recovery_spellbook", 30 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_loot_0",
|
||||
"type": "item_group",
|
||||
"//": "the difference between tiers and loot are that loot should be easy to",
|
||||
"//2": "drop into an itemgroup or mapgen without having multiple entries for higher tier spellbooks.",
|
||||
"//3": "and loot tiers will not always have the lower tier spellbook tiers.",
|
||||
"items": [
|
||||
{ "group": "spellbook_tier_0", "prob": 60 },
|
||||
{ "group": "spellbook_tier_1", "prob": 30 },
|
||||
{ "group": "spellbook_tier_2", "prob": 9 },
|
||||
{ "group": "spellbook_tier_3", "prob": 1 },
|
||||
{ "group": "spell_scroll_tier_0", "prob": 300 },
|
||||
{ "group": "spell_scroll_tier_1", "prob": 100 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_loot_1",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
{ "group": "spellbook_tier_0", "prob": 30 },
|
||||
{ "group": "spellbook_tier_1", "prob": 50 },
|
||||
{ "group": "spellbook_tier_2", "prob": 18 },
|
||||
{ "group": "spellbook_tier_3", "prob": 2 },
|
||||
{ "group": "spell_scroll_tier_1", "prob": 300 },
|
||||
{ "group": "spell_scroll_tier_2", "prob": 100 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "spellbook_loot_2",
|
||||
"type": "item_group",
|
||||
"items": [
|
||||
{ "group": "spellbook_tier_0", "prob": 5 },
|
||||
{ "group": "spellbook_tier_1", "prob": 30 },
|
||||
{ "group": "spellbook_tier_2", "prob": 50 },
|
||||
{ "group": "spellbook_tier_3", "prob": 15 },
|
||||
{ "group": "spell_scroll_tier_2", "prob": 300 },
|
||||
{ "group": "spell_scroll_tier_3", "prob": 100 }
|
||||
]
|
||||
}
|
||||
]
|
284
items/alchemy_items.json
Normal file
284
items/alchemy_items.json
Normal file
|
@ -0,0 +1,284 @@
|
|||
[
|
||||
{
|
||||
"id": "owlbear_stone",
|
||||
"type": "TOOL",
|
||||
"name": "owlbear gastrolith",
|
||||
"description": "This strangely shaped rock was once a part of an owlbear's complex digestive system, creating a link between owl throat and bear stomach. It is possible that it could serve a similar purpose in alchemy, helping to bind together two disparate halves.",
|
||||
"weight": "2 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 0,
|
||||
"bashing": 9,
|
||||
"to_hit": -1,
|
||||
"material": "stone",
|
||||
"symbol": ";",
|
||||
"color": "light_gray",
|
||||
"qualities": [ [ "HAMMER", 2 ] ],
|
||||
"use_action": "HAMMER",
|
||||
"//": "In terms of alchemy the gastrolith could serve to combie different effects, such as safely mixing together potions, or it could be used as an element of change, such as for shapechanging potions."
|
||||
},
|
||||
{
|
||||
"id": "stone_shell",
|
||||
"type": "GENERIC",
|
||||
"symbol": "*",
|
||||
"color": "light_gray",
|
||||
"name": "stone shell",
|
||||
"description": "The broken fragment of an owlbear egg. With luck it might still contain some of its former power, though if nothing else it's still a bit sharp.",
|
||||
"material": "stone",
|
||||
"weight": "250 g",
|
||||
"volume": "150 ml",
|
||||
"bashing": 5,
|
||||
"cutting": 3,
|
||||
"to_hit": -2,
|
||||
"qualities": [ [ "BUTCHER", -50 ] ],
|
||||
"//": "Potion recipes that require a full owlbear egg could also instead require larger amounts of stone shell. Since 1 egg gives 3 shells, you could perhaps have 1 egg be equivalent to 5 or more shells when making potions."
|
||||
},
|
||||
{
|
||||
"id": "copper_infuser",
|
||||
"copy-from": "copper_bracelet",
|
||||
"type": "ARMOR",
|
||||
"qualities": [ [ "MANA_INFUSE", 1 ] ],
|
||||
"name": { "str": "copper infusion bracelet" },
|
||||
"description": "This bracelet has runes engraved on it. You sense a faint air of mysticism when you look at it. It would be useful for imbuing mana into material."
|
||||
},
|
||||
{
|
||||
"id": "silver_infuser",
|
||||
"copy-from": "silver_bracelet",
|
||||
"type": "ARMOR",
|
||||
"qualities": [ [ "MANA_INFUSE", 2 ] ],
|
||||
"name": { "str": "silver infusion bracelet" },
|
||||
"description": "This bracelet has runes engraved on it. You sense a faint air of mysticism when you look at it. It would be useful for imbuing mana into material."
|
||||
},
|
||||
{
|
||||
"id": "copper_circlet",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "copper circlet" },
|
||||
"description": "A wooden band with copper trimmings to be worn on the head. Touching your temples with it on makes you feel very calm.",
|
||||
"weight": "700 g",
|
||||
"volume": "600ml",
|
||||
"price": 1500,
|
||||
"price_postapoc": 100,
|
||||
"material": [ "copper", "wood" ],
|
||||
"symbol": "[",
|
||||
"color": "brown",
|
||||
"covers": [ "head" ],
|
||||
"coverage": 5,
|
||||
"encumbrance": 1,
|
||||
"warmth": 0,
|
||||
"material_thickness": 1,
|
||||
"flags": [ "BELTED" ],
|
||||
"qualities": [ [ "MANA_FOCUS", 1 ] ]
|
||||
},
|
||||
{
|
||||
"id": "stone_chisel",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "stone chisel" },
|
||||
"looks_like": "chisel",
|
||||
"description": "This is a short stone chisel. It can be used to engrave on stone, wood, or soft metals.",
|
||||
"weight": "660 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1600,
|
||||
"to_hit": 2,
|
||||
"bashing": 2,
|
||||
"cutting": 1,
|
||||
"material": "stone",
|
||||
"symbol": ";",
|
||||
"color": "light_gray",
|
||||
"qualities": [ [ "CHISEL", 1 ] ],
|
||||
"flags": [ "BELT_CLIP" ]
|
||||
},
|
||||
{
|
||||
"id": "potion_starter",
|
||||
"copy-from": "mixed_alcohol_strong",
|
||||
"type": "COMESTIBLE",
|
||||
"name": "potion starter",
|
||||
"description": "Strong alcohol, infused with mana and concentrated into a liquid that can stabilize spells into liquid form. You can still drink it, if you want."
|
||||
},
|
||||
{
|
||||
"id": "potion_starter_superior",
|
||||
"copy-from": "chem_ethanol",
|
||||
"type": "COMESTIBLE",
|
||||
"name": "superior potion starter",
|
||||
"description": "Pure ethanol saturated with magical energy. The sheer power concentrated within causes the surface of the potion to ripple continuously."
|
||||
},
|
||||
{
|
||||
"id": "adrenal_gland_large",
|
||||
"copy-from": "meat",
|
||||
"type": "COMESTIBLE",
|
||||
"name": { "str": "large adrenal gland" },
|
||||
"description": "An organ located above the kidneys responsible for secretion of adrenaline, cortisol, and aldosterone. This one is huge, whether by nature or mutation.",
|
||||
"delete": { "flags": [ "SMOKABLE" ] },
|
||||
"price": 2000
|
||||
},
|
||||
{
|
||||
"id": "glow_dust",
|
||||
"type": "GENERIC",
|
||||
"symbol": "*",
|
||||
"color": "yellow",
|
||||
"name": "glow dust",
|
||||
"description": "The powdered remains of a will-o-wisps's phsyical form. It seems to still possess an otherworldly glow.",
|
||||
"material": "powder",
|
||||
"weight": "5 g",
|
||||
"volume": 1
|
||||
},
|
||||
{
|
||||
"id": "glow_light",
|
||||
"type": "GENERIC",
|
||||
"category": "tools",
|
||||
"name": "magical reading light",
|
||||
"description": "Powered by the magic of glow powder and lesser mana potions, this extremely expensive little light will provide just enough light to read by for at least a decade. Use it to close the cover and hide the light.",
|
||||
"weight": "270 g",
|
||||
"volume": "250 ml",
|
||||
"price": 125000,
|
||||
"material": "glass",
|
||||
"symbol": ",",
|
||||
"color": "light_blue",
|
||||
"use_action": {
|
||||
"target": "glow_light_off",
|
||||
"msg": "You close the nightlight's cover.",
|
||||
"menu_text": "Close cover",
|
||||
"type": "transform"
|
||||
},
|
||||
"flags": [ "LIGHT_5", "ALLOWS_REMOTE_USE" ]
|
||||
},
|
||||
{
|
||||
"id": "glow_light_off",
|
||||
"type": "GENERIC",
|
||||
"category": "tools",
|
||||
"name": { "str": "magical reading light (covered)", "str_pl": "magical reading lights (covered)" },
|
||||
"description": "Powered by the magic of glow powder and lesser mana potions, this extremely expensive little light will provide just enough light to read by for at least a decade. The cover is closed. Use it to open the cover and show the light.",
|
||||
"weight": "270 g",
|
||||
"volume": "250 ml",
|
||||
"price": 125000,
|
||||
"material": "glass",
|
||||
"symbol": ",",
|
||||
"color": "light_blue",
|
||||
"use_action": { "target": "glow_light", "msg": "You open the nightlight's cover.", "menu_text": "Open cover", "type": "transform" },
|
||||
"flags": [ "ALLOWS_REMOTE_USE" ]
|
||||
},
|
||||
{
|
||||
"id": "bulette_plate",
|
||||
"type": "GENERIC",
|
||||
"symbol": ")",
|
||||
"color": "light_gray",
|
||||
"name": "bulette plate",
|
||||
"description": "The great plates from behind a bulette's head have always been prized for use in shield and armor making.",
|
||||
"material": "arcane_skin",
|
||||
"weight": "30 kg",
|
||||
"volume": 12
|
||||
},
|
||||
{
|
||||
"id": "bulette_pearl",
|
||||
"type": "GENERIC",
|
||||
"symbol": "*",
|
||||
"color": "red",
|
||||
"name": "bulette pearl",
|
||||
"description": "As a bulette burrows through the earth its gills collect minute amounts of precious metals and gems which slowly aggregate into lustrous gemstones prized for their beauty and power.",
|
||||
"material": "stone",
|
||||
"weight": "120 g",
|
||||
"volume": 1
|
||||
},
|
||||
{
|
||||
"id": "dragon_essence",
|
||||
"type": "COMESTIBLE",
|
||||
"symbol": "~",
|
||||
"color": "light_red",
|
||||
"name": "dragon essence",
|
||||
"description": "This is the magical essence from a dragon, distilled into a concentrated form.",
|
||||
"volume": "250 ml",
|
||||
"weight": "300 g",
|
||||
"flags": [ "TRADER_AVOID", "INEDIBLE" ],
|
||||
"container": "flask_glass",
|
||||
"charges": 1,
|
||||
"phase": "liquid",
|
||||
"freezing_point": -100
|
||||
},
|
||||
{
|
||||
"id": "stirge_proboscis",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "stirge proboscis", "str_pl": "stirge proboscises" },
|
||||
"description": "A long sucking apparatus harvested from stirge corpse. Makes a poor melee weapon.",
|
||||
"volume": "100 ml",
|
||||
"weight": "100 g",
|
||||
"price": 2000,
|
||||
"symbol": ",",
|
||||
"color": "red",
|
||||
"to_hit": -1,
|
||||
"material": [ "flesh" ],
|
||||
"cutting": 7,
|
||||
"flags": [ "SPEAR", "SHEATH_KNIFE" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "demon_chitin_piece",
|
||||
"category": "spare_parts",
|
||||
"symbol": ",",
|
||||
"color": "red",
|
||||
"name": { "str": "chunk of demon chitin", "str_pl": "chunks of demon chitin" },
|
||||
"description": "A piece of demon spider exoskeleton. It is light and very durable, and probably has some magical properties.",
|
||||
"price": 0,
|
||||
"material": "demon_chitin",
|
||||
"weight": "89 g",
|
||||
"volume": "250 ml",
|
||||
"bashing": 1,
|
||||
"flags": [ "TRADER_AVOID" ],
|
||||
"to_hit": -2
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "demon_chitin_plate",
|
||||
"category": "spare_parts",
|
||||
"symbol": "/",
|
||||
"color": "red",
|
||||
"name": "demon chitin plate",
|
||||
"price": 15225,
|
||||
"material": "demon_chitin",
|
||||
"weight": "10 kg",
|
||||
"volume": "4 L",
|
||||
"bashing": 12,
|
||||
"to_hit": -4,
|
||||
"description": "A large piece of demon spider exoskeleton, painstakingly cut from the corpse of an adult demon spider. A plate of this size can be used to create armor plating."
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "demon_spider_fang",
|
||||
"name": "demon spider fang",
|
||||
"description": "A fang from a demon spider. It seems to still drip with poison; you might be able to use this in some alchemical recipe?",
|
||||
"weight": "270 g",
|
||||
"to_hit": -2,
|
||||
"color": "green",
|
||||
"symbol": ",",
|
||||
"material": [ "flesh" ],
|
||||
"volume": "250 ml",
|
||||
"cutting": 8,
|
||||
"flags": [ "SPEAR", "SHEATH_KNIFE" ],
|
||||
"price": 1500
|
||||
},
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "alumentum",
|
||||
"category": "spare_parts",
|
||||
"price": 900,
|
||||
"name": { "str_sp": "alumentum" },
|
||||
"symbol": "=",
|
||||
"color": "light_blue",
|
||||
"description": "Alumentum is magically processed coal or charcoal. It burns as hot as magnesium, and for a significantly longer period of time. One of the very few magical materials that is still produced in any quantity today due to its usefulness.",
|
||||
"phase": "solid",
|
||||
"volume": "250 ml",
|
||||
"weight": "11 g",
|
||||
"ammo_type": "alumentum",
|
||||
"count": 50,
|
||||
"stack_size": 10,
|
||||
"fuel": { "energy": 3 }
|
||||
},
|
||||
{
|
||||
"id": "mana_dust",
|
||||
"type": "GENERIC",
|
||||
"symbol": "*",
|
||||
"color": "blue",
|
||||
"name": "mana dust",
|
||||
"description": "Crystallized mana in powdered form. It faintly pulses with arcane energy.",
|
||||
"material": "powder",
|
||||
"volume": "100 ml"
|
||||
}
|
||||
]
|
44
items/ammo_types.json
Normal file
44
items/ammo_types.json
Normal file
|
@ -0,0 +1,44 @@
|
|||
[
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "dragon_blood",
|
||||
"name": "dragon blood",
|
||||
"default": "dragon_blood"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "tainted_blood",
|
||||
"name": "tainted blood",
|
||||
"default": "tainted_blood"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "blood",
|
||||
"name": "blood",
|
||||
"default": "blood"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "mana_infused_blood",
|
||||
"name": "mana infused blood",
|
||||
"default": "mana_infused_blood"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "arrow_orichalcum",
|
||||
"name": "orichalcum arrow",
|
||||
"default": "arrow_odin"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "alumentum",
|
||||
"name": "alumentum",
|
||||
"default": "alumentum"
|
||||
},
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "mercury",
|
||||
"name": "mercury",
|
||||
"default": "mercury"
|
||||
}
|
||||
]
|
51
items/archery.json
Normal file
51
items/archery.json
Normal file
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"id": "ichaival",
|
||||
"type": "GUN",
|
||||
"looks_like": "compositebow",
|
||||
"symbol": "(",
|
||||
"color": "white",
|
||||
"name": { "str": "Ichaival" },
|
||||
"description": "Ichaival, the bow of Odin. Rumored to fire 10 arrows with every pull of the string. It has gold and silver ornaments on it, as well as an ornate Raven.",
|
||||
"price": 160000,
|
||||
"material": [ "orichalcum_metal", "gold", "wood" ],
|
||||
"flags": [ "FIRE_TWOHAND", "STR_DRAW", "RELOAD_AND_SHOOT", "PRIMITIVE_RANGED_WEAPON", "BELTED", "WATER_FRIENDLY" ],
|
||||
"skill": "archery",
|
||||
"min_strength": 8,
|
||||
"ammo": [ "arrow_orichalcum", "arrow" ],
|
||||
"weight": "740 g",
|
||||
"volume": "5 L",
|
||||
"bashing": 14,
|
||||
"armor_data": { "covers": [ "torso" ], "encumbrance": 14 },
|
||||
"reload_noise_volume": 2,
|
||||
"loudness": 5,
|
||||
"ranged_damage": { "damage_type": "stab", "amount": 40 },
|
||||
"range": 20,
|
||||
"dispersion": 95,
|
||||
"durability": 6,
|
||||
"clip_size": 1,
|
||||
"reload": 40,
|
||||
"valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ], [ "stabilizer", 1 ], [ "dampening", 1 ] ]
|
||||
},
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "arrow_odin",
|
||||
"price": 3500,
|
||||
"name": "orichalcum arrow",
|
||||
"symbol": "=",
|
||||
"color": "white",
|
||||
"description": "An arrow composed of a sliver of orichalcum. The arrow has a mysterious glow. Has a very high chance of staying intact when fired, however can only be fired from Ichaival.",
|
||||
"material": [ "wood", "orichalcum_metal" ],
|
||||
"ammo_type": "arrow_orichalcum",
|
||||
"volume": "145 ml",
|
||||
"weight": "30 g",
|
||||
"bashing": 12,
|
||||
"damage": { "damage_type": "stab", "damage_multiplier": 1.95, "armor_penetration": 20 },
|
||||
"dispersion": 35,
|
||||
"loudness": 0,
|
||||
"range": 7,
|
||||
"count": 15,
|
||||
"stack_size": 15,
|
||||
"effects": [ "RECOVER_65" ]
|
||||
}
|
||||
]
|
108
items/armor.json
Normal file
108
items/armor.json
Normal file
|
@ -0,0 +1,108 @@
|
|||
[
|
||||
{
|
||||
"id": "quiver",
|
||||
"name": "quiver",
|
||||
"copy-from": "quiver",
|
||||
"type": "ARMOR",
|
||||
"use_action": { "type": "bandolier", "capacity": 20, "ammo": [ "arrow", "bolt", "arrow_orichalcum" ], "draw_cost": 20 }
|
||||
},
|
||||
{
|
||||
"id": "quiver_large",
|
||||
"name": "large quiver",
|
||||
"copy-from": "quiver_large",
|
||||
"type": "ARMOR",
|
||||
"use_action": { "type": "bandolier", "capacity": 60, "ammo": [ "arrow", "bolt", "arrow_orichalcum" ], "draw_cost": 20 }
|
||||
},
|
||||
{
|
||||
"id": "quiver_birchbark",
|
||||
"name": { "str": "birchbark quiver" },
|
||||
"copy-from": "quiver_birchbark",
|
||||
"type": "ARMOR",
|
||||
"use_action": { "type": "bandolier", "capacity": 20, "ammo": [ "arrow", "bolt", "arrow_orichalcum" ], "draw_cost": 20 }
|
||||
},
|
||||
{
|
||||
"id": "quiver_large_birchbark",
|
||||
"name": "large birchbark quiver",
|
||||
"copy-from": "quiver_large_birchbark",
|
||||
"type": "ARMOR",
|
||||
"use_action": { "type": "bandolier", "capacity": 60, "ammo": [ "arrow", "bolt", "arrow_orichalcum" ], "draw_cost": 20 }
|
||||
},
|
||||
{
|
||||
"id": "armguard_demonchitin",
|
||||
"copy-from": "armguard_chitin",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of demon chitin arm guards", "str_pl": "pairs of demon chitin arm guards" },
|
||||
"description": "A pair of arm guards crafted from the carefully cleaned and pruned red exoskeletons of demon spiders. Fire-resistant and very durable.",
|
||||
"material": [ "demon_chitin" ],
|
||||
"proportional": { "weight": 0.9, "encumbrance": 0.9, "price": 10, "warmth": 2 },
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"id": "armor_demonchitin",
|
||||
"copy-from": "armor_chitin",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "demon chitin armor" },
|
||||
"description": "Leg and body armor crafted from the carefully cleaned and pruned red exoskeletons of demon spiders. Fire-resistant and very durable.",
|
||||
"material": [ "demon_chitin" ],
|
||||
"proportional": { "weight": 0.9, "encumbrance": 0.9, "price": 10, "warmth": 2 },
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"id": "helmet_demonchitin",
|
||||
"copy-from": "helmet_chitin",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "demon chitin helmet" },
|
||||
"description": "A helmet crafted from the carefully cleaned and pruned red exoskeletons of demon spiders. Covers the entire head; fire-resistant and very durable.",
|
||||
"material": [ "demon_chitin" ],
|
||||
"proportional": { "weight": 0.9, "encumbrance": 0.9, "price": 10, "warmth": 2 },
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"id": "gauntlets_demonchitin",
|
||||
"copy-from": "gauntlets_chitin",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of demon chitin gauntlets", "str_pl": "pairs of demon chitin gauntlets" },
|
||||
"description": "Gauntlets crafted from the carefully cleaned and pruned red exoskeletons of demon spiders. Fire-resistant and very durable.",
|
||||
"material": [ "demon_chitin" ],
|
||||
"proportional": { "weight": 0.9, "encumbrance": 0.9, "price": 10, "warmth": 2 },
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"id": "boots_demonchitin",
|
||||
"copy-from": "boots_chitin",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of demon chitin boots", "str_pl": "pairs of demon chitin boots" },
|
||||
"description": "Boots crafted from carefully cleaned and pruned pruned red exoskeletons of demon spiders. Fire-resistant and very durable.",
|
||||
"material": [ "demon_chitin" ],
|
||||
"proportional": { "weight": 0.9, "encumbrance": 0.9, "price": 10, "warmth": 2 },
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"type": "PET_ARMOR",
|
||||
"id": "demonchitin_harness_dog",
|
||||
"copy-from": "kevlar_armor_small_quadruped",
|
||||
"color": "red",
|
||||
"name": { "str": "demon chitin dog mesh harness", "str_pl": "demon chitin dog mesh harnesses" },
|
||||
"description": "A makeshift harness of demon chitin fitted to a thin mesh protecting the neck to flank of canines. You could put this on a friendly dog.",
|
||||
"price": 50000,
|
||||
"price_postapoc": 5000,
|
||||
"material": [ "demon_chitin" ],
|
||||
"weight": "4862 g",
|
||||
"environmental_protection": 8
|
||||
},
|
||||
{
|
||||
"type": "PET_ARMOR",
|
||||
"id": "demonchitin_armor_horse",
|
||||
"copy-from": "medium_quadruped_armor",
|
||||
"color": "green",
|
||||
"name": { "str": "demon chitin horse armor" },
|
||||
"description": "A makeshift assembly of criniere, peytral and croupiere made from demon chitin fitted to a thin mesh. You could put this on a friendly horse.",
|
||||
"price": 120000,
|
||||
"price_postapoc": 12000,
|
||||
"material": [ "demon_chitin", "steel" ],
|
||||
"weight": "31500 g",
|
||||
"volume": "150 L",
|
||||
"material_thickness": 6,
|
||||
"environmental_protection": 8
|
||||
}
|
||||
]
|
40
items/bionics.json
Normal file
40
items/bionics.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
[
|
||||
{
|
||||
"id": "bio_fuel_cell_blood",
|
||||
"copy-from": "bionic_general",
|
||||
"type": "BIONIC_ITEM",
|
||||
"name": { "str": "Blood Power Generator CBM" },
|
||||
"description": "Using the latest advancement in technomancy this bionic is able to convert the innate energy stored in blood into bionic power. The stronger the blood the better. It can hold up to 100 mL of blood.",
|
||||
"price": 450000,
|
||||
"weight": "500 g",
|
||||
"difficulty": 8
|
||||
},
|
||||
{
|
||||
"type": "enchantment",
|
||||
"id": "ench_bio_sneeze_beam",
|
||||
"values": [ { "value": "MANA_CAP", "add": 500 } ]
|
||||
},
|
||||
{
|
||||
"id": "bio_sneeze_beam",
|
||||
"copy-from": "bionic_general",
|
||||
"type": "BIONIC_ITEM",
|
||||
"name": { "str": "Crystallized Mana Nose Replacement" },
|
||||
"description": "A large gem made with crystallized mana and some other stabilizing metals. Comes with a specially designed power pack (installed into the skull) that does not interfere with your mana ley lines. WARNING: for Technomancer use only. By using this spell you are waiving all liability of Frikken Laser Beams Inc. and its subsidiaries.",
|
||||
"price": 450000,
|
||||
"weight": "750 g",
|
||||
"volume": "177 ml",
|
||||
"difficulty": 8
|
||||
},
|
||||
{
|
||||
"id": "bio_sneeze_beam",
|
||||
"type": "bionic",
|
||||
"name": { "str": "Crystallized Mana Nose Replacement" },
|
||||
"description": "A large gem made with crystallized mana and some other stabilizing metals. Comes with a specially designed power pack (installed into the skull) that does not interfere with your mana ley lines. WARNING: for Technomancer use only. By using this spell you are waiving all liability of Frikken Laser Beams Inc. and its subsidiaries.",
|
||||
"occupied_bodyparts": [ [ "head", 10 ], [ "mouth", 1 ] ],
|
||||
"capacity": "500 kJ",
|
||||
"learned_spells": [ [ "overcharge_eyes", 4 ] ],
|
||||
"canceled_mutations": [ "EARTHSHAPER" ],
|
||||
"enchantments": [ "ench_bio_sneeze_beam" ],
|
||||
"flags": [ "BIONIC_SHOCKPROOF" ]
|
||||
}
|
||||
]
|
381
items/black_dragon_items.json
Normal file
381
items/black_dragon_items.json
Normal file
|
@ -0,0 +1,381 @@
|
|||
[
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "dragon_black_scale",
|
||||
"category": "spare_parts",
|
||||
"symbol": "o",
|
||||
"color": "black_white",
|
||||
"name": "black dragon scale",
|
||||
"price": 2500,
|
||||
"material": "black_dragon_hide",
|
||||
"weight": "380 g",
|
||||
"volume": "75 ml",
|
||||
"bashing": 0,
|
||||
"to_hit": -4,
|
||||
"description": "A scale from a black dragon. It still has its magical properties and acid resistance."
|
||||
},
|
||||
{
|
||||
"type": "COMESTIBLE",
|
||||
"id": "black_dragon_hide_raw",
|
||||
"category": "spare_parts",
|
||||
"name": "raw black dragon hide",
|
||||
"weight": "2500 g",
|
||||
"color": "black_white",
|
||||
"spoils_in": "3 day",
|
||||
"comestible_type": "FOOD",
|
||||
"symbol": ",",
|
||||
"description": "A carefully folded raw hide harvested from a black dragon. It is a large enough piece that it is workable to make armor, and with enough scales you could make scale mail.",
|
||||
"price": 50000,
|
||||
"material": [ "black_dragon_hide", "flesh" ],
|
||||
"flags": [ "NO_SALVAGE", "TRADER_AVOID" ],
|
||||
"vitamins": [ ],
|
||||
"volume": "4 L",
|
||||
"stack_size": 1
|
||||
},
|
||||
{
|
||||
"id": "black_dragon_tanning_hide",
|
||||
"type": "TOOL",
|
||||
"category": "spare_parts",
|
||||
"name": "tanning black dragon hide",
|
||||
"description": "A treated black dragon hide which is undergoing the chemical processes required to become workable. You will be able to activate it to unroll and make use of it when it is done.",
|
||||
"weight": "2500 g",
|
||||
"volume": "4 L",
|
||||
"price": 0,
|
||||
"to_hit": -2,
|
||||
"material": [ "flesh", "black_dragon_hide" ],
|
||||
"symbol": ",",
|
||||
"color": "black_white",
|
||||
"use_action": {
|
||||
"target": "black_dragon_tanned_hide",
|
||||
"msg": "You carefully unfold the black dragon hide and shake it clean.",
|
||||
"moves": 150,
|
||||
"type": "delayed_transform",
|
||||
"transform_age": 28800,
|
||||
"not_ready_msg": "The black dragon hide isn't done yet.",
|
||||
"//": "2 days"
|
||||
},
|
||||
"flags": [ "NO_SALVAGE" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "black_dragon_tanned_hide",
|
||||
"symbol": ",",
|
||||
"color": "black_white",
|
||||
"name": "black dragon hide",
|
||||
"description": "Prepared hide from a black dragon. Hard, acid-resistant, and with more scales could make a suit of armor as hard as steel and half as heavy.",
|
||||
"price": 50000,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"weight": "2500 g",
|
||||
"volume": "4 L",
|
||||
"category": "spare_parts",
|
||||
"to_hit": -1
|
||||
},
|
||||
{
|
||||
"id": "boots_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of black dragonscale boots", "str_pl": "pairs of black dragonscale boots" },
|
||||
"description": "Boots made of black dragonscale. Very protective, and surprisingly light.",
|
||||
"weight": "945 g",
|
||||
"volume": "3250 ml",
|
||||
"price": 75000,
|
||||
"to_hit": -2,
|
||||
"bashing": 7,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "feet" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 30,
|
||||
"warmth": 20,
|
||||
"material_thickness": 4,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "boots_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of black dragonhide boots", "str_pl": "pairs of black dragonhide boots" },
|
||||
"description": "Boots made of black dragonhide. Very protective, and surprisingly light.",
|
||||
"weight": "655 g",
|
||||
"volume": "3250 ml",
|
||||
"price": 50000,
|
||||
"to_hit": -2,
|
||||
"bashing": 7,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "feet" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 18,
|
||||
"warmth": 20,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": "black dragonscale helmet",
|
||||
"description": "A helmet made from black dragonscale, held together with black dragonhide. It comes equipped with a full face visor.",
|
||||
"weight": "856 g",
|
||||
"volume": "2500 ml",
|
||||
"price": 58000,
|
||||
"to_hit": -1,
|
||||
"bashing": 10,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "head", "eyes", "mouth" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 32,
|
||||
"warmth": 15,
|
||||
"material_thickness": 6,
|
||||
"environmental_protection": 3,
|
||||
"techniques": [ "WBLOCK_1" ],
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": "black dragonhide helmet",
|
||||
"description": "A helmet made from black dragonhide. It protects your head well, and doesn't cover your face.",
|
||||
"weight": "585 g",
|
||||
"volume": "2500 ml",
|
||||
"price": 58000,
|
||||
"to_hit": -1,
|
||||
"bashing": 10,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "head" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 32,
|
||||
"warmth": 15,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 1,
|
||||
"techniques": [ "WBLOCK_1" ],
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "suit_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": "black dragonscale armor",
|
||||
"description": "A full suit of black dragon scale mail. It comes with all the accoutrements that cover your torso, legs, and arms, with the benefit of being very light and flexible.",
|
||||
"weight": "4250 g",
|
||||
"volume": "12 L",
|
||||
"price": 2000000,
|
||||
"to_hit": -3,
|
||||
"bashing": 6,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "legs", "torso", "arms" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 25,
|
||||
"warmth": 15,
|
||||
"material_thickness": 4,
|
||||
"environmental_protection": 2,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "suit_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": "black dragonhide armor",
|
||||
"description": "A full suit of black dragonhide armor. It comes with all the accoutrements that cover your torso, legs, and arms, with the benefit of being very light and flexible.",
|
||||
"weight": "3 kg",
|
||||
"volume": "12 L",
|
||||
"price": 2000000,
|
||||
"to_hit": -3,
|
||||
"bashing": 6,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "legs", "torso", "arms" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 18,
|
||||
"warmth": 15,
|
||||
"material_thickness": 4,
|
||||
"environmental_protection": 1,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "gauntlets_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of black dragonscale gauntlets", "str_pl": "pairs of black dragonscale gauntlets" },
|
||||
"description": "A pair of heavy-duty gauntlets made of black dragonscale that covers your hands.",
|
||||
"weight": "380 g",
|
||||
"volume": "1 L",
|
||||
"price": 180000,
|
||||
"to_hit": 2,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "hands" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 20,
|
||||
"warmth": 15,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "gloves_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of black dragonhide gloves", "str_pl": "pairs of black dragonhide gloves" },
|
||||
"description": "A pair of customized, Kevlar armored leather gloves, modified to be easy to wear while providing maximum protection under extreme conditions.",
|
||||
"weight": "230 g",
|
||||
"volume": "750 ml",
|
||||
"price": 180000,
|
||||
"to_hit": 2,
|
||||
"material": [ "black_dragon_hide" ],
|
||||
"symbol": "[",
|
||||
"color": "black_white",
|
||||
"covers": [ "hands" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 8,
|
||||
"warmth": 15,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 1,
|
||||
"flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "boots_xlblack_dragon_scale",
|
||||
"copy-from": "boots_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonscale boots", "str_pl": "pairs of XL black dragonscale boots" },
|
||||
"description": "Massive boots made of black dragonscale, modified to fit even the strangest of bodies. Very protective, and surprisingly light.",
|
||||
"weight": "1545 g",
|
||||
"volume": "6250 ml",
|
||||
"encumbrance": 40,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "boots_xlblack_dragon_hide",
|
||||
"copy-from": "boots_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonhide boots", "str_pl": "pairs of XL black dragonhide boots" },
|
||||
"description": "Massive boots made of black dragonhide, modified to fit even the strangest of bodies. Very protective, and surprisingly light.",
|
||||
"weight": "955 g",
|
||||
"volume": "6250 ml",
|
||||
"encumbrance": 28,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "gauntlets_xlblack_dragon_scale",
|
||||
"copy-from": "gauntlets_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonscale gauntlets", "str_pl": "pairs of XL black dragonscale gauntlets" },
|
||||
"description": "A pair of heavy-duty gauntlets made of black dragonscale that covers your hands, or whatever you use as hands.",
|
||||
"weight": "680 g",
|
||||
"volume": "2 L",
|
||||
"encumbrance": 30,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "gloves_xlblack_dragon_hide",
|
||||
"copy-from": "gloves_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonhide gloves", "str_pl": "pairs of XL black dragonhide gloves" },
|
||||
"description": "A pair of customized, Kevlar armored leather gloves, modified to be easy to wear while providing maximum protection under extreme conditions. Sized to fit even the strangest of anatomy.",
|
||||
"weight": "430 g",
|
||||
"volume": "1500 ml",
|
||||
"encumbrance": 18,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "boots_xlblack_dragon_scale",
|
||||
"copy-from": "boots_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonscale boots", "str_pl": "pairs of XL black dragonscale boots" },
|
||||
"description": "Massive boots made of black dragonscale, modified to fit even the strangest of bodies. Very protective, and surprisingly light.",
|
||||
"weight": "1545 g",
|
||||
"volume": "6250 ml",
|
||||
"encumbrance": 40,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "boots_xlblack_dragon_hide",
|
||||
"copy-from": "boots_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "pair of XL black dragonhide boots", "str_pl": "pairs of XL black dragonhide boots" },
|
||||
"description": "Massive boots made of black dragonhide, modified to fit even the strangest of bodies. Very protective, and surprisingly light.",
|
||||
"weight": "955 g",
|
||||
"volume": "6250 ml",
|
||||
"encumbrance": 28,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_xlblack_dragon_scale",
|
||||
"copy-from": "helmet_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonscale helmet" },
|
||||
"description": "A massive helmet made from black dragonscale, held together with black dragonhide. It comes equipped with a full face visor and is large enough to fit even the strangest of heads.",
|
||||
"weight": "1256 g",
|
||||
"volume": "4500 ml",
|
||||
"encumbrance": 42,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_xlblack_dragon_hide",
|
||||
"copy-from": "helmet_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonhide helmet" },
|
||||
"description": "A massive helmet made from black dragonhide. It protects your head well, and doesn't cover your face, but is large enough to fit even the strangest of heads.",
|
||||
"weight": "815 g",
|
||||
"volume": "4500 ml",
|
||||
"encumbrance": 42,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_xlblack_dragon_scale",
|
||||
"copy-from": "helmet_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonscale helmet" },
|
||||
"description": "A massive helmet made from black dragonscale, held together with black dragonhide. It comes equipped with a full face visor and is large enough to fit even the strangest of heads.",
|
||||
"weight": "1256 g",
|
||||
"volume": "4500 ml",
|
||||
"encumbrance": 42,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "helmet_xlblack_dragon_hide",
|
||||
"copy-from": "helmet_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonhide helmet" },
|
||||
"description": "A massive helmet made from black dragonhide. It protects your head well, and doesn't cover your face, but is large enough to fit even the strangest of heads.",
|
||||
"weight": "815 g",
|
||||
"volume": "4500 ml",
|
||||
"encumbrance": 42,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "suit_xlblack_dragon_scale",
|
||||
"copy-from": "suit_black_dragon_scale",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonscale armor" },
|
||||
"description": "A massive full suit of black dragon scale mail. It comes with all the accoutrements that cover your torso, legs, and arms; sized to fit even the strangest of bodies.",
|
||||
"weight": "6250 g",
|
||||
"volume": "18 L",
|
||||
"encumbrance": 35,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "suit_xlblack_dragon_hide",
|
||||
"copy-from": "suit_black_dragon_hide",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "XL black dragonhide armor" },
|
||||
"description": "A massive full suit of black dragonhide armor. It comes with all the accoutrements that cover your torso, legs, and arms; sized to fit even the strangest of bodies.",
|
||||
"weight": "5500 g",
|
||||
"volume": "18 L",
|
||||
"encumbrance": 28,
|
||||
"flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY" ]
|
||||
}
|
||||
]
|
50
items/books_lore.json
Normal file
50
items/books_lore.json
Normal file
|
@ -0,0 +1,50 @@
|
|||
[
|
||||
{
|
||||
"id": "retreat_map",
|
||||
"copy-from": "abstractmap",
|
||||
"type": "GENERIC",
|
||||
"name": "vacation brochure",
|
||||
"description": "This is a glossy brochure encouraging students to book vactaions at a lake retreat or remote cabin. The brochure includes lush photographs of a tower on an island and a remote looking cabin in the woods. It includes a map of the areas.",
|
||||
"color": "white",
|
||||
"use_action": {
|
||||
"type": "reveal_map",
|
||||
"radius": 185,
|
||||
"terrain": [ "lake_retreat_ground", "magic_cabin" ],
|
||||
"message": "You add the locations to your map."
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "lair_map",
|
||||
"copy-from": "abstractmap",
|
||||
"type": "GENERIC",
|
||||
"name": "lair map",
|
||||
"description": "This is an well worn map. It has pictures of fantastical beasts embellishing the carefully drawn map markers.",
|
||||
"color": "white",
|
||||
"use_action": {
|
||||
"type": "reveal_map",
|
||||
"radius": 185,
|
||||
"terrain": [
|
||||
"demon_spider_lair",
|
||||
"black_dragon_lair_z-0_NW",
|
||||
"black_dragon_lair_z-0_NE",
|
||||
"black_dragon_lair_z-0_SW",
|
||||
"black_dragon_lair_z-0_SE"
|
||||
],
|
||||
"message": "You add the locations to your map."
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "wizard_photo",
|
||||
"type": "GENERIC",
|
||||
"//": "Unique item for magic_basement.",
|
||||
"category": "other",
|
||||
"name": "old photo",
|
||||
"description": "A photo of a jovial, old wizard, he seems to be dancing with a coat rack in this basement. There is a stack of suitcases in the background.",
|
||||
"weight": "1 g",
|
||||
"volume": 0,
|
||||
"price": 800,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "*",
|
||||
"color": "light_gray"
|
||||
}
|
||||
]
|
152
items/cast_spell_items.json
Normal file
152
items/cast_spell_items.json
Normal file
|
@ -0,0 +1,152 @@
|
|||
[
|
||||
{
|
||||
"id": "mana_potion_lesser",
|
||||
"name": { "str": "lesser mana potion" },
|
||||
"description": "You can't buy these, so you need to save them until the last boss! Actually, don't even use them there!",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "potion_recover_mana", "no_fail": true, "level": 0 },
|
||||
"type": "COMESTIBLE",
|
||||
"weight": "265 g",
|
||||
"quench": 10,
|
||||
"calories": 75,
|
||||
"volume": "250ml",
|
||||
"charges": 1,
|
||||
"fun": -1,
|
||||
"healthy": 1,
|
||||
"symbol": "~",
|
||||
"container": "flask_glass",
|
||||
"color": "light_blue",
|
||||
"comestible_type": "DRINK",
|
||||
"flags": [ "EATEN_COLD", "NUTRIENT_OVERRIDE" ],
|
||||
"phase": "liquid",
|
||||
"price": 2500,
|
||||
"freezing_point": 40
|
||||
},
|
||||
{
|
||||
"id": "mana_potion",
|
||||
"type": "COMESTIBLE",
|
||||
"name": { "str": "mana potion" },
|
||||
"copy-from": "mana_potion_lesser",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "potion_recover_mana", "no_fail": true, "level": 5 },
|
||||
"price": 10000
|
||||
},
|
||||
{
|
||||
"id": "mana_potion_greater",
|
||||
"type": "COMESTIBLE",
|
||||
"name": { "str": "greater mana potion" },
|
||||
"copy-from": "mana_potion_lesser",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "potion_recover_mana", "no_fail": true, "level": 15 },
|
||||
"price": 30000
|
||||
},
|
||||
{
|
||||
"id": "cats_grace_potion",
|
||||
"name": { "str": "potion of Cat's Grace", "str_pl": "potions of Cat's Grace" },
|
||||
"description": "This is a potion of Cat's Grace. It will increase your dexterity for 10 minutes.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cats_grace", "no_fail": true, "level": 9 },
|
||||
"type": "COMESTIBLE",
|
||||
"weight": "265 g",
|
||||
"quench": 10,
|
||||
"calories": 75,
|
||||
"volume": "250ml",
|
||||
"charges": 1,
|
||||
"fun": -1,
|
||||
"symbol": "~",
|
||||
"container": "flask_glass",
|
||||
"color": "yellow",
|
||||
"comestible_type": "DRINK",
|
||||
"flags": [ "EATEN_COLD", "NUTRIENT_OVERRIDE" ],
|
||||
"phase": "liquid",
|
||||
"price": 3000,
|
||||
"freezing_point": 40
|
||||
},
|
||||
{
|
||||
"id": "ogres_strength_potion",
|
||||
"name": { "str": "potion of Ogre's Strength", "str_pl": "potions of Ogre's Strength" },
|
||||
"description": "This is a potion of Ogre's Strength. It will increase your strength for 10 minutes.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "ogres_strength", "no_fail": true, "level": 9 },
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "cats_grace_potion"
|
||||
},
|
||||
{
|
||||
"id": "eagles_sight_potion",
|
||||
"name": { "str": "potion of Eagle's Sight", "str_pl": "potions of Eagle's Sight" },
|
||||
"description": "This is a potion of Eagle's Sight. It will increase your perception for 10 minutes.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "eagles_sight", "no_fail": true, "level": 9 },
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "cats_grace_potion"
|
||||
},
|
||||
{
|
||||
"id": "foxs_cunning_potion",
|
||||
"name": { "str": "potion of Fox's Cunning", "str_pl": "potions of Fox's Cunning" },
|
||||
"description": "This is a potion of Fox's Cunning. It will increase your intelligence for 10 minutes.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "foxs_cunning", "no_fail": true, "level": 9 },
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "cats_grace_potion"
|
||||
},
|
||||
{
|
||||
"id": "animist_doll_zombie",
|
||||
"name": "zombie voodoo doll",
|
||||
"description": "A remarkably accurate effigy of an undead human, including pieces of bone and organs. Necromantic magic delays immediate rot, but it won't last forever. Piercing it with the attached needle could compel it to serve you.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "summon_zombie", "no_fail": true, "level": 12 },
|
||||
"type": "COMESTIBLE",
|
||||
"comestible_type": "FOOD",
|
||||
"category": "weapons",
|
||||
"material": [ "leather", "flesh", "bone" ],
|
||||
"weight": "225 g",
|
||||
"volume": "700ml",
|
||||
"symbol": "t",
|
||||
"color": "pink",
|
||||
"stack_size": 1,
|
||||
"spoils_in": "4 days",
|
||||
"flags": [ "TRADER_AVOID", "INEDIBLE", "NUTRIENT_OVERRIDE" ]
|
||||
},
|
||||
{
|
||||
"id": "animist_doll_skeleton",
|
||||
"name": "ossified voodoo doll",
|
||||
"description": "A remarkably accurate effigy of an undead human covered with bone, including pieces of organs. Necromantic magic delays immediate rot, but it won't last forever. Piercing it with the attached needle could compel it to serve you.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "summon_skeleton", "no_fail": true, "level": 10 },
|
||||
"type": "COMESTIBLE",
|
||||
"category": "weapons",
|
||||
"copy-from": "animist_doll_zombie"
|
||||
},
|
||||
{
|
||||
"id": "animist_doll_decayed_pouncer",
|
||||
"name": "cougar voodoo doll",
|
||||
"description": "A remarkably accurate effigy of an undead cougar, complete with fur, bones, and organs. Necromantic magic delays immediate rot, but it won't last forever. Piercing it with the attached needle could compel it to serve you.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "summon_decayed_pouncer", "no_fail": true, "level": 13 },
|
||||
"type": "COMESTIBLE",
|
||||
"category": "weapons",
|
||||
"material": [ "fur", "flesh", "bone" ],
|
||||
"copy-from": "animist_doll_skeleton"
|
||||
},
|
||||
{
|
||||
"id": "twisted_restore_potion",
|
||||
"name": { "str": "potion of Twisted Restoration", "str_pl": "potions of Twisted Restoration" },
|
||||
"description": "This foul-smelling liquid simulates undead regeneration by accelerating your heart to dangerous levels. Drinking this in danger or at critical condition may be lethal.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "twisted_restore", "no_fail": true, "level": 1 },
|
||||
"type": "COMESTIBLE",
|
||||
"weight": "265 g",
|
||||
"quench": -30,
|
||||
"calories": 100,
|
||||
"volume": "250ml",
|
||||
"charges": 5,
|
||||
"fun": -5,
|
||||
"healthy": -1,
|
||||
"symbol": "~",
|
||||
"container": "flask_glass",
|
||||
"color": "brown",
|
||||
"spoils_in": "5 days",
|
||||
"comestible_type": "DRINK",
|
||||
"flags": [ "TRADER_AVOID", "NUTRIENT_OVERRIDE" ],
|
||||
"phase": "liquid",
|
||||
"price": 2500,
|
||||
"freezing_point": 10
|
||||
},
|
||||
{
|
||||
"id": "twisted_restore_potion_improved",
|
||||
"name": { "str": "potion of Improved Twisted Restoration", "str_pl": "potions of Improved Twisted Restoration" },
|
||||
"description": "This foul-smelling liquid simulates undead regeneration by accelerating your heart to dangerous levels. Drinking this in danger or at critical condition may be lethal. Improved infusion techniques lessen the strain of the process.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "twisted_restore_improved", "no_fail": true, "level": 1 },
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "twisted_restore_potion"
|
||||
}
|
||||
]
|
110
items/class_runes.json
Normal file
110
items/class_runes.json
Normal file
|
@ -0,0 +1,110 @@
|
|||
[
|
||||
{
|
||||
"id": "rune_biomancer",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "pink",
|
||||
"name": { "str": "Biomancer rune" },
|
||||
"description": "This magical pebble has an insignia of rended flesh and bones on it. It is necessary for Biomancers to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_technomancer",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "blue",
|
||||
"name": { "str": "Technomancer rune" },
|
||||
"description": "This magical pebble has an insignia of clockwork and gears on it. It is necessary for Technomancers to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_magus",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "magenta",
|
||||
"name": { "str": "Magus rune", "str_pl": "Magi runes" },
|
||||
"description": "This magical pebble has an insignia of crystal and mana orbs on it. It is necessary for Magi to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_earthshaper",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "green",
|
||||
"name": { "str": "Earthshaper rune" },
|
||||
"description": "This magical pebble has an insignia of steel and rocks on it. It is necessary for Earthshapers to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_kelvinist",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "red",
|
||||
"name": { "str": "Kelvinist rune" },
|
||||
"description": "This magical pebble has an insignia of ice and flames on it. It is necessary for Kelvinists to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_stormshaper",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "yellow",
|
||||
"name": { "str": "Stormshaper rune" },
|
||||
"description": "This magical pebble has an insignia of lightning and storm clouds on it. It is necessary for Stormshapers to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_druid",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "brown",
|
||||
"name": { "str": "Druid rune" },
|
||||
"description": "This magical pebble has an insignia of nature and trees on it. It is necessary for Druids to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_animist",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "light_red",
|
||||
"name": { "str": "Animist rune" },
|
||||
"description": "This magical pebble has an insignia of summoners on it. It is necessary for Animists to channel magic into their crafts.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_alchemist",
|
||||
"type": "TOOL",
|
||||
"symbol": "=",
|
||||
"color": "black",
|
||||
"name": { "str": "alchemist rune" },
|
||||
"description": "This magical pebble has an insignia of alchemy and potions on it. While versatile in use, the lack of attunement to any school prevents creation of more advanced recipes.",
|
||||
"volume": "5ml",
|
||||
"weight": "1 g",
|
||||
"material": "stone",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
}
|
||||
]
|
87
items/comestibles.json
Normal file
87
items/comestibles.json
Normal file
|
@ -0,0 +1,87 @@
|
|||
[
|
||||
{
|
||||
"type": "COMESTIBLE",
|
||||
"id": "egg_owlbear_rock",
|
||||
"name": "owlbear egg",
|
||||
"weight": "2395 g",
|
||||
"color": "light_gray",
|
||||
"spoils_in": "14 days",
|
||||
"comestible_type": "FOOD",
|
||||
"symbol": "0",
|
||||
"quench": 128,
|
||||
"healthy": 3,
|
||||
"calories": 3200,
|
||||
"description": "This egg laid by an owlbear seems almost indistinguishable from a large rock until you touch it and can feel the warm glow of potential life energy from within. It's hard to believe that an owlbear could grow so quickly from something so small. Perhaps you could carefully crack it open to get at the liquid golden goodness inside.",
|
||||
"price": 300000,
|
||||
"material": [ "egg", "stone" ],
|
||||
"volume": "2500 ml",
|
||||
"stack_size": 1,
|
||||
"fun": -18,
|
||||
"rot_spawn": "GROUP_EGG_OWLBEAR",
|
||||
"vitamins": [ [ "vitA", 360 ], [ "calcium", 120 ], [ "iron", 160 ], [ "vitB", 840 ] ],
|
||||
"rot_spawn_chance": 80,
|
||||
"//": "Alchemically speaking, I see this egg as having the elements of Growth, Stone, and Egg. Growth would make things grow faster, the simplest example being a magical liquid fertilizer. Stone would be a defensive element, used in creating something like a potion of stoneskin. Egg would be interesting though. What if instead of being imbibed there were potions that instead functioned similarly to the sourdough items, or the blob vehicle parts, in that they take a gestation period and then you could activate them and have a new item pop out. Creatures sure but especially biomancers could have temporarily-lived tools, weapons, and armor."
|
||||
},
|
||||
{
|
||||
"type": "COMESTIBLE",
|
||||
"id": "egg_owlbear",
|
||||
"name": "owlbear egg yolk",
|
||||
"copy-from": "egg_chicken",
|
||||
"phase": "liquid",
|
||||
"healthy": 3,
|
||||
"color": "yellow",
|
||||
"description": "The liquid innards of an owlbear egg. Good eating."
|
||||
},
|
||||
{
|
||||
"id": "hairball",
|
||||
"type": "COMESTIBLE",
|
||||
"comestible_type": "MED",
|
||||
"healthy": -1,
|
||||
"stack_size": 1,
|
||||
"material": [ "fur", "water" ],
|
||||
"primary_material": "fur",
|
||||
"volume": "350ml",
|
||||
"weight": "15 g",
|
||||
"color": "brown",
|
||||
"symbol": "0",
|
||||
"name": { "str": "hairball" },
|
||||
"description": "A big, ugly ball of animal spit and licked-off hairs. Don't swallow it.",
|
||||
"price": 0,
|
||||
"flags": [ "TRADER_AVOID", "EDIBLE_FROZEN" ],
|
||||
"fun": -20
|
||||
},
|
||||
{
|
||||
"id": "meat_dragon",
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "meat",
|
||||
"name": { "str_sp": "dragon meat" },
|
||||
"description": "The meat from a slain dragon. It does not seem to respond to cooking the same way as other meat, making it obvious that it still retains some magical properties.",
|
||||
"parasites": 0
|
||||
},
|
||||
{
|
||||
"id": "scream_mush",
|
||||
"type": "COMESTIBLE",
|
||||
"copy-from": "mushroom",
|
||||
"name": "scream mushroom",
|
||||
"description": "The mushrooms harvested from a dead shrieker. Could be used in potions.",
|
||||
"price": 1400
|
||||
},
|
||||
{
|
||||
"id": "purified_meat",
|
||||
"type": "COMESTIBLE",
|
||||
"flags": "NUTRIENT_OVERRIDE",
|
||||
"copy-from": "meat",
|
||||
"name": "purified meat",
|
||||
"description": "Indistinguishable from pre-Cataclysm lab grown beef. It should be excellent but somehow it's just edible.",
|
||||
"price": 400
|
||||
},
|
||||
{
|
||||
"id": "impure_meat",
|
||||
"type": "COMESTIBLE",
|
||||
"flags": "NUTRIENT_OVERRIDE",
|
||||
"copy-from": "mutant_meat",
|
||||
"name": "impure meat",
|
||||
"description": "Not as tainted as previously and tastes like the real thing. You do not want to cook this for your friends, though if you do they won't know the difference for a while.",
|
||||
"price": 100
|
||||
}
|
||||
]
|
69
items/constructs.json
Normal file
69
items/constructs.json
Normal file
|
@ -0,0 +1,69 @@
|
|||
[
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broken_claygolem",
|
||||
"symbol": "x",
|
||||
"color": "brown",
|
||||
"name": "broken clay golem",
|
||||
"category": "other",
|
||||
"description": "A broken clay golem, looking like a piece of post-modern art. Could be smashed for clay.",
|
||||
"price": 10000,
|
||||
"material": [ "clay" ],
|
||||
"weight": "122 kg",
|
||||
"volume": "120 L",
|
||||
"bashing": 4,
|
||||
"cutting": 4,
|
||||
"to_hit": -3,
|
||||
"flags": [ "TRADER_AVOID", "NO_REPAIR" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broken_plasticgolem",
|
||||
"symbol": "x",
|
||||
"color": "light_gray",
|
||||
"name": "broken plastic golem",
|
||||
"category": "other",
|
||||
"description": "A broken plastic golem, like a giant action figure chewed up by an equally giant puppy. You could smash it up into recycled plastic bits.",
|
||||
"price": 100,
|
||||
"material": [ "plastic" ],
|
||||
"weight": "70 kg",
|
||||
"volume": "150 L",
|
||||
"bashing": 4,
|
||||
"cutting": 4,
|
||||
"to_hit": -3,
|
||||
"flags": [ "TRADER_AVOID", "NO_REPAIR" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broken_stonegolem",
|
||||
"symbol": "x",
|
||||
"color": "light_gray",
|
||||
"name": "broken stone golem",
|
||||
"category": "other",
|
||||
"description": "A broken stone golem, not that much different from big boulder. Could be smashed for stone.",
|
||||
"price": 10000,
|
||||
"material": [ "stone" ],
|
||||
"weight": "162 kg",
|
||||
"volume": "120 L",
|
||||
"bashing": 4,
|
||||
"cutting": 4,
|
||||
"to_hit": -3,
|
||||
"flags": [ "TRADER_AVOID", "NO_REPAIR" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broken_irongolem",
|
||||
"symbol": "x",
|
||||
"color": "dark_gray",
|
||||
"name": "broken iron golem",
|
||||
"category": "other",
|
||||
"description": "A broken iron golem, with all iron you would possibly ever need. Could be smashed for iron.",
|
||||
"price": 100000,
|
||||
"material": [ "iron" ],
|
||||
"weight": "945 kg",
|
||||
"volume": "120 L",
|
||||
"bashing": 30,
|
||||
"to_hit": -5,
|
||||
"flags": [ "TRADER_AVOID", "NO_REPAIR" ]
|
||||
}
|
||||
]
|
76
items/enchanted.json
Normal file
76
items/enchanted.json
Normal file
|
@ -0,0 +1,76 @@
|
|||
[
|
||||
{
|
||||
"id": "belt_str",
|
||||
"copy-from": "leather_belt",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "belt of strength +2", "str_pl": "belts of strength +2" },
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"id": "belt_haste",
|
||||
"copy-from": "leather_belt",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "belt of haste", "str_pl": "belts of haste" },
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "multiply": 0.15, "add": 5 } ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "magi_staff_minor",
|
||||
"type": "GENERIC",
|
||||
"symbol": "/",
|
||||
"color": "brown",
|
||||
"name": { "str": "lesser staff of the magi", "str_pl": "lesser staves of the magi" },
|
||||
"description": "A beautifully carved staff, made of enchanted wood and mithril. It faintly glows with magic when you cast spells, but it is not a sturdy melee weapon.",
|
||||
"price": 40000,
|
||||
"material": "wood",
|
||||
"flags": [ "SHEATH_SPEAR", "ALWAYS_TWOHAND", "FRAGILE_MELEE", "MAGIC_FOCUS" ],
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WIELD", "condition": "ALWAYS", "values": [ { "value": "MANA_CAP", "multiply": 0.2, "add": 750 } ] } ]
|
||||
},
|
||||
"weight": "1400 g",
|
||||
"volume": "3 L",
|
||||
"bashing": 19,
|
||||
"category": "weapons",
|
||||
"to_hit": 3
|
||||
},
|
||||
{
|
||||
"id": "wizard_hat",
|
||||
"type": "ARMOR",
|
||||
"name": "wizard hat",
|
||||
"description": "A blue pointed hat with stars stiched into it. Wearing it increases your mana regeneration.",
|
||||
"weight": "390 g",
|
||||
"volume": "2 L",
|
||||
"price": 9500,
|
||||
"material": [ "cotton" ],
|
||||
"symbol": "^",
|
||||
"color": "light_blue",
|
||||
"covers": [ "head" ],
|
||||
"coverage": 50,
|
||||
"encumbrance": 12,
|
||||
"warmth": 7,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 2,
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "MANA_REGEN", "multiply": 1 } ] } ]
|
||||
},
|
||||
"flags": [ "VARSIZE" ]
|
||||
},
|
||||
{
|
||||
"id": "debug_fireball_hammer",
|
||||
"type": "GENERIC",
|
||||
"name": "fireball hammer",
|
||||
"copy-from": "magi_staff_minor",
|
||||
"description": "Use with caution! Flammable! Explosive!",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WIELD",
|
||||
"condition": "ALWAYS",
|
||||
"hit_you_effect": [ { "id": "fireball" } ],
|
||||
"hit_me_effect": [ { "id": "light_healing" } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
195
items/enchanted_belts.json
Normal file
195
items/enchanted_belts.json
Normal file
|
@ -0,0 +1,195 @@
|
|||
[
|
||||
{
|
||||
"abstract": "mbelt_leather",
|
||||
"type": "TOOL_ARMOR",
|
||||
"name": "magic leather belt",
|
||||
"description": "A leather belt. Useful for making your pair of pants fit.",
|
||||
"weight": "102 g",
|
||||
"volume": "250 ml",
|
||||
"price": 90000,
|
||||
"bashing": 5,
|
||||
"material": [ "leather" ],
|
||||
"symbol": "[",
|
||||
"color": "brown",
|
||||
"covers": [ "torso" ],
|
||||
"coverage": 5,
|
||||
"material_thickness": 2,
|
||||
"use_action": {
|
||||
"type": "holster",
|
||||
"holster_prompt": "Stick what into your belt",
|
||||
"holster_msg": "You tuck your %s into your %s",
|
||||
"max_volume": "500 ml",
|
||||
"max_weight": 400,
|
||||
"draw_cost": 60,
|
||||
"flags": [ "BELT_CLIP" ]
|
||||
},
|
||||
"flags": [ "WAIST", "WATER_FRIENDLY", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_haste",
|
||||
"name": { "str": "Belt of Haste", "str_pl": "Belts of Haste" },
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "multiply": 0.15, "add": 5 } ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_thor",
|
||||
"name": { "str_sp": "Megingjörð" },
|
||||
"description": "The mythical belt of Thor, god of thunder. Or at least so it appears. It doubles the wearer's base strength.",
|
||||
"material": [ "superalloy" ],
|
||||
"material_thickness": 10,
|
||||
"environmental_protection": 20,
|
||||
"weight_capacity_bonus": "50 kg",
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "multiply": 1.0 } ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_pockets_lesser",
|
||||
"name": { "str": "Lesser Girdle of Pockets", "str_pl": "Lesser Girdles of Pockets" },
|
||||
"description": "A wide girdle that fits around your waist, coverd in numerous small pouches that hold a lot more than they should, and the weight of their contents is greatly reduced.",
|
||||
"coverage": 10,
|
||||
"encumbrance": 4,
|
||||
"weight_capacity_bonus": "5 kg",
|
||||
"storage": "10 L"
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_pockets_greater",
|
||||
"name": { "str": "Greater Girdle of Pockets", "str_pl": "Greater Girdles of Pockets" },
|
||||
"description": "A wide girdle that fits around your waist, coverd in numerous small pouches that hold a lot more than they should, and the weight of their contents is greatly reduced.",
|
||||
"coverage": 10,
|
||||
"encumbrance": 6,
|
||||
"weight_capacity_bonus": "10 kg",
|
||||
"storage": "15 L"
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_weaponry",
|
||||
"name": { "str": "Belt of Weaponry", "str_pl": "Belts of Weaponry" },
|
||||
"description": "A wide girdle that fits around your waist, you can sheath or holster any weapon into it in the blink of an eye, and it seemingly stores them somewhere else.",
|
||||
"coverage": 10,
|
||||
"encumbrance": 3,
|
||||
"weight_capacity_bonus": "10 kg",
|
||||
"use_action": {
|
||||
"type": "holster",
|
||||
"holster_prompt": "Stick what into your belt",
|
||||
"holster_msg": "You tuck your %s into your %s",
|
||||
"min_volume": "1 ml",
|
||||
"max_volume": "4 L",
|
||||
"max_weight": "5 kg",
|
||||
"draw_cost": 5,
|
||||
"multi": 4,
|
||||
"skills": [
|
||||
"pistol",
|
||||
"shotgun",
|
||||
"cutting",
|
||||
"archery",
|
||||
"bashing",
|
||||
"launcher",
|
||||
"melee",
|
||||
"rifle",
|
||||
"smg",
|
||||
"stabbing",
|
||||
"throw",
|
||||
"ALL",
|
||||
"gun",
|
||||
"unarmed"
|
||||
],
|
||||
"flags": [ "SHEATH_KNIFE", "SHEATH_SWORD", "BELT_CLIP", "SHEATH_SPEAR" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "ARMOR",
|
||||
"id": "mbelt_technomancer_toolbelt",
|
||||
"name": { "str": "technomancer's toolbelt" },
|
||||
"weight": "2000 g",
|
||||
"color": "brown",
|
||||
"covers": [ "torso" ],
|
||||
"storage": "1 L",
|
||||
"symbol": "[",
|
||||
"description": "A custom-built leather utility belt that instantly creates any tool that you reach for. Activate to sheathe/draw a weapon.",
|
||||
"price": 500000,
|
||||
"material": [ "leather", "steel" ],
|
||||
"volume": "4 L",
|
||||
"flags": [ "VARSIZE", "WATER_FRIENDLY", "STURDY", "WAIST", "OVERSIZE" ],
|
||||
"coverage": 10,
|
||||
"encumbrance": 4,
|
||||
"material_thickness": 4,
|
||||
"use_action": [
|
||||
{
|
||||
"type": "holster",
|
||||
"holster_prompt": "Sheath blade",
|
||||
"holster_msg": "You sheath your %s",
|
||||
"draw_cost": 3,
|
||||
"min_volume": "250 ml",
|
||||
"max_volume": "1 L",
|
||||
"flags": [ "SHEATH_KNIFE", "SHEATH_SWORD" ]
|
||||
},
|
||||
"CROWBAR"
|
||||
],
|
||||
"qualities": [
|
||||
[ "HAMMER", 3 ],
|
||||
[ "PRY", 1 ],
|
||||
[ "SAW_M", 2 ],
|
||||
[ "SAW_W", 2 ],
|
||||
[ "WRENCH", 2 ],
|
||||
[ "AXE", 1 ],
|
||||
[ "SCREW", 1 ],
|
||||
[ "HAMMER_FINE", 1 ],
|
||||
[ "SAW_M_FINE", 1 ],
|
||||
[ "WRENCH_FINE", 1 ],
|
||||
[ "SCREW_FINE", 1 ]
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "mbelt_leather",
|
||||
"id": "mbelt_iron_whip",
|
||||
"name": { "str": "Belt of The Iron Whip", "str_pl": "Belts of the Iron Whip" },
|
||||
"volume": "1 L",
|
||||
"material": [ "steel" ],
|
||||
"description": "A braided but flexible belt seemingly made of metal. You can activate it to transform it into a whip and flay your enemies.",
|
||||
"material_thickness": 4,
|
||||
"flags": [ "STURDY" ],
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "mwhip_iron",
|
||||
"active": true,
|
||||
"moves": 20,
|
||||
"msg": "You grab the belt and it uncoils to become a flexible metal whip in your hand!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mwhip_iron",
|
||||
"type": "GENERIC",
|
||||
"category": "weapons",
|
||||
"symbol": "/",
|
||||
"color": "light_gray",
|
||||
"name": { "str": "The Iron Whip", "str_pl": "Iron Whips" },
|
||||
"description": "A long braided flexible steel bullwhip that narrows into a sharp blade at the end. Easily capable of slicing and dicing anything that comes at you. It transforms back into a belt.",
|
||||
"weight": "2154 g",
|
||||
"volume": "2 L",
|
||||
"price": 350000,
|
||||
"material": [ "steel" ],
|
||||
"flags": [ "REACH_ATTACK", "REACH3", "WHIP", "UNBREAKABLE_MELEE" ],
|
||||
"techniques": [ "WBLOCK_1", "SWEEP", "WHIP_DISARM", "WRAP" ],
|
||||
"cutting": 16,
|
||||
"bashing": 8,
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "mbelt_iron_whip",
|
||||
"active": false,
|
||||
"moves": 20,
|
||||
"msg": "You loop the whip in your hand and it coils back into a belt form in an instant."
|
||||
}
|
||||
}
|
||||
]
|
67
items/enchanted_boots.json
Normal file
67
items/enchanted_boots.json
Normal file
|
@ -0,0 +1,67 @@
|
|||
[
|
||||
{
|
||||
"id": "mboots_sevenleague",
|
||||
"type": "ARMOR",
|
||||
"copy-from": "boots_hiking",
|
||||
"name": { "str": "seven league boots", "str_pl": "pairs of seven league boots" },
|
||||
"looks_like": "boots_hiking",
|
||||
"description": "Rugged yet extremely comfortable and well fitting boots of worn leather and steel, they look like they've seen a lot of use and will likely see a lot more. They make your movement a lot less work.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "MOVE_COST", "add": -30 } ] } ] },
|
||||
"encumbrance": 8,
|
||||
"warmth": 30,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "mboots_haste",
|
||||
"type": "ARMOR",
|
||||
"copy-from": "boots_hiking",
|
||||
"name": { "str": "boots of haste", "str_pl": "pairs of boots of haste" },
|
||||
"looks_like": "boots_hiking",
|
||||
"description": "Rugged yet extremely comfortable and well fitting boots of worn leather and steel, they look like they've seen a lot of use and will likely see a lot more. They make your movement a lot less work.",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{ "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "MOVE_COST", "add": -20 } ] },
|
||||
{ "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "add": 10 } ] }
|
||||
]
|
||||
},
|
||||
"encumbrance": 8,
|
||||
"warmth": 30,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "mboots_escape",
|
||||
"type": "TOOL_ARMOR",
|
||||
"copy-from": "boots_hiking",
|
||||
"name": { "str_sp": "escape boots" },
|
||||
"looks_like": "boots_hiking",
|
||||
"description": "Rugged yet extremely comfortable and well fitting boots of worn leather and steel, these boots can be activated once a day to escape from nasty situations, teleporting you a good distance in a random direction.",
|
||||
"initial_charges": 24,
|
||||
"max_charges": 24,
|
||||
"charges_per_use": 24,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" },
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_escape", "no_fail": true, "level": 10, "need_worn": true },
|
||||
"encumbrance": 8,
|
||||
"warmth": 30,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "WATERPROOF", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "mboots_grounding",
|
||||
"type": "ARMOR",
|
||||
"copy-from": "boots_hiking",
|
||||
"name": { "str": "boots of grounding", "str_pl": "pairs of boots of grounding" },
|
||||
"looks_like": "boots_hiking",
|
||||
"description": "Rugged yet extremely comfortable and well fitting boots of leather with small engraved runes seemingly filled with rubber. When worn, you are immune to damage from electricity.",
|
||||
"encumbrance": 8,
|
||||
"warmth": 30,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 3,
|
||||
"flags": [ "WATERPROOF", "STURDY" ],
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ELEC", "add": -20 } ] } ] }
|
||||
}
|
||||
]
|
95
items/enchanted_bracers.json
Normal file
95
items/enchanted_bracers.json
Normal file
|
@ -0,0 +1,95 @@
|
|||
[
|
||||
{
|
||||
"id": "mbracer_steel_pair",
|
||||
"type": "TOOL_ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of steel bracers", "str_pl": "pairs of steel bracers" },
|
||||
"description": "A full assembly of medieval arm protection.",
|
||||
"weight": "1520 g",
|
||||
"volume": "2500 ml",
|
||||
"price": 20000,
|
||||
"to_hit": -1,
|
||||
"material": [ "steel", "leather" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "arms" ],
|
||||
"coverage": 45,
|
||||
"encumbrance": 10,
|
||||
"warmth": 10,
|
||||
"material_thickness": 5,
|
||||
"flags": [ "BELTED", "STURDY", "BLOCK_WHILE_WORN", "WATER_FRIENDLY" ]
|
||||
},
|
||||
{
|
||||
"copy-from": "mbracer_steel_pair",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mbracer_steel_single",
|
||||
"name": { "str": "steel bracer" },
|
||||
"weight": "770 g",
|
||||
"volume": "1250 ml",
|
||||
"covers": [ "arm_either" ]
|
||||
},
|
||||
{
|
||||
"copy-from": "mbracer_steel_single",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mbracer_defense_lesser",
|
||||
"name": { "str": "bracer of lesser defense", "str_pl": "bracers of lesser defense" },
|
||||
"description": "A light but extremely sturdy steel bracer with an ornate shield engraved on the top, silver accentuates the intricate design. It protects your body with a light aura to reduce damage you take.",
|
||||
"material_thickness": 6,
|
||||
"flags": [ "BELTED", "STURDY", "BLOCK_WHILE_WORN" ],
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -2 }, { "value": "ARMOR_BASH", "add": -2 }, { "value": "ARMOR_STAB", "add": -2 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mbracer_steel_single",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mbracer_defense_greater",
|
||||
"name": { "str": "bracer of greater defense", "str_pl": "bracers of greater defense" },
|
||||
"description": "A light but extremely sturdy steel bracer with an ornate shield engraved on the top, gold accentuates the intricate design. It protects your body with a strong aura to reduce damage you take.",
|
||||
"material_thickness": 6,
|
||||
"flags": [ "BELTED", "STURDY", "BLOCK_WHILE_WORN" ],
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -4 }, { "value": "ARMOR_BASH", "add": -4 }, { "value": "ARMOR_STAB", "add": -4 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mbracer_steel_single",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mbracer_lightning_lesser",
|
||||
"name": { "str": "lesser bracer of lightning", "str_pl": "lesser bracers of lightning" },
|
||||
"description": "A light but extremely sturdy steel bracer with an ornate bundle of lightning bolts engraved on the top, silver accentuates the intricate design. It protects your body with a light aura to reduce electrical damage you take, as well as being able to release a Jolt spell 3 times a day.",
|
||||
"initial_charges": 72,
|
||||
"max_charges": 72,
|
||||
"charges_per_use": 24,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" },
|
||||
"flags": [ "BELTED", "STURDY", "BLOCK_WHILE_WORN" ],
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ELEC", "add": -5 } ] } ] },
|
||||
"use_action": { "type": "cast_spell", "spell_id": "jolt", "no_fail": true, "level": 15, "need_worn": true }
|
||||
},
|
||||
{
|
||||
"copy-from": "mbracer_steel_single",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mbracer_lightning_greater",
|
||||
"name": { "str": "greater bracer of lightning", "str_pl": "greater bracers of lightning" },
|
||||
"description": "A light but extremely sturdy steel bracer with an ornate bundle of lightning bolts engraved on the top, gold accentuates the intricate design. It protects your body with a strong aura to reduce electrical damage you take, as well as being able to release a Lightning Bolt spell 3 times a day.",
|
||||
"initial_charges": 72,
|
||||
"max_charges": 72,
|
||||
"charges_per_use": 24,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" },
|
||||
"flags": [ "BELTED", "STURDY", "BLOCK_WHILE_WORN" ],
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ELEC", "add": -10 } ] } ] },
|
||||
"use_action": { "type": "cast_spell", "spell_id": "lightning_bolt", "no_fail": true, "level": 15, "need_worn": true }
|
||||
}
|
||||
]
|
83
items/enchanted_gunmods.json
Normal file
83
items/enchanted_gunmods.json
Normal file
|
@ -0,0 +1,83 @@
|
|||
[
|
||||
{
|
||||
"id": "magic_suppressor",
|
||||
"type": "GUNMOD",
|
||||
"name": { "str": "'Silent Winds' suppressor" },
|
||||
"//": "Combination of the doubled best stats of the homemade & solvent trap suppressors w/ +1 enchantment & volume reduction to half",
|
||||
"description": "Rather than using purely wipe media, an additional localized silence spell in this tube quiets gunshots going through to hearing-safe levels.",
|
||||
"weight": "804 g",
|
||||
"volume": "375 ml",
|
||||
"price": 77000,
|
||||
"to_hit": 2,
|
||||
"bashing": 3,
|
||||
"material": [ "steel" ],
|
||||
"symbol": ":",
|
||||
"color": "white",
|
||||
"location": "muzzle",
|
||||
"mod_targets": [ "pistol", "smg", "rifle" ],
|
||||
"//install_time": "20 s",
|
||||
"handling_modifier": 2,
|
||||
"consume_chance": 220,
|
||||
"consume_divisor": 242,
|
||||
"loudness_modifier": -33,
|
||||
"flags": [ "CONSUMABLE" ]
|
||||
},
|
||||
{
|
||||
"id": "mana_laser_rail",
|
||||
"type": "GUNMOD",
|
||||
"name": { "str": "mana laser sight (rail)", "str_pl": "mana laser sights (rail)" },
|
||||
"description": "A small visible-light laser using light shown through a mana crystal that mounts on a firearm's accessory rail to enhance ease and speed of target acquisition. Aside from increased weight, there are no drawbacks. You can rotate the attachment rail to fit under the barrel.",
|
||||
"weight": "108 g",
|
||||
"volume": "250 ml",
|
||||
"integral_volume": 0,
|
||||
"price": 36000,
|
||||
"material": [ "plastic", "steel" ],
|
||||
"symbol": ":",
|
||||
"color": "dark_gray",
|
||||
"location": "rail",
|
||||
"mod_targets": [ "smg", "rifle", "pistol", "shotgun", "crossbow", "launcher" ],
|
||||
"sight_dispersion": 27,
|
||||
"aim_speed": 9,
|
||||
"min_skills": [ [ "weapon", 2 ], [ "gun", 2 ] ],
|
||||
"use_action": { "menu_text": "Rotate", "type": "transform", "target": "mana_laser_under", "msg": "You rotate the laser sight." }
|
||||
},
|
||||
{
|
||||
"id": "mana_laser_under",
|
||||
"type": "GUNMOD",
|
||||
"name": { "str": "mana laser sight (underbarrel)", "str_pl": "mana laser sights (underbarrel)" },
|
||||
"description": "A small visible-light laser using light shown through a mana crystal that mounts on a firearm's accessory rail to enhance ease and speed of target acquisition. Aside from increased weight, there are no drawbacks. You can rotate the attachment rail to fit on the rail.",
|
||||
"weight": "108 g",
|
||||
"volume": "250 ml",
|
||||
"integral_volume": 0,
|
||||
"price": 36000,
|
||||
"material": [ "plastic", "steel" ],
|
||||
"symbol": ":",
|
||||
"color": "dark_gray",
|
||||
"location": "underbarrel",
|
||||
"mod_targets": [ "smg", "rifle", "pistol", "shotgun", "crossbow", "archery", "launcher" ],
|
||||
"sight_dispersion": 27,
|
||||
"aim_speed": 9,
|
||||
"min_skills": [ [ "weapon", 2 ], [ "gun", 2 ] ],
|
||||
"use_action": { "menu_text": "Rotate", "type": "transform", "target": "mana_laser_rail", "msg": "You rotate the laser sight." },
|
||||
"flags": [ "PUMP_RAIL_COMPATIBLE" ]
|
||||
},
|
||||
{
|
||||
"id": "mana_dot_sight",
|
||||
"type": "GUNMOD",
|
||||
"name": "mana dot sight",
|
||||
"description": "Adds a blue dot optic made from crystallized mana to the top of your gun, replacing the iron sights. Increases accuracy and weight.",
|
||||
"weight": "270 g",
|
||||
"volume": "250 ml",
|
||||
"integral_volume": 0,
|
||||
"price": 68000,
|
||||
"material": [ "plastic", "steel" ],
|
||||
"symbol": ":",
|
||||
"color": "dark_gray",
|
||||
"location": "sights",
|
||||
"mod_targets": [ "smg", "rifle", "shotgun", "pistol", "crossbow", "launcher" ],
|
||||
"sight_dispersion": 21,
|
||||
"aim_speed": 7,
|
||||
"min_skills": [ [ "weapon", 2 ], [ "gun", 2 ] ],
|
||||
"flags": [ "DISABLE_SIGHTS" ]
|
||||
}
|
||||
]
|
51
items/enchanted_masks.json
Normal file
51
items/enchanted_masks.json
Normal file
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"abstract": "mmask",
|
||||
"type": "TOOL_ARMOR",
|
||||
"category": "armor",
|
||||
"name": "magic mask",
|
||||
"description": "A generic magic mask.",
|
||||
"weight": "442 g",
|
||||
"volume": "750 ml",
|
||||
"price": 200000,
|
||||
"to_hit": -3,
|
||||
"material": [ "steel", "leather" ],
|
||||
"symbol": "[",
|
||||
"color": "dark_gray",
|
||||
"covers": [ "mouth", "eyes" ],
|
||||
"coverage": 95,
|
||||
"encumbrance": 10,
|
||||
"warmth": 10,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 1,
|
||||
"flags": [ "WATER_FRIENDLY", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mmask_disappearance",
|
||||
"name": { "str": "mask of disappearance", "str_pl": "masks of disappearance" },
|
||||
"description": "A mask with no facial features at all, just eye and mouth holes, upon activation it makes everything ignore your presence for a while.",
|
||||
"copy-from": "mmask",
|
||||
"initial_charges": 12,
|
||||
"max_charges": 12,
|
||||
"charges_per_use": 12,
|
||||
"use_action": { "type": "cast_spell", "spell_id": "invisibility", "no_fail": true, "level": 15, "need_worn": true },
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" }
|
||||
},
|
||||
{
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mmask_vision",
|
||||
"name": { "str": "mask of perfect vision", "str_pl": "masks of perfect vision" },
|
||||
"description": "A decidedly steampunk-looking half mask that covers the eye area of the face, it has large lenses that correct and greatly enhance the vision of the wearer.",
|
||||
"copy-from": "mmask",
|
||||
"covers": [ "eyes" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 5,
|
||||
"environmental_protection": 6,
|
||||
"flags": [ "FANCY", "WATER_FRIENDLY", "SUN_GLASSES", "FIX_NEARSIGHT", "FIX_FARSIGHT", "ZOOM" ],
|
||||
"qualities": [ [ "GLARE", 2 ] ],
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "PERCEPTION", "multiply": 0.25 } ] } ]
|
||||
}
|
||||
}
|
||||
]
|
921
items/enchanted_melee.json
Normal file
921
items/enchanted_melee.json
Normal file
|
@ -0,0 +1,921 @@
|
|||
[
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cudgel_plus_one",
|
||||
"copy-from": "cudgel",
|
||||
"looks_like": "cudgel",
|
||||
"name": "cudgel +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cudgel_plus_two",
|
||||
"copy-from": "cudgel",
|
||||
"looks_like": "cudgel",
|
||||
"name": "cudgel +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "q_staff_plus_one",
|
||||
"copy-from": "q_staff",
|
||||
"looks_like": "q_staff",
|
||||
"name": "quarterstaff +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "q_staff_plus_two",
|
||||
"copy-from": "q_staff",
|
||||
"looks_like": "q_staff",
|
||||
"name": "quarterstaff +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "i_staff_plus_one",
|
||||
"copy-from": "i_staff",
|
||||
"looks_like": "i_staff",
|
||||
"name": "ironshod quarterstaff +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "i_staff_plus_two",
|
||||
"copy-from": "i_staff",
|
||||
"looks_like": "i_staff",
|
||||
"name": "ironshod quarterstaff +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "longsword_plus_one",
|
||||
"copy-from": "longsword",
|
||||
"looks_like": "longsword",
|
||||
"name": "longsword +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "longsword_plus_two",
|
||||
"copy-from": "longsword",
|
||||
"looks_like": "longsword",
|
||||
"name": "longsword +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "sledge_plus_one",
|
||||
"copy-from": "hammer_sledge",
|
||||
"looks_like": "hammer_sledge",
|
||||
"name": "sledge hammer +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "sledge_plus_two",
|
||||
"copy-from": "hammer_sledge",
|
||||
"looks_like": "hammer_sledge",
|
||||
"name": "sledge hammer +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "warhammer_plus_one",
|
||||
"copy-from": "warhammer",
|
||||
"looks_like": "warhammer",
|
||||
"name": "warhammer +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "warhammer_plus_two",
|
||||
"copy-from": "warhammer",
|
||||
"looks_like": "warhammer",
|
||||
"name": "warhammer +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "bat_plus_one",
|
||||
"copy-from": "bat",
|
||||
"looks_like": "bat",
|
||||
"name": { "str": "bat +1" },
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "bat_plus_two",
|
||||
"copy-from": "bat",
|
||||
"looks_like": "bat",
|
||||
"name": { "str": "bat +2" },
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "bat_metal_plus_one",
|
||||
"copy-from": "bat_metal",
|
||||
"looks_like": "bat_metal",
|
||||
"name": { "str": "aluminum bat +1" },
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "bat_metal_plus_two",
|
||||
"copy-from": "bat_metal",
|
||||
"looks_like": "bat_metal",
|
||||
"name": { "str": "aluminum bat +2" },
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "spear_steel_plus_one",
|
||||
"copy-from": "spear_steel",
|
||||
"looks_like": "spear_steel",
|
||||
"name": "steel spear +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "spear_steel_plus_two",
|
||||
"copy-from": "spear_steel",
|
||||
"looks_like": "spear_steel",
|
||||
"name": "steel spear +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "qiang_plus_one",
|
||||
"copy-from": "qiang",
|
||||
"looks_like": "qiang",
|
||||
"name": "qiang +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "qiang_plus_two",
|
||||
"copy-from": "qiang",
|
||||
"looks_like": "qiang",
|
||||
"name": "qiang +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "halberd_plus_one",
|
||||
"copy-from": "halberd",
|
||||
"looks_like": "halberd",
|
||||
"name": "halberd +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "halberd_plus_two",
|
||||
"copy-from": "halberd",
|
||||
"looks_like": "halberd",
|
||||
"name": "halberd +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "glaive_plus_one",
|
||||
"copy-from": "glaive",
|
||||
"looks_like": "glaive",
|
||||
"name": "glaive +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "glaive_plus_two",
|
||||
"copy-from": "glaive",
|
||||
"looks_like": "glaive",
|
||||
"name": "glaive +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "naginata_plus_one",
|
||||
"copy-from": "naginata",
|
||||
"looks_like": "naginata",
|
||||
"name": "naginata +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "naginata_plus_two",
|
||||
"copy-from": "naginata",
|
||||
"looks_like": "naginata",
|
||||
"name": "naginata +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "mace_plus_one",
|
||||
"copy-from": "mace",
|
||||
"looks_like": "mace",
|
||||
"name": "mace +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "mace_plus_two",
|
||||
"copy-from": "mace",
|
||||
"looks_like": "mace",
|
||||
"name": "mace +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "morningstar_plus_one",
|
||||
"copy-from": "morningstar",
|
||||
"looks_like": "morningstar",
|
||||
"name": "morningstar +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "morningstar_plus_two",
|
||||
"copy-from": "morningstar",
|
||||
"looks_like": "morningstar",
|
||||
"name": "morningstar +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "jian_plus_one",
|
||||
"copy-from": "jian",
|
||||
"looks_like": "jian",
|
||||
"name": "jian +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "jian_plus_two",
|
||||
"copy-from": "jian",
|
||||
"looks_like": "jian",
|
||||
"name": "jian +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "scimitar_plus_one",
|
||||
"copy-from": "scimitar",
|
||||
"looks_like": "scimitar",
|
||||
"name": "scimitar +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "scimitar_plus_two",
|
||||
"copy-from": "scimitar",
|
||||
"looks_like": "scimitar",
|
||||
"name": "scimitar +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "estoc_plus_one",
|
||||
"copy-from": "estoc",
|
||||
"looks_like": "estoc",
|
||||
"name": "estoc +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "estoc_plus_two",
|
||||
"copy-from": "estoc",
|
||||
"looks_like": "estoc",
|
||||
"name": "estoc +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "arming_sword_plus_one",
|
||||
"copy-from": "arming_sword",
|
||||
"looks_like": "arming_sword",
|
||||
"name": { "str": "arming sword +1" },
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "arming_sword_plus_two",
|
||||
"copy-from": "arming_sword",
|
||||
"looks_like": "arming_sword",
|
||||
"name": { "str": "arming sword +2" },
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broadsword_plus_one",
|
||||
"copy-from": "broadsword",
|
||||
"looks_like": "broadsword",
|
||||
"name": "broadsword +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "broadsword_plus_two",
|
||||
"copy-from": "broadsword",
|
||||
"looks_like": "broadsword",
|
||||
"name": "broadsword +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "battleaxe_plus_one",
|
||||
"copy-from": "battleaxe",
|
||||
"looks_like": "battleaxe",
|
||||
"name": { "str": "battle axe +1" },
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "battleaxe_plus_two",
|
||||
"copy-from": "battleaxe",
|
||||
"looks_like": "battleaxe",
|
||||
"name": { "str": "battle axe +2" },
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cavalry_sabre_plus_one",
|
||||
"copy-from": "cavalry_sabre",
|
||||
"looks_like": "cavalry_sabre",
|
||||
"name": "cavalry sabre +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cavalry_sabre_plus_two",
|
||||
"copy-from": "cavalry_sabre",
|
||||
"looks_like": "cavalry_sabre",
|
||||
"name": "cavalry sabre +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "crowbar_plus_one",
|
||||
"copy-from": "crowbar",
|
||||
"looks_like": "crowbar",
|
||||
"name": "crowbar +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "crowbar_plus_two",
|
||||
"copy-from": "crowbar",
|
||||
"looks_like": "crowbar",
|
||||
"name": "crowbar +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cutlass_plus_one",
|
||||
"copy-from": "cutlass",
|
||||
"looks_like": "cutlass",
|
||||
"name": "cutlass +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cutlass_plus_two",
|
||||
"copy-from": "cutlass",
|
||||
"looks_like": "cutlass",
|
||||
"name": "cutlass +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "fire_ax_plus_one",
|
||||
"copy-from": "fire_ax",
|
||||
"looks_like": "fire_ax",
|
||||
"name": "fire axe +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "fire_ax_plus_two",
|
||||
"copy-from": "fire_ax",
|
||||
"looks_like": "fire_ax",
|
||||
"name": "fire axe +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "katana_plus_one",
|
||||
"copy-from": "katana",
|
||||
"looks_like": "katana",
|
||||
"name": "katana +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "katana_plus_two",
|
||||
"copy-from": "katana",
|
||||
"looks_like": "katana",
|
||||
"name": "katana +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_combat_plus_one",
|
||||
"copy-from": "knife_combat",
|
||||
"looks_like": "knife_combat",
|
||||
"name": "combat knife +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_combat_plus_two",
|
||||
"copy-from": "knife_combat",
|
||||
"looks_like": "knife_combat",
|
||||
"name": "combat knife +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_hunting_plus_one",
|
||||
"copy-from": "knife_hunting",
|
||||
"looks_like": "knife_hunting",
|
||||
"name": "hunting knife +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_hunting_plus_two",
|
||||
"copy-from": "knife_hunting",
|
||||
"looks_like": "knife_hunting",
|
||||
"name": "hunting knife +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_rambo_plus_one",
|
||||
"copy-from": "knife_rambo",
|
||||
"looks_like": "knife_rambo",
|
||||
"name": "survival knife +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_rambo_plus_two",
|
||||
"copy-from": "knife_rambo",
|
||||
"looks_like": "knife_rambo",
|
||||
"name": "survival knife +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_trench_plus_one",
|
||||
"copy-from": "knife_trench",
|
||||
"looks_like": "knife_trench",
|
||||
"name": "trench knife +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "knife_trench_plus_two",
|
||||
"copy-from": "knife_trench",
|
||||
"looks_like": "knife_trench",
|
||||
"name": "trench knife +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "kris_plus_one",
|
||||
"copy-from": "kris",
|
||||
"looks_like": "kris",
|
||||
"name": "kris +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "kris_plus_two",
|
||||
"copy-from": "kris",
|
||||
"looks_like": "kris",
|
||||
"name": "kris +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "kukri_plus_one",
|
||||
"copy-from": "kukri",
|
||||
"looks_like": "kukri",
|
||||
"name": "kukri +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "kukri_plus_two",
|
||||
"copy-from": "kukri",
|
||||
"looks_like": "kukri",
|
||||
"name": "kukri +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "nodachi_plus_one",
|
||||
"copy-from": "nodachi",
|
||||
"looks_like": "nodachi",
|
||||
"name": "nodachi +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "nodachi_plus_two",
|
||||
"copy-from": "nodachi",
|
||||
"looks_like": "nodachi",
|
||||
"name": "nodachi +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "pickaxe_plus_one",
|
||||
"copy-from": "pickaxe",
|
||||
"looks_like": "pickaxe",
|
||||
"name": "pickaxe +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "pickaxe_plus_two",
|
||||
"copy-from": "pickaxe",
|
||||
"looks_like": "pickaxe",
|
||||
"name": "pickaxe +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "pike_plus_one",
|
||||
"copy-from": "pike",
|
||||
"looks_like": "pike",
|
||||
"name": "pike +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "pike_plus_two",
|
||||
"copy-from": "pike",
|
||||
"looks_like": "pike",
|
||||
"name": "pike +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "rapier_plus_one",
|
||||
"copy-from": "rapier",
|
||||
"looks_like": "rapier",
|
||||
"name": "rapier +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "rapier_plus_two",
|
||||
"copy-from": "rapier",
|
||||
"looks_like": "rapier",
|
||||
"name": "rapier +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "tanto_plus_one",
|
||||
"copy-from": "tanto",
|
||||
"looks_like": "tanto",
|
||||
"name": "tanto +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "tanto_plus_two",
|
||||
"copy-from": "tanto",
|
||||
"looks_like": "tanto",
|
||||
"name": "tanto +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "wakizashi_plus_one",
|
||||
"copy-from": "wakizashi",
|
||||
"looks_like": "wakizashi",
|
||||
"name": "wakizashi +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "wakizashi_plus_two",
|
||||
"copy-from": "wakizashi",
|
||||
"looks_like": "wakizashi",
|
||||
"name": "wakizashi +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "zweihander_plus_one",
|
||||
"copy-from": "zweihander",
|
||||
"looks_like": "zweihander",
|
||||
"name": "zweihänder +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "zweihander_plus_two",
|
||||
"copy-from": "zweihander",
|
||||
"looks_like": "zweihander",
|
||||
"name": "zweihänder +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "khopesh_plus_one",
|
||||
"copy-from": "khopesh",
|
||||
"looks_like": "khopesh",
|
||||
"name": "khopesh +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "khopesh_plus_two",
|
||||
"copy-from": "khopesh",
|
||||
"looks_like": "khopesh",
|
||||
"name": "khopesh +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "sword_xiphos_plus_one",
|
||||
"copy-from": "sword_xiphos",
|
||||
"looks_like": "sword_xiphos",
|
||||
"name": "xiphos +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "sword_xiphos_plus_two",
|
||||
"copy-from": "sword_xiphos",
|
||||
"looks_like": "sword_xiphos",
|
||||
"name": "xiphos +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "dao_plus_one",
|
||||
"copy-from": "dao",
|
||||
"looks_like": "dao",
|
||||
"name": "dao +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "dao_plus_two",
|
||||
"copy-from": "dao",
|
||||
"looks_like": "dao",
|
||||
"name": "dao +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"id": "rune_biomancer_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Biomancer spear" },
|
||||
"//": "Effectively a durable stone spear +1 with IMPALE tech. based off Wicked Bonespear. Lorewise, it would make sense for novice Biomancers to be developing their skills in spears so they can adequately use the Bonespear(No whips/REACH3 for you!) once they're proficient enough to summon one. Should be weaker than other school weapons DPSwise due to reach.",
|
||||
"description": "A grotesque bone spearhead on a stout wooden pole. There is a Biomancer rune embedded at the base of the head.",
|
||||
"weight": "988 g",
|
||||
"volume": "1250 ml",
|
||||
"price": 3900,
|
||||
"to_hit": 2,
|
||||
"bashing": 6,
|
||||
"cutting": 15,
|
||||
"material": [ "wood", "bone" ],
|
||||
"symbol": "/",
|
||||
"color": "light_gray",
|
||||
"techniques": [ "WBLOCK_1", "IMPALE" ],
|
||||
"qualities": [ [ "COOK", 1 ] ],
|
||||
"flags": [ "SPEAR", "REACH_ATTACK", "DURABLE_MELEE", "SHEATH_SPEAR", "TRADER_AVOID", "MAGIC_FOCUS" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_technomancer_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Technomancer toolbar" },
|
||||
"//": "Combat stats based off crowbar +1, techniques off Halligan bar(closest non-magical substitute), weight based on 75% of hammer & wrench(since their handles aren't included) + 100% crowbar with benefit from +1 enchantment",
|
||||
"description": "This staff incorporates a sturdy cresent wrench on top of a prybar and a hammer on the other in a convienent package. There is a Technomancer rune embedded in the hammerhead.",
|
||||
"weight": "1536 g",
|
||||
"volume": "1750 ml",
|
||||
"price": 3900,
|
||||
"to_hit": 1,
|
||||
"bashing": 15,
|
||||
"cutting": 1,
|
||||
"material": [ "steel" ],
|
||||
"symbol": "/",
|
||||
"color": "light_gray",
|
||||
"techniques": [ "WBLOCK_1", "BRUTAL", "SWEEP" ],
|
||||
"qualities": [ [ "PRY", 3 ], [ "HAMMER", 3 ], [ "HAMMER_FINE", 1 ], [ "WRENCH", 2 ], [ "WRENCH_FINE", 2 ] ],
|
||||
"flags": [ "DURABLE_MELEE", "BELT_CLIP", "TRADER_AVOID", "MAGIC_FOCUS" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_magus_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Magus staff", "str_pl": "Magus staves" },
|
||||
"//": "The classical vision of the wizard gets a classic weapon. DPS Stats are between the regular and ironshod versions. Stats are slightly worse than the QS+1 due to the glass weight slowing attack speed.",
|
||||
"description": "A quarterstaff with runes carved into it and two glass jars, heat-tempered and infused with mana for durability, to act as mana receptacles. There are two Magi runes embedded at the tips.",
|
||||
"weight": "1530 g",
|
||||
"volume": "1500 ml",
|
||||
"price": 3900,
|
||||
"to_hit": 2,
|
||||
"bashing": 20,
|
||||
"material": [ "wood", "diamond" ],
|
||||
"symbol": "/",
|
||||
"color": "brown",
|
||||
"techniques": [ "WBLOCK_2", "RAPID", "SWEEP" ],
|
||||
"flags": [ "DURABLE_MELEE", "SHEATH_SPEAR", "TRADER_AVOID", "MAGIC_FOCUS" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_kelvinist_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Kelvinist flamberge" },
|
||||
"//": "Flame-bladed sword covers half of Kelvinist's heat-cold theme. Combat stats equivalent to cutlass +1 with BRUTAL technique.",
|
||||
"description": "A sword with an undulating blade, reminiscent of a flame. There is a Kelvinist rune embedded in the pommel.",
|
||||
"weight": "1530 g",
|
||||
"volume": "1250 ml",
|
||||
"price": 3900,
|
||||
"to_hit": 3,
|
||||
"bashing": 7,
|
||||
"cutting": 29,
|
||||
"material": [ "wood", "steel" ],
|
||||
"symbol": "/",
|
||||
"color": "light_gray",
|
||||
"techniques": [ "WBLOCK_2", "BRUTAL" ],
|
||||
"qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ],
|
||||
"use_action": "WEATHER_TOOL",
|
||||
"flags": [ "DURABLE_MELEE", "SHEATH_SWORD", "TRADER_AVOID", "MAGIC_FOCUS", "THERMOMETER" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_stormshaper_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Stormshaper axe" },
|
||||
"//": "Equivalent to copper ax +1, with volume reduction so it can be sheathed like the other school weapons. Metals chosen for being two most conductive metals + balancing reasons",
|
||||
"description": "A forged copper axe with silver trimmings and a wooden handle. There is a Stormshaper rune embedded in the eye.",
|
||||
"weight": "3330 g",
|
||||
"volume": "2 L",
|
||||
"price": 3900,
|
||||
"to_hit": 3,
|
||||
"bashing": 19,
|
||||
"cutting": 13,
|
||||
"material": [ "wood", "copper", "silver" ],
|
||||
"symbol": "/",
|
||||
"color": "brown",
|
||||
"techniques": [ "WBLOCK_1", "BRUTAL", "SWEEP" ],
|
||||
"qualities": [ [ "AXE", 1 ], [ "BUTCHER", -20 ] ],
|
||||
"use_action": "WEATHER_TOOL",
|
||||
"flags": [ "DURABLE_MELEE", "BELT_CLIP", "TRADER_AVOID", "MAGIC_FOCUS", "HYGROMETER", "BAROMETER" ]
|
||||
},
|
||||
{
|
||||
"id": "rune_animist_weapon",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Animist athame" },
|
||||
"//": "Tool qualities equivalent to steak knife, combat equiv. to copper knife + 1 w/ RAPID and BLOCK1, size/weight off combat knife +1",
|
||||
"description": "A steel ritual knife used by Animists to draw blood for summoning. Their school rune is embedded in the crossguard.",
|
||||
"weight": "504 g",
|
||||
"volume": "500 ml",
|
||||
"price": 3000,
|
||||
"bashing": 2,
|
||||
"cutting": 13,
|
||||
"material": [ "wood", "steel" ],
|
||||
"symbol": ";",
|
||||
"color": "light_gray",
|
||||
"techniques": [ "WBLOCK_1", "PRECISE" ],
|
||||
"qualities": [ [ "CUT", 1 ], [ "CUT_FINE", 1 ], [ "BUTCHER", 11 ] ],
|
||||
"flags": [ "STAB", "SHEATH_KNIFE", "MAGIC_FOCUS", "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "springstaff-retracted",
|
||||
"category": "weapons",
|
||||
"name": { "str": "springstaff(baton)", "str_pl": "springstaves(baton)" },
|
||||
"description": "This versatile weapon uses Technomancy-enhanced springs to keep the staff tips retracted while in baton configuration. Activate to extend.",
|
||||
"weight": "1800 g",
|
||||
"to_hit": 2,
|
||||
"color": "dark_gray",
|
||||
"symbol": "/",
|
||||
"material": [ "steel", "plastic" ],
|
||||
"techniques": [ "WBLOCK_1", "RAPID" ],
|
||||
"flags": [ "DURABLE_MELEE", "BELT_CLIP" ],
|
||||
"use_action": {
|
||||
"menu_text": "Extend to staff",
|
||||
"type": "transform",
|
||||
"target": "springstaff-extended",
|
||||
"msg": "You snap open your springstaff into staff mode.",
|
||||
"moves": 50,
|
||||
"need_wielding": true
|
||||
},
|
||||
"volume": "750 ml",
|
||||
"bashing": 12,
|
||||
"price": 34000
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "springstaff-extended",
|
||||
"category": "weapons",
|
||||
"name": { "str": "springstaff(staff)", "str_pl": "springstaves(staff)" },
|
||||
"description": "This versatile weapon uses Technomancy-enhanced springs to keep the staff tips from retracting while in staff configuration. Activate to extend.",
|
||||
"weight": "1800 g",
|
||||
"to_hit": 3,
|
||||
"color": "dark_gray",
|
||||
"symbol": "/",
|
||||
"material": [ "steel", "plastic" ],
|
||||
"techniques": [ "WBLOCK_2", "RAPID", "SWEEP" ],
|
||||
"flags": [ "DURABLE_MELEE", "SHEATH_SPEAR" ],
|
||||
"use_action": {
|
||||
"menu_text": "Retract to baton",
|
||||
"type": "transform",
|
||||
"target": "springstaff-retracted",
|
||||
"msg": "You collapse your springstaff into baton mode.",
|
||||
"moves": 200,
|
||||
"need_wielding": true
|
||||
},
|
||||
"volume": "3 L",
|
||||
"bashing": 19,
|
||||
"price": 34000
|
||||
}
|
||||
]
|
188
items/enchanted_misc.json
Normal file
188
items/enchanted_misc.json
Normal file
|
@ -0,0 +1,188 @@
|
|||
[
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "heat_cube",
|
||||
"symbol": "#",
|
||||
"color": "light_gray",
|
||||
"name": "heat cube",
|
||||
"description": "A smooth steel cube the size of your fist. Several buttons on the sides activate the powers of the cube.",
|
||||
"price": 200000,
|
||||
"price_postapoc": 500000,
|
||||
"material": "steel",
|
||||
"weight": "500 g",
|
||||
"volume": "450 ml",
|
||||
"bashing": 8,
|
||||
"to_hit": -1,
|
||||
"qualities": [ [ "HAMMER", 1 ] ],
|
||||
"flags": [ "ALLOWS_REMOTE_USE", "FIRE" ],
|
||||
"initial_charges": 60,
|
||||
"max_charges": 60,
|
||||
"charges_per_use": 1,
|
||||
"sub": "hotplate",
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" },
|
||||
"use_action": [
|
||||
"HOTPLATE",
|
||||
"HEAT_FOOD",
|
||||
{
|
||||
"type": "transform",
|
||||
"target": "heat_cube_torch_on",
|
||||
"active": true,
|
||||
"msg": "You push the torch button and the cube emits a large flame from the top, one that does radiate heat, but won't burn anything.",
|
||||
"menu_text": "Activate torch mode",
|
||||
"moves": 150
|
||||
},
|
||||
{ "type": "firestarter" },
|
||||
{ "flame": false, "type": "cauterize" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "heat_cube_torch_on",
|
||||
"copy-from": "heat_cube",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "heat cube (torch on)", "str_pl": "heat cubes (torch on)" },
|
||||
"description": "The heat cube in the torch configuration, where it emits warmth and a bright flame that does not burn.",
|
||||
"turns_per_charge": 360,
|
||||
"revert_to": "heat_cube",
|
||||
"use_action": { "target": "heat_cube", "msg": "The torch flame is extinguished.", "menu_text": "Turn off", "type": "transform" },
|
||||
"emits": [ "emit_hot_air2_stream" ],
|
||||
"flags": [ "LIGHT_15", "TRADER_AVOID", "ALLOWS_REMOTE_USE" ]
|
||||
},
|
||||
{
|
||||
"id": "mkey_opening",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "skeleton key of opening", "str_pl": "skeleton keys of opening" },
|
||||
"description": "A small gold skeleton key. You can activate it to unlock locked things.",
|
||||
"weight": "20 g",
|
||||
"volume": 0,
|
||||
"price": 500000,
|
||||
"material": [ "gold" ],
|
||||
"symbol": "[",
|
||||
"color": "yellow",
|
||||
"initial_charges": 5,
|
||||
"max_charges": 5,
|
||||
"charges_per_use": 1,
|
||||
"use_action": { "type": "picklock", "pick_quality": 50 }
|
||||
},
|
||||
{
|
||||
"id": "mtorch_everburning",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "everburning torch", "str_pl": "everburning torches" },
|
||||
"description": "This is a high quality engraved wooden torch. On command, the tip bursts into flame and produces a fair amount of light. It will burn forever.",
|
||||
"weight": "831 g",
|
||||
"volume": "750 ml",
|
||||
"price": 0,
|
||||
"to_hit": 1,
|
||||
"bashing": 8,
|
||||
"material": "wood",
|
||||
"symbol": "/",
|
||||
"color": "brown",
|
||||
"techniques": [ "WBLOCK_1" ],
|
||||
"flags": [ "STURDY" ],
|
||||
"use_action": {
|
||||
"target": "mtorch_everburning_lit",
|
||||
"msg": "You light the torch.",
|
||||
"active": true,
|
||||
"menu_text": "Light torch",
|
||||
"type": "transform"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mtorch_everburning_lit",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "everburning torch", "str_pl": "everburning torches" },
|
||||
"copy-from": "mtorch_everburning",
|
||||
"revert_to": "mtorch_everburning",
|
||||
"sub": "torch_lit",
|
||||
"use_action": [
|
||||
{ "type": "firestarter", "moves": 30 },
|
||||
{
|
||||
"target": "mtorch_everburning",
|
||||
"msg": "The torch is extinguished.",
|
||||
"active": false,
|
||||
"menu_text": "Extinguish",
|
||||
"type": "transform"
|
||||
}
|
||||
],
|
||||
"techniques": [ "WBLOCK_1" ],
|
||||
"flags": [ "FIRE", "LIGHT_240", "FLAMING", "TRADER_AVOID", "WATER_EXTINGUISH", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"name": { "str": "endless flask" },
|
||||
"id": "mflask_hip_whiskey",
|
||||
"type": "CONTAINER",
|
||||
"copy-from": "flask_hip",
|
||||
"category": "clothing",
|
||||
"use_action": {
|
||||
"target": "whiskey",
|
||||
"msg": "You open the flask and discover it full of sweet, sweet, whiskey!",
|
||||
"container": "mflask_hip_whiskey",
|
||||
"target_charges": 7,
|
||||
"moves": 50,
|
||||
"type": "delayed_transform",
|
||||
"transform_age": 14400,
|
||||
"not_ready_msg": "The flask isn't done refilling yet.",
|
||||
"//": "24 hours"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mtailors_kit",
|
||||
"type": "TOOL",
|
||||
"copy-from": "tailors_kit",
|
||||
"name": "enchanted tailor's kit",
|
||||
"description": "This is a high quality, engraved steel kit with a variety of needles, some plastic spools for thread, some small scissors, even a small heating element for melting and joining plastic. Use a tailor's kit to customize your clothing and armor. This uses your tailoring skill. It also contains one of those magic spiders that constantly, if slowly, makes new thread.",
|
||||
"price": 100000,
|
||||
"material": [ "steel" ],
|
||||
"initial_charges": 500,
|
||||
"max_charges": 1000,
|
||||
"charges_per_use": 1,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" },
|
||||
"sub": "sewing_kit",
|
||||
"use_action": [
|
||||
{
|
||||
"type": "repair_item",
|
||||
"item_action_type": "repair_fabric",
|
||||
"materials": [
|
||||
"cotton",
|
||||
"leather",
|
||||
"wool",
|
||||
"fur",
|
||||
"faux_fur",
|
||||
"nomex",
|
||||
"kevlar",
|
||||
"neoprene",
|
||||
"gutskin",
|
||||
"black_dragon_hide",
|
||||
"demon_chitin"
|
||||
],
|
||||
"skill": "tailor",
|
||||
"tool_quality": 1,
|
||||
"cost_scaling": 0.1,
|
||||
"move_cost": 500
|
||||
},
|
||||
{
|
||||
"type": "sew_advanced",
|
||||
"materials": [ "cotton", "leather", "wool", "fur", "faux_fur", "nomex", "kevlar", "neoprene", "gutskin", "plastic", "kevlar_rigid" ],
|
||||
"skill": "tailor",
|
||||
"clothing_mods": [ "leather_padded", "steel_padded", "kevlar_padded", "furred", "wooled" ]
|
||||
}
|
||||
],
|
||||
"flags": [ "ALLOWS_REMOTE_USE" ]
|
||||
},
|
||||
{
|
||||
"id": "mspider_box",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "spider box", "str_pl": "spider boxes" },
|
||||
"description": "This is a small glass box that contains a spider that diligently works day and night to produce silk thread that it stores in a reservoir you can open and retrieve it from.",
|
||||
"weight": "100 g",
|
||||
"volume": "100 ml",
|
||||
"price": 100000,
|
||||
"to_hit": -2,
|
||||
"material": [ "glass" ],
|
||||
"symbol": ";",
|
||||
"color": "red",
|
||||
"ammo": "thread",
|
||||
"initial_charges": 500,
|
||||
"max_charges": 1000,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" }
|
||||
}
|
||||
]
|
92
items/enchanted_ranged.json
Normal file
92
items/enchanted_ranged.json
Normal file
|
@ -0,0 +1,92 @@
|
|||
[
|
||||
{
|
||||
"id": "rune_druid_weapon",
|
||||
"copy-from": "compositebow",
|
||||
"type": "GUN",
|
||||
"color": "yellow",
|
||||
"name": { "str": "Druid composite bow" },
|
||||
"//": "Equivalent to composite bow for dispersion/reload/weight/range/encumb/bash, with two mod slots added equivalent to other weapons getting techniques",
|
||||
"description": "A bow made of multiple materials to maximize energy efficiency. There are two Druid runes embedded at the tips.",
|
||||
"price": 32000,
|
||||
"material": [ "wood", "bone" ],
|
||||
"flags": [
|
||||
"FIRE_TWOHAND",
|
||||
"STR_DRAW",
|
||||
"RELOAD_AND_SHOOT",
|
||||
"PRIMITIVE_RANGED_WEAPON",
|
||||
"BELTED",
|
||||
"TRADER_AVOID",
|
||||
"MAGIC_FOCUS",
|
||||
"DURABLE_MELEE",
|
||||
"WATER_FRIENDLY"
|
||||
],
|
||||
"min_strength": 10,
|
||||
"armor_data": { "covers": [ "torso" ], "coverage": 5, "material_thickness": 1, "encumbrance": 13 },
|
||||
"valid_mod_locations": [ [ "sights", 1 ], [ "accessories", 1 ], [ "dampening", 1 ] ]
|
||||
},
|
||||
{
|
||||
"id": "m47a1",
|
||||
"copy-from": "pistol_revolver",
|
||||
"type": "GUN",
|
||||
"name": { "str": "M47A1 Techno-Medusa", "str_pl": "M47A1 Techno-Medusae" },
|
||||
"description": "A magically-enhanced update to the Phillips & Rodgers' M47 Medusa, a multi-caliber revolver aimed at survivalists. While Technomancy improves the reliability with smaller cartridges, it is not as accurate as dedicated caliber revolvers due to freebore.",
|
||||
"weight": "1333 g",
|
||||
"volume": "750 ml",
|
||||
"price": 74000,
|
||||
"to_hit": -1,
|
||||
"bashing": 9,
|
||||
"material": [ "steel", "wood" ],
|
||||
"symbol": "(",
|
||||
"color": "dark_gray",
|
||||
"ammo": [ "9mm", "9x18", "380", "357mag", "38" ],
|
||||
"ranged_damage": { "damage_type": "bullet", "amount": 0 },
|
||||
"dispersion": 558,
|
||||
"durability": 7,
|
||||
"blackpowder_tolerance": 66,
|
||||
"loudness": 23,
|
||||
"clip_size": 6,
|
||||
"valid_mod_locations": [
|
||||
[ "accessories", 1 ],
|
||||
[ "mechanism", 1 ],
|
||||
[ "barrel", 1 ],
|
||||
[ "grip", 1 ],
|
||||
[ "rail mount", 1 ],
|
||||
[ "sights", 1 ],
|
||||
[ "stock mount", 1 ],
|
||||
[ "underbarrel mount", 1 ]
|
||||
],
|
||||
"flags": [ "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ]
|
||||
},
|
||||
{
|
||||
"id": "gunblade",
|
||||
"type": "GUN",
|
||||
"name": "gunblade",
|
||||
"description": "Constructed similarly to a falcata, this forward-sloping blade has a short-barrel pump shotgun attached to the blade's spine for finishing blows or a first strike.",
|
||||
"weight": "1539 g",
|
||||
"volume": "1750 ml",
|
||||
"price": 8000,
|
||||
"to_hit": 2,
|
||||
"bashing": 10,
|
||||
"cutting": 22,
|
||||
"material": [ "steel" ],
|
||||
"symbol": "/",
|
||||
"color": "dark_gray",
|
||||
"techniques": [ "WBLOCK_2" ],
|
||||
"qualities": [ [ "CUT", 1 ], [ "BUTCHER", 20 ] ],
|
||||
"skill": "shotgun",
|
||||
"ranged_damage": { "damage_type": "bullet", "amount": 1 },
|
||||
"dispersion": 600,
|
||||
"durability": 6,
|
||||
"blackpowder_tolerance": 66,
|
||||
"clip_size": 3,
|
||||
"range": -4,
|
||||
"modes": [ [ "DEFAULT", "single", 1 ] ],
|
||||
"ammo": "shot",
|
||||
"reload": 200,
|
||||
"barrel_length": 2,
|
||||
"valid_mod_locations": [ [ "mechanism", 1 ] ],
|
||||
"reload_noise": "chuk chuk.",
|
||||
"flags": [ "RELOAD_ONE", "PUMP_ACTION", "DURABLE_MELEE", "SHEATH_SWORD" ],
|
||||
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ]
|
||||
}
|
||||
]
|
318
items/enchanted_rings.json
Normal file
318
items/enchanted_rings.json
Normal file
|
@ -0,0 +1,318 @@
|
|||
[
|
||||
{
|
||||
"abstract": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"name": "copper magic ring",
|
||||
"description": "A generic copper magic ring.",
|
||||
"weight": "4 g",
|
||||
"volume": 0,
|
||||
"price": 5000,
|
||||
"material": [ "copper" ],
|
||||
"symbol": "[",
|
||||
"color": "light_red",
|
||||
"covers": [ "hand_either" ],
|
||||
"coverage": 0,
|
||||
"warmth": 0,
|
||||
"flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "FANCY", "ONLY_ONE", "SKINTIGHT" ]
|
||||
},
|
||||
{
|
||||
"abstract": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"name": "magic ring",
|
||||
"description": "A generic silver magic ring.",
|
||||
"weight": "5 g",
|
||||
"volume": 0,
|
||||
"price": 5000,
|
||||
"material": [ "silver" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "hand_either" ],
|
||||
"coverage": 0,
|
||||
"warmth": 0,
|
||||
"flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "FANCY", "ONLY_ONE", "SKINTIGHT" ]
|
||||
},
|
||||
{
|
||||
"abstract": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"name": "magic ring",
|
||||
"description": "A generic gold magic ring.",
|
||||
"weight": "9 g",
|
||||
"volume": 0,
|
||||
"price": 5000,
|
||||
"material": [ "gold" ],
|
||||
"symbol": "[",
|
||||
"color": "yellow",
|
||||
"covers": [ "hand_either" ],
|
||||
"coverage": 0,
|
||||
"warmth": 0,
|
||||
"flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "FANCY", "ONLY_ONE", "SKINTIGHT" ]
|
||||
},
|
||||
{
|
||||
"abstract": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"name": "magic ring",
|
||||
"description": "A generic platinum magic ring.",
|
||||
"weight": "11 g",
|
||||
"volume": 0,
|
||||
"price": 5000,
|
||||
"material": [ "platinum" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "hand_either" ],
|
||||
"coverage": 0,
|
||||
"warmth": 0,
|
||||
"flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "FANCY", "ONLY_ONE", "SKINTIGHT" ]
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_blades_lesser",
|
||||
"name": { "str": "ring of blades", "str_pl": "rings of blades" },
|
||||
"description": "An ornate silver ring engraved with daggers that conjures a near perfect throwing knife into your hand on activation.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "conj_throwing_blade1", "no_fail": true, "level": 1, "need_worn": true },
|
||||
"initial_charges": 5,
|
||||
"max_charges": 5,
|
||||
"charges_per_use": 1,
|
||||
"artifact_data": { "charge_type": "ARTC_TIME" }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dodge_bonus_1",
|
||||
"name": "eel ring",
|
||||
"description": "A thin silver band ring, depicting an eel coiled on itself. Allows you to dodge an extra attack per turn.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "BONUS_DODGE", "add": 1 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dodge_bonus_2",
|
||||
"name": { "str": "bicephalous eel ring" },
|
||||
"description": "A thin gold band ring, depicting a bicephalous eel coiled on itself. Allows you to dodge two extra attacks per turn.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "BONUS_DODGE", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_strength_1",
|
||||
"name": { "str": "ring of strength +1", "str_pl": "rings of strength +1" },
|
||||
"description": "A copper ring that makes you a little stronger when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "add": 1 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_strength_2",
|
||||
"name": { "str": "ring of strength +2", "str_pl": "rings of strength +2" },
|
||||
"description": "A silver ring that makes you a good bit stronger when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_strength_3",
|
||||
"name": { "str": "ring of strength +3", "str_pl": "rings of strength +3" },
|
||||
"description": "A golden ring that makes you surprisingly stronger when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "add": 3 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_strength_4",
|
||||
"name": { "str": "ring of strength +4", "str_pl": "rings of strength +4" },
|
||||
"description": "A platinum ring that makes you much stronger when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "STRENGTH", "add": 4 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dexterity_1",
|
||||
"name": { "str": "ring of dexterity +1", "str_pl": "rings of dexterity +1" },
|
||||
"description": "A copper ring that makes you a little more agile when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "DEXTERITY", "add": 1 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dexterity_2",
|
||||
"name": { "str": "ring of dexterity +2", "str_pl": "rings of dexterity +2" },
|
||||
"description": "A silver ring that makes you a good bit more agile when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "DEXTERITY", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dexterity_3",
|
||||
"name": { "str": "ring of dexterity +3", "str_pl": "rings of dexterity +3" },
|
||||
"description": "A golden ring that makes you surprisingly more agile when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "DEXTERITY", "add": 3 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_dexterity_4",
|
||||
"name": { "str": "ring of dexterity +4", "str_pl": "rings of dexterity +4" },
|
||||
"description": "A platinum ring that makes you much more agile when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "DEXTERITY", "add": 4 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_intelligence_1",
|
||||
"name": { "str": "ring of intelligence +1", "str_pl": "rings of intelligence +1" },
|
||||
"description": "A copper ring that makes you a little more intelligent when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "INTELLIGENCE", "add": 1 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_intelligence_2",
|
||||
"name": { "str": "ring of intelligence +2", "str_pl": "rings of intelligence +2" },
|
||||
"description": "A silver ring that makes you a good bit more intelligent when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "INTELLIGENCE", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_intelligence_3",
|
||||
"name": { "str": "ring of intelligence +3", "str_pl": "rings of intelligence +3" },
|
||||
"description": "A golden ring that makes you surprisingly more intelligent when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "INTELLIGENCE", "add": 3 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_intelligence_4",
|
||||
"name": { "str": "ring of intelligence +4", "str_pl": "rings of intelligence +4" },
|
||||
"description": "A platinum ring that makes you much more intelligent when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "INTELLIGENCE", "add": 4 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_perception_1",
|
||||
"name": { "str": "ring of perception +1", "str_pl": "rings of perception +1" },
|
||||
"description": "A copper ring that makes you a little more perceptive when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "PERCEPTION", "add": 1 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_perception_2",
|
||||
"name": { "str": "ring of perception +2", "str_pl": "rings of perception +2" },
|
||||
"description": "A silver ring that makes you a good bit more perceptive when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "PERCEPTION", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_perception_3",
|
||||
"name": { "str": "ring of perception +3", "str_pl": "rings of perception +3" },
|
||||
"description": "A golden ring that makes you eye-openingly more perceptive when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "PERCEPTION", "add": 3 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_perception_4",
|
||||
"name": { "str": "ring of perception +4", "str_pl": "rings of perception +4" },
|
||||
"description": "A platinum ring that makes you much more perceptive when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "PERCEPTION", "add": 4 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_speed_3",
|
||||
"name": { "str": "ring of speed +3", "str_pl": "rings of speed +3" },
|
||||
"description": "A copper ring that makes you a little faster when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "add": 3 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_speed_5",
|
||||
"name": { "str": "ring of speed +5", "str_pl": "rings of speed +5" },
|
||||
"description": "A silver ring that makes you a good bit faster when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "add": 5 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_speed_7",
|
||||
"name": { "str": "ring of speed +7", "str_pl": "rings of speed +7" },
|
||||
"description": "A golden ring that makes you quite hasty when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "add": 7 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_speed_10",
|
||||
"name": { "str": "ring of speed +10", "str_pl": "rings of speed +10" },
|
||||
"description": "A platinum ring that makes you much faster when you wear it.",
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "SPEED", "add": 10 } ] } ] }
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_copper",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_protection_2",
|
||||
"name": { "str": "ring of protection +2", "str_pl": "rings of protection +2" },
|
||||
"description": "A copper ring that reduces some of the force of damage you take when you wear it.",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -2 }, { "value": "ARMOR_BASH", "add": -2 }, { "value": "ARMOR_STAB", "add": -2 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_silver",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_protection_4",
|
||||
"name": { "str": "ring of protection +4", "str_pl": "rings of protection +4" },
|
||||
"description": "A silver ring that appreciably reduces some of the force of damage you take when you wear it.",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -4 }, { "value": "ARMOR_BASH", "add": -4 }, { "value": "ARMOR_STAB", "add": -4 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_gold",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_protection_6",
|
||||
"name": { "str": "ring of protection +6", "str_pl": "rings of protection +6" },
|
||||
"description": "A golden ring that greatly reduces some of the force of damage you take when you wear it.",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -6 }, { "value": "ARMOR_BASH", "add": -6 }, { "value": "ARMOR_STAB", "add": -6 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mring_platinum",
|
||||
"type": "TOOL_ARMOR",
|
||||
"id": "mring_protection_8",
|
||||
"name": { "str": "ring of protection +8", "str_pl": "rings of protection +8" },
|
||||
"description": "A platinum ring that vastly reduces some of the force of damage you take when you wear it.",
|
||||
"relic_data": {
|
||||
"passive_effects": [
|
||||
{
|
||||
"has": "WORN",
|
||||
"condition": "ALWAYS",
|
||||
"values": [ { "value": "ARMOR_CUT", "add": -8 }, { "value": "ARMOR_BASH", "add": -8 }, { "value": "ARMOR_STAB", "add": -8 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
168
items/enchanted_tokens.json
Normal file
168
items/enchanted_tokens.json
Normal file
|
@ -0,0 +1,168 @@
|
|||
[
|
||||
{
|
||||
"abstract": "mtoken",
|
||||
"name": "magic token",
|
||||
"type": "GENERIC",
|
||||
"category": "other",
|
||||
"weight": "8 g",
|
||||
"volume": "1 ml",
|
||||
"price": 25000,
|
||||
"material": [ "silver" ],
|
||||
"symbol": "o",
|
||||
"color": "light_gray"
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_longsword",
|
||||
"name": "longsword token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a longsword.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "longsword",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine longsword!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_arming_sword",
|
||||
"name": { "str": "arming sword token" },
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case an arming sword.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "arming_sword",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine arming sword!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_broadsword",
|
||||
"name": "broadsword token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a broadsword.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "broadsword",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine broadsword!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_battleaxe",
|
||||
"name": { "str": "battleaxe token" },
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a battle axe.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "battleaxe",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine battle axe!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_pike",
|
||||
"name": "pike token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a pike.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "pike",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine pike!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_mace",
|
||||
"name": "mace token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a mace.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "mace",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine mace!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_q_staff",
|
||||
"name": "quarterstaff token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a quarterstaff.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "q_staff",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a pristine quarterstaff!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_hammer",
|
||||
"name": "hammer token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a hammer.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "hammer",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine hammer!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_screwdriver_set",
|
||||
"name": "screwdriver set token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a screwdriver.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "screwdriver_set",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine screwdriver set!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_toolbox",
|
||||
"name": "toolbox token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a toolbox.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "toolbox",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine toolbox!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"copy-from": "mtoken",
|
||||
"type": "GENERIC",
|
||||
"id": "mtoken_crowbar",
|
||||
"name": "crowbar token",
|
||||
"description": "A large silver coin that, when activated by uttering the word on the back, turns into the item pictured on the front, in this case a crowbar.",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "crowbar",
|
||||
"active": false,
|
||||
"moves": 200,
|
||||
"msg": "You say the command word engraved on the token, and it rapidly grows and morphs into a shiny pristine crowbar!"
|
||||
}
|
||||
}
|
||||
]
|
113
items/enchanted_unarmed.json
Normal file
113
items/enchanted_unarmed.json
Normal file
|
@ -0,0 +1,113 @@
|
|||
[
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cestus_plus_one",
|
||||
"copy-from": "cestus",
|
||||
"looks_like": "cestus",
|
||||
"name": "cestus +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "cestus_plus_two",
|
||||
"copy-from": "cestus",
|
||||
"looks_like": "cestus",
|
||||
"name": "cestus +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "flaming_fist",
|
||||
"symbol": "3",
|
||||
"color": "red",
|
||||
"name": { "str": "flaming fist" },
|
||||
"description": "A heavy metal guard that covers the fist and increases striking power, with stout padding underneath to protect the wearers hand. It has been enchanted to emit dark magical flames that only harm enemies.",
|
||||
"looks_like": "cestus",
|
||||
"material": [ "steel", "leather" ],
|
||||
"volume": "500 ml",
|
||||
"weight": "970 g",
|
||||
"to_hit": 2,
|
||||
"bashing": 12,
|
||||
"qualities": [ [ "HAMMER", 1 ] ],
|
||||
"flags": [ "UNARMED_WEAPON", "DURABLE_MELEE", "NONCONDUCTIVE", "FLAMING" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "flaming_fist_plus_one",
|
||||
"copy-from": "flaming_fist",
|
||||
"looks_like": "flaming_fist",
|
||||
"name": "flaming fist +1",
|
||||
"proportional": { "price": 3.0, "bashing": 1.1, "cutting": 1.1, "weight": 0.9 },
|
||||
"relative": { "to_hit": 1 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "flaming_fist_plus_two",
|
||||
"copy-from": "flaming_fist",
|
||||
"looks_like": "flaming_fist",
|
||||
"name": "flaming fist +2",
|
||||
"proportional": { "price": 6.0, "bashing": 1.2, "cutting": 1.2, "weight": 0.8 },
|
||||
"relative": { "to_hit": 2 }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "gauntlet_pounding",
|
||||
"symbol": "3",
|
||||
"color": "light_gray",
|
||||
"name": { "str": "gauntlet of pounding", "str_pl": "gauntlets of pounding" },
|
||||
"description": "A large gleaming metal gauntlet covered in magical symbols that allows you to land astoundingly powerful blows.",
|
||||
"material": [ "superalloy" ],
|
||||
"volume": "1 L",
|
||||
"weight": "981 g",
|
||||
"bashing": 34,
|
||||
"to_hit": 3,
|
||||
"qualities": [ [ "HAMMER", 2 ] ],
|
||||
"techniques": [ "WBLOCK_1", "BRUTAL" ],
|
||||
"flags": [ "UNARMED_WEAPON", "DURABLE_MELEE", "NONCONDUCTIVE", "OVERSIZE", "MESSY" ]
|
||||
},
|
||||
{
|
||||
"id": "shotcestus",
|
||||
"copy-from": "shotgun_base",
|
||||
"type": "GUN",
|
||||
"name": { "str": "shotcestus", "str_pl": "shotcesti" },
|
||||
"description": "A sawn-off double-barrel shotgun mounted on a metal cestus. The lack of a stock to absorb recoil means some strength is required to fire.",
|
||||
"weight": "1566 g",
|
||||
"volume": "1500 ml",
|
||||
"price": 20000,
|
||||
"bashing": 12,
|
||||
"material": [ "steel" ],
|
||||
"techniques": [ "WBLOCK_1", "BRUTAL" ],
|
||||
"min_strength": 7,
|
||||
"ranged_damage": { "damage_type": "bullet", "amount": 1 },
|
||||
"dispersion": 855,
|
||||
"durability": 6,
|
||||
"blackpowder_tolerance": 66,
|
||||
"clip_size": 2,
|
||||
"range": -8,
|
||||
"modes": [ [ "DEFAULT", "single", 1 ], [ "DOUBLE", "double", 2 ] ],
|
||||
"reload": 200,
|
||||
"barrel_length": 2,
|
||||
"valid_mod_locations": [ [ "mechanism", 1 ] ],
|
||||
"flags": [ "UNARMED_WEAPON", "DURABLE_MELEE", "NEVER_JAMS", "RELOAD_EJECT", "RELOAD_ONE" ],
|
||||
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "rune_earthshaper_weapon",
|
||||
"symbol": "3",
|
||||
"color": "light_gray",
|
||||
"name": { "str": "Earthshaper cestus", "str_pl": "Earthshaper cesti" },
|
||||
"//": "Equivalent to cestus +1 with BRUTAL and WBLOCK1",
|
||||
"description": "A stone battle glove with carved runes encasing the hand, protecting it while increasing striking power. There is an Earthshaper rune embedded in the palm.",
|
||||
"material": [ "stone", "leather", "steel" ],
|
||||
"volume": "500 ml",
|
||||
"weight": "873 g",
|
||||
"bashing": 13,
|
||||
"to_hit": 1,
|
||||
"qualities": [ [ "HAMMER", 1 ] ],
|
||||
"techniques": [ "WBLOCK_1", "BRUTAL" ],
|
||||
"flags": [ "UNARMED_WEAPON", "DURABLE_MELEE", "TRADER_AVOID", "MAGIC_FOCUS" ]
|
||||
}
|
||||
]
|
349
items/enchanted_wands.json
Normal file
349
items/enchanted_wands.json
Normal file
|
@ -0,0 +1,349 @@
|
|||
[
|
||||
{
|
||||
"abstract": "spell_wand",
|
||||
"name": { "str": "Magic Wand" },
|
||||
"type": "TOOL",
|
||||
"weight": "230 g",
|
||||
"volume": "500 ml",
|
||||
"price": 10000,
|
||||
"bashing": 3,
|
||||
"to_hit": 1,
|
||||
"material": [ "wood" ],
|
||||
"symbol": "|",
|
||||
"color": "brown",
|
||||
"flags": [ "BELT_CLIP", "NONCONDUCTIVE" ],
|
||||
"charges_per_use": 1,
|
||||
"ammo": "crystallized_mana",
|
||||
"magazines": [ [ "crystallized_mana", [ "small_mana_crystal" ] ] ],
|
||||
"magazine_well": 1
|
||||
},
|
||||
{
|
||||
"abstract": "disp_wand",
|
||||
"name": { "str": "Disposable Wand" },
|
||||
"type": "TOOL",
|
||||
"weight": "230 g",
|
||||
"volume": "500 ml",
|
||||
"price": 10000,
|
||||
"bashing": 3,
|
||||
"to_hit": 1,
|
||||
"material": [ "wood" ],
|
||||
"symbol": "|",
|
||||
"color": "brown",
|
||||
"flags": [ "BELT_CLIP", "NONCONDUCTIVE" ],
|
||||
"initial_charges": 20,
|
||||
"max_charges": 20,
|
||||
"charges_per_use": 1
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_magic_missile_minor",
|
||||
"name": { "str": "minor wand of magic missile", "str_pl": "minor wands of magic missile" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_magic_missile_lesser",
|
||||
"name": { "str": "lesser wand of magic missile", "str_pl": "lesser wands of magic missile" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_magic_missile_greater",
|
||||
"name": { "str": "greater wand of magic missile", "str_pl": "greater wands of magic missile" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_fireball_minor",
|
||||
"name": { "str": "minor wand of fireball", "str_pl": "minor wands of fireball" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_fireball_lesser",
|
||||
"name": { "str": "lesser wand of fireball", "str_pl": "lesser wands of fireball" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_fireball_greater",
|
||||
"name": { "str": "greater wand of fireball", "str_pl": "greater wands of fireball" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_mana_beam_minor",
|
||||
"name": { "str": "minor wand of mana beam", "str_pl": "minor wands of mana beam" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_mana_beam_lesser",
|
||||
"name": { "str": "lesser wand of mana beam", "str_pl": "lesser wands of mana beam" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_mana_beam_greater",
|
||||
"name": { "str": "greater wand of mana beam", "str_pl": "greater wands of mana beam" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_point_flare_minor",
|
||||
"name": { "str": "minor wand of point flare", "str_pl": "minor wands of point flare" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_point_flare_lesser",
|
||||
"name": { "str": "lesser wand of point flare", "str_pl": "lesser wands of point flare" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_point_flare_greater",
|
||||
"name": { "str": "greater wand of point flare", "str_pl": "greater wands of point flare" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_hoaryblast_minor",
|
||||
"name": { "str": "minor wand of hoary blast", "str_pl": "minor wands of hoary blast" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_hoaryblast_lesser",
|
||||
"name": { "str": "lesser wand of hoary blast", "str_pl": "lesser wands of hoary blast" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_hoaryblast_greater",
|
||||
"name": { "str": "greater wand of hoary blast", "str_pl": "greater wands of hoary blast" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_cone_cold_minor",
|
||||
"name": { "str": "minor wand of cone of cold", "str_pl": "minor wands of cone of cold" },
|
||||
"copy-from": "spell_wand",
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_cone_cold_lesser",
|
||||
"name": { "str": "lesser wand of cone of cold", "str_pl": "lesser wands of cone of cold" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_cone_cold_greater",
|
||||
"name": { "str": "greater wand of cone of cold", "str_pl": "greater wands of cone of cold" },
|
||||
"copy-from": "spell_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with a mana crystal socket at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_magic_missile_minor",
|
||||
"name": { "str": "disposable minor wand of magic missile", "str_pl": "disposable minor wands of magic missile" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_magic_missile_lesser",
|
||||
"name": { "str": "disposable lesser wand of magic missile", "str_pl": "disposable lesser wands of magic missile" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_magic_missile_greater",
|
||||
"name": { "str": "disposable greater wand of magic missile", "str_pl": "disposable greater wands of magic missile" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts magic missile.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_fireball_minor",
|
||||
"name": { "str": "disposable minor wand of fireball", "str_pl": "disposable minor wands of fireball" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_fireball_lesser",
|
||||
"name": { "str": "disposable lesser wand of fireball", "str_pl": "disposable lesser wands of fireball" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_fireball_greater",
|
||||
"name": { "str": "disposable greater wand of fireball", "str_pl": "disposable greater wands of fireball" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts fireball.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_mana_beam_minor",
|
||||
"name": { "str": "disposable minor wand of mana beam", "str_pl": "disposable minor wands of mana beam" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_mana_beam_lesser",
|
||||
"name": { "str": "disposable lesser wand of mana beam", "str_pl": "disposable lesser wands of mana beam" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_mana_beam_greater",
|
||||
"name": { "str": "disposable greater wand of mana beam", "str_pl": "disposable greater wands of mana beam" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts mana beam.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magus_mana_beam", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_point_flare_minor",
|
||||
"name": { "str": "disposable minor wand of point flare", "str_pl": "disposable minor wands of point flare" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_point_flare_lesser",
|
||||
"name": { "str": "disposable lesser wand of point flare", "str_pl": "disposable lesser wands of point flare" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_point_flare_greater",
|
||||
"name": { "str": "disposable greater wand of point flare", "str_pl": "disposable greater wands of point flare" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts point flare.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "point_flare", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_hoaryblast_minor",
|
||||
"name": { "str": "disposable minor wand of hoary blast", "str_pl": "disposable minor wands of hoary blast" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_hoaryblast_lesser",
|
||||
"name": { "str": "disposable lesser wand of hoary blast", "str_pl": "disposable lesser wands of hoary blast" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_hoaryblast_greater",
|
||||
"name": { "str": "disposable greater wand of hoary blast", "str_pl": "disposable greater wands of hoary blast" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts hoary blast.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "hoary_blast", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_cone_cold_minor",
|
||||
"name": { "str": "disposable minor wand of cone of cold", "str_pl": "disposable minor wands of cone of cold" },
|
||||
"copy-from": "disp_wand",
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 5, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_cone_cold_lesser",
|
||||
"name": { "str": "disposable lesser wand of cone of cold", "str_pl": "disposable lesser wands of cone of cold" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 20000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "wand_disp_cone_cold_greater",
|
||||
"name": { "str": "disposable greater wand of cone of cold", "str_pl": "disposable greater wands of cone of cold" },
|
||||
"copy-from": "disp_wand",
|
||||
"price": 30000,
|
||||
"description": "A slender wooden wand with an embedded mana crystal at the base that casts a spell when activated. This wand casts cone of cold.",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "cone_cold", "no_fail": true, "level": 15, "need_wielding": true }
|
||||
}
|
||||
]
|
466
items/ethereal_items.json
Normal file
466
items/ethereal_items.json
Normal file
|
@ -0,0 +1,466 @@
|
|||
[
|
||||
{
|
||||
"id": "stonefist",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "pair of magical armored stone gauntlets", "str_pl": "pairs of magical armored stone gauntlets" },
|
||||
"description": "A magical flexible stonelike substance for protection and attack.",
|
||||
"weight": "1 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1,
|
||||
"to_hit": 2,
|
||||
"bashing": 20,
|
||||
"material": [ "superalloy" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"armor_data": {
|
||||
"covers": [ "hands", "arms" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 0,
|
||||
"warmth": 20,
|
||||
"material_thickness": 4,
|
||||
"environmental_protection": 10
|
||||
},
|
||||
"qualities": [ [ "HAMMER", 1 ] ],
|
||||
"flags": [ "VARSIZE", "STURDY", "UNARMED_WEAPON", "DURABLE_MELEE", "NONCONDUCTIVE", "MAGIC_FOCUS" ],
|
||||
"techniques": [ "WBLOCK_3" ]
|
||||
},
|
||||
{
|
||||
"id": "finger_firelighter",
|
||||
"type": "TOOL",
|
||||
"name": "finger firelighter",
|
||||
"description": "This is a small flame you can hold in your hand. With a thought, you can cause it to light something on fire.",
|
||||
"weight": "1 g",
|
||||
"volume": "1 ml",
|
||||
"price": 0,
|
||||
"symbol": ",",
|
||||
"color": "yellow",
|
||||
"use_action": [ { "type": "firestarter", "moves": 20 } ],
|
||||
"flags": [ "TRADER_AVOID", "FIRESTARTER", "LIGHT_8", "FLAMING", "WATER_EXTINGUISH" ]
|
||||
},
|
||||
{
|
||||
"id": "armor_stonefist",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str": "pair of magical armored stone gauntlets", "str_pl": "pairs of magical armored stone gauntlets" },
|
||||
"description": "A magical flexible stonelike substance for protection and attack.",
|
||||
"weight": "1 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1,
|
||||
"to_hit": 2,
|
||||
"bashing": 20,
|
||||
"material": [ "superalloy" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "hands", "arms" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 0,
|
||||
"warmth": 20,
|
||||
"material_thickness": 4,
|
||||
"environmental_protection": 10,
|
||||
"qualities": [ [ "HAMMER", 1 ] ],
|
||||
"flags": [ "VARSIZE", "STURDY", "UNARMED_WEAPON", "DURABLE_MELEE", "NONCONDUCTIVE", "MAGIC_FOCUS" ],
|
||||
"techniques": [ "WBLOCK_3" ]
|
||||
},
|
||||
{
|
||||
"id": "magic_lamp",
|
||||
"type": "ARMOR",
|
||||
"category": "tools",
|
||||
"name": "magic lamp",
|
||||
"description": "a magical light source that will light up a small area.",
|
||||
"weight": "1 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1,
|
||||
"to_hit": -2,
|
||||
"bashing": 8,
|
||||
"symbol": ",",
|
||||
"color": "light_green",
|
||||
"covers": [ "head" ],
|
||||
"flags": [ "LIGHT_15", "LEAK_DAM", "AURA", "SEMITANGIBLE" ]
|
||||
},
|
||||
{
|
||||
"id": "magic_light",
|
||||
"type": "ARMOR",
|
||||
"category": "tools",
|
||||
"name": "magic light",
|
||||
"description": "A small magical light that you can read by.",
|
||||
"weight": 0,
|
||||
"volume": 0,
|
||||
"price": 0,
|
||||
"symbol": ",",
|
||||
"color": "light_green",
|
||||
"covers": [ "head" ],
|
||||
"flags": [ "LIGHT_5", "LEAK_DAM", "AURA", "SEMITANGIBLE" ]
|
||||
},
|
||||
{
|
||||
"id": "shield_ice",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "large shield of magical ice", "str_pl": "large shields of magical ice" },
|
||||
"category": "armor",
|
||||
"description": "A lightweight but tough shield crafted entirely of magical ice.",
|
||||
"weight": "1 kg",
|
||||
"volume": "5 L",
|
||||
"price": 1,
|
||||
"to_hit": 1,
|
||||
"bashing": 14,
|
||||
"material": [ "steel" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "arm_either", "hand_either" ],
|
||||
"coverage": 70,
|
||||
"encumbrance": 15,
|
||||
"material_thickness": 3,
|
||||
"techniques": [ "WBLOCK_3" ],
|
||||
"flags": [ "OVERSIZE", "BELTED", "RESTRICT_HANDS", "BLOCK_WHILE_WORN" ]
|
||||
},
|
||||
{
|
||||
"id": "ice_gliders",
|
||||
"type": "ARMOR",
|
||||
"name": { "str_sp": "slick icy coatings" },
|
||||
"description": "A magical slick icy coating on your feet. While quite fast on flat floors, they make it difficult to move on rough terrain.",
|
||||
"weight": "1 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1,
|
||||
"to_hit": -2,
|
||||
"bashing": 6,
|
||||
"material": [ "steel" ],
|
||||
"symbol": "[",
|
||||
"color": "brown",
|
||||
"covers": [ "feet" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 0,
|
||||
"warmth": 30,
|
||||
"material_thickness": 3,
|
||||
"environmental_protection": 2,
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "MOVE_COST", "add": -5 } ] } ] },
|
||||
"flags": [ "WATERPROOF", "ROLLER_QUAD", "BELTED" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "stormhammer",
|
||||
"name": { "str": "The Stormhammer" },
|
||||
"description": "A crackling magical warhammer full of lightning to smite your foes with, and of course, smash things to bits!",
|
||||
"weight": "1337 g",
|
||||
"to_hit": 2,
|
||||
"color": "brown",
|
||||
"symbol": "/",
|
||||
"material": [ "superalloy" ],
|
||||
"techniques": [ "WBLOCK_2", "BRUTAL", "SWEEP" ],
|
||||
"flags": [
|
||||
"NONCONDUCTIVE",
|
||||
"BELT_CLIP",
|
||||
"LIGHT_15",
|
||||
"TRADER_AVOID",
|
||||
"UNBREAKABLE_MELEE",
|
||||
"NO_REPAIR",
|
||||
"NO_SALVAGE",
|
||||
"MAGIC_FOCUS"
|
||||
],
|
||||
"volume": "1250 ml",
|
||||
"bashing": 30,
|
||||
"//electric": 15,
|
||||
"price": 0,
|
||||
"qualities": [ [ "HAMMER", 1 ] ]
|
||||
},
|
||||
{
|
||||
"id": "stormfist",
|
||||
"type": "SPELL",
|
||||
"name": "Stormfist",
|
||||
"description": "Encases your arm and hand in a sheath of crackling magical lightning, you can punch and defend yourself with it in melee combat.",
|
||||
"valid_targets": [ "self" ],
|
||||
"min_damage": 0,
|
||||
"max_damage": 0,
|
||||
"effect": "spawn_item",
|
||||
"effect_str": "stormglove",
|
||||
"energy_source": "MANA",
|
||||
"difficulty": 2,
|
||||
"max_level": 20,
|
||||
"base_casting_time": 200,
|
||||
"base_energy_cost": 100,
|
||||
"min_duration": 10000,
|
||||
"max_duration": 100000,
|
||||
"duration_increment": 2000
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "stormglove",
|
||||
"symbol": "3",
|
||||
"color": "light_gray",
|
||||
"name": { "str": "Stormfist" },
|
||||
"description": "Encases your arm and hand in a sheath of crackling magical lightning, you can punch and defend yourself with it in melee combat.",
|
||||
"material": [ "superalloy" ],
|
||||
"volume": "250 ml",
|
||||
"weight": "1 g",
|
||||
"bashing": 10,
|
||||
"//electric": 15,
|
||||
"flags": [
|
||||
"UNARMED_WEAPON",
|
||||
"UNBREAKABLE_MELEE",
|
||||
"NONCONDUCTIVE",
|
||||
"LIGHT_5",
|
||||
"TRADER_AVOID",
|
||||
"NO_REPAIR",
|
||||
"NO_SALVAGE",
|
||||
"MAGIC_FOCUS"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "tentacle_whip",
|
||||
"type": "GENERIC",
|
||||
"symbol": "/",
|
||||
"color": "brown",
|
||||
"name": "vicious tentacle whip",
|
||||
"description": "A long, writhing, tentacle covered in sharp bonelike blades and spikey protrusions.",
|
||||
"weight": "2460 g",
|
||||
"volume": "1500 ml",
|
||||
"material": [ "iron", "leather" ],
|
||||
"techniques": [ "PRECISE", "RAPID", "WBLOCK_2" ],
|
||||
"flags": [
|
||||
"REACH_ATTACK",
|
||||
"REACH3",
|
||||
"WHIP",
|
||||
"STURDY",
|
||||
"TRADER_AVOID",
|
||||
"UNARMED_WEAPON",
|
||||
"UNBREAKABLE_MELEE",
|
||||
"NO_REPAIR",
|
||||
"NO_SALVAGE",
|
||||
"MAGIC_FOCUS"
|
||||
],
|
||||
"cutting": 30,
|
||||
"category": "weapons"
|
||||
},
|
||||
{
|
||||
"id": "fleshpouch",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "flesh pouch", "str_pl": "flesh pouches" },
|
||||
"description": "A large pouch of tough flesh on your back, filled with tiny tentacles that grasp and hold anything you place inside. It shifts and adjusts itself to minimize encumbrance.",
|
||||
"weight": 0,
|
||||
"volume": 0,
|
||||
"price": 0,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "[",
|
||||
"color": "green",
|
||||
"covers": [ "torso" ],
|
||||
"coverage": 40,
|
||||
"encumbrance": 10,
|
||||
"storage": "25 L",
|
||||
"material_thickness": 3,
|
||||
"flags": [ "BELTED", "TRADER_AVOID", "WATERPROOF", "STURDY", "NO_UNWIELD", "ONLY_ONE", "NO_REPAIR", "NO_SALVAGE" ]
|
||||
},
|
||||
{
|
||||
"id": "bonespear",
|
||||
"type": "GENERIC",
|
||||
"symbol": "/",
|
||||
"color": "light_gray",
|
||||
"name": { "str": "Wicked Bonespear" },
|
||||
"description": "This is a wicked spear/halberd hybrid entirely created of bone.",
|
||||
"material": [ "bone" ],
|
||||
"flags": [
|
||||
"UNBREAKABLE_MELEE",
|
||||
"REACH_ATTACK",
|
||||
"SPEAR",
|
||||
"NONCONDUCTIVE",
|
||||
"SHEATH_SPEAR",
|
||||
"ONLY_ONE",
|
||||
"NO_REPAIR",
|
||||
"NO_SALVAGE",
|
||||
"MAGIC_FOCUS"
|
||||
],
|
||||
"techniques": [ "WBLOCK_2", "WIDE", "SWEEP", "BRUTAL" ],
|
||||
"weight": "2175 g",
|
||||
"volume": "2500 ml",
|
||||
"bashing": 16,
|
||||
"cutting": 36,
|
||||
"to_hit": 2
|
||||
},
|
||||
{
|
||||
"id": "druid_recurve",
|
||||
"//": "Not using copy-from 'reflexbow', since wearability causes druid bow not to be wielded, and ammo / clip type causes it to require real arrows",
|
||||
"type": "GUN",
|
||||
"symbol": "(",
|
||||
"color": "yellow",
|
||||
"looks_like": "longbow",
|
||||
"name": { "str": "Woodbow" },
|
||||
"description": "A magically conjured ornate recurve bow of solid flexible wood. A matching conjured wooden arrow appears when you draw the string back for firing.",
|
||||
"flags": [
|
||||
"FIRE_TWOHAND",
|
||||
"STR_DRAW",
|
||||
"PRIMITIVE_RANGED_WEAPON",
|
||||
"BELTED",
|
||||
"UNBREAKABLE_MELEE",
|
||||
"NONCONDUCTIVE",
|
||||
"ONLY_ONE",
|
||||
"NO_REPAIR",
|
||||
"NO_SALVAGE",
|
||||
"NO_UNLOAD"
|
||||
],
|
||||
"skill": "archery",
|
||||
"min_strength": 9,
|
||||
"weight": "540 g",
|
||||
"bashing": 12,
|
||||
"to_hit": 1,
|
||||
"reload_noise_volume": 3,
|
||||
"loudness": 6,
|
||||
"ranged_damage": { "damage_type": "stab", "amount": 29 },
|
||||
"range": 12,
|
||||
"dispersion": 950,
|
||||
"durability": 6,
|
||||
"volume": "2500 ml"
|
||||
},
|
||||
{
|
||||
"type": "TOOL",
|
||||
"id": "druid_seed",
|
||||
"name": { "str": "seed of purification", "str_pl": "seeds of purification" },
|
||||
"weight": "1 g",
|
||||
"color": "white",
|
||||
"use_action": {
|
||||
"type": "transform",
|
||||
"target": "druid_dust",
|
||||
"msg": "You squeeze the seed in your palm, and it begins to turn to a fine dust.",
|
||||
"target_charges": 15,
|
||||
"menu_text": "Squeeze seed"
|
||||
},
|
||||
"symbol": "!",
|
||||
"description": "A magical seed that can be squeezed to release purifying dust, which can then be used to purify up to a gallon of water",
|
||||
"volume": "250 ml",
|
||||
"flags": [ "TRADER_AVOID" ]
|
||||
},
|
||||
{
|
||||
"id": "druid_dust",
|
||||
"type": "TOOL",
|
||||
"name": "faintly glowing dust",
|
||||
"description": "This fine dust glows with a growing intensity",
|
||||
"weight": "1 g",
|
||||
"volume": "30 ml",
|
||||
"price": 0,
|
||||
"symbol": "!",
|
||||
"color": "white",
|
||||
"initial_charges": 15,
|
||||
"max_charges": 15,
|
||||
"use_action": "WATER_PURIFIER"
|
||||
},
|
||||
{
|
||||
"id": "obfuscating_aura",
|
||||
"type": "ARMOR",
|
||||
"name": "obfuscating aura",
|
||||
"description": "An all-encompassing, invisible layer of magic distorts light around your body. Allows you to dodge two extra attacks in a given turn.",
|
||||
"weight": "1g",
|
||||
"volume": "1ml",
|
||||
"price": 3646,
|
||||
"symbol": "o",
|
||||
"color": "white",
|
||||
"covers": [ "legs", "torso", "arms", "hands", "head", "feet", "mouth", "eyes" ],
|
||||
"flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ],
|
||||
"relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "BONUS_DODGE", "add": 2 } ] } ] }
|
||||
},
|
||||
{
|
||||
"id": "acid_res_aura",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "acid resistance aura" },
|
||||
"description": "An all-encompassing, invisible layer of protection against acid.",
|
||||
"weight": "1g",
|
||||
"volume": "1ml",
|
||||
"price": 3646,
|
||||
"symbol": "o",
|
||||
"color": "green",
|
||||
"covers": [ "legs", "torso", "arms", "hands", "head", "feet", "mouth", "eyes" ],
|
||||
"flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ],
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ACID", "multiply": -0.25 } ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "acid_res_aura_greater",
|
||||
"type": "ARMOR",
|
||||
"name": "greater acid resistance aura",
|
||||
"description": "An all-encompassing, invisible layer of protection against acid.",
|
||||
"weight": "1g",
|
||||
"volume": "1ml",
|
||||
"price": 3646,
|
||||
"symbol": "o",
|
||||
"color": "green",
|
||||
"covers": [ "legs", "torso", "arms", "hands", "head", "feet", "mouth", "eyes" ],
|
||||
"flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ],
|
||||
"relic_data": {
|
||||
"passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ACID", "multiply": -0.6 } ] } ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "armor_frost",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str_sp": "frost armor" },
|
||||
"description": "A thin layer of magical ice, covering the entire body.",
|
||||
"weight": "5000 g",
|
||||
"volume": "5 L",
|
||||
"material": [ "steel" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "head", "mouth", "eyes", "torso", "arms", "hands", "legs", "feet" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 10,
|
||||
"warmth": 0,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 2,
|
||||
"flags": [ "ONLY_ONE", "OVERSIZE", "PERSONAL", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "aura_stoneskin",
|
||||
"type": "ARMOR",
|
||||
"category": "armor",
|
||||
"name": { "str_sp": "stoneskin coating" },
|
||||
"description": "A thin layer of shifting, almost fluid living rock, covering the entire body.",
|
||||
"weight": "10200 g",
|
||||
"volume": "25 L",
|
||||
"material": [ "stone" ],
|
||||
"symbol": "[",
|
||||
"color": "light_gray",
|
||||
"covers": [ "head", "mouth", "eyes", "torso", "arms", "hands", "legs", "feet" ],
|
||||
"coverage": 100,
|
||||
"encumbrance": 20,
|
||||
"warmth": 5,
|
||||
"material_thickness": 2,
|
||||
"environmental_protection": 2,
|
||||
"flags": [ "ONLY_ONE", "OVERSIZE", "PERSONAL", "STURDY" ]
|
||||
},
|
||||
{
|
||||
"id": "burn_scar",
|
||||
"type": "effect_type",
|
||||
"desc": [ "This burn really hurts!" ],
|
||||
"max_duration": "10 second",
|
||||
"rating": "bad",
|
||||
"base_mods": { "pain_amount": [ 20 ] }
|
||||
},
|
||||
{
|
||||
"id": "ench_overcharge_burn_scar",
|
||||
"type": "enchantment",
|
||||
"ench_effects": [ { "effect": "burn_scar", "intensity": 1 } ]
|
||||
},
|
||||
{
|
||||
"id": "overcharge_burn_scar",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "overcharge burn" },
|
||||
"description": "Ouch, this really smarts! It'll go away soon, maybe?",
|
||||
"weight": "1 g",
|
||||
"volume": "1 ml",
|
||||
"symbol": "~",
|
||||
"color": "light_red",
|
||||
"covers": [ "eyes", "mouth" ],
|
||||
"encumbrance": 18,
|
||||
"relic_data": { "passive_effects": [ { "id": "ench_overcharge_burn_scar" } ] },
|
||||
"flags": [ "NO_TAKEOFF", "TRADER_AVOID", "BLIND" ]
|
||||
},
|
||||
{
|
||||
"id": "protect_env",
|
||||
"type": "ARMOR",
|
||||
"name": { "str": "aura of protection", "str_pl": "auras of protection" },
|
||||
"description": "An all-encompassing, invisible layer of magical aura that protects you from the environment.",
|
||||
"weight": "1 g",
|
||||
"volume": "1 ml",
|
||||
"symbol": "o",
|
||||
"color": "blue",
|
||||
"environmental_protection": 15,
|
||||
"covers": [ "legs", "torso", "arms", "hands", "head", "feet", "mouth", "eyes" ],
|
||||
"flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ]
|
||||
}
|
||||
]
|
78
items/fuel.json
Normal file
78
items/fuel.json
Normal file
|
@ -0,0 +1,78 @@
|
|||
[
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "dragon_blood",
|
||||
"name": { "str_sp": "dragon blood" },
|
||||
"weight": "2 g",
|
||||
"color": "red",
|
||||
"container": "flask_glass",
|
||||
"symbol": "~",
|
||||
"description": "Blood of a dragon, it radiates warmth and looking at it you see moving patterns form and disappear in it as if looking at an actual fire.",
|
||||
"price": 100000,
|
||||
"material": "flesh",
|
||||
"volume": "1 ml",
|
||||
"phase": "liquid",
|
||||
"category": "fuel",
|
||||
"ammo_type": "dragon_blood",
|
||||
"damage": { "damage_type": "stab", "amount": 5, "armor_penetration": 5 },
|
||||
"range": 4,
|
||||
"effects": [ "FLAME", "STREAM", "INCENDIARY", "NEVER_MISFIRES" ],
|
||||
"fuel": {
|
||||
"energy": 50,
|
||||
"explosion_data": { "chance_hot": 20, "chance_cold": 1000, "factor": 0.2, "fiery": true, "size_factor": 0.1 }
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "tainted_blood",
|
||||
"name": { "str_sp": "tainted blood" },
|
||||
"weight": "2 g",
|
||||
"color": "black",
|
||||
"container": "flask_glass",
|
||||
"symbol": "~",
|
||||
"description": "Blood from a blob corrupted creature. The surface of this black sludge undulates slowly as if agitated by a soft breeze.",
|
||||
"price": 0,
|
||||
"material": "flesh",
|
||||
"volume": "1 ml",
|
||||
"phase": "liquid",
|
||||
"category": "fuel",
|
||||
"ammo_type": "tainted_blood",
|
||||
"fuel": { "energy": 5 }
|
||||
},
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "blood",
|
||||
"name": { "str_sp": "blood" },
|
||||
"weight": "265 g",
|
||||
"color": "red",
|
||||
"container": "flask_glass",
|
||||
"symbol": "~",
|
||||
"description": "Blood, possibly that of a human. Disgusting!",
|
||||
"price": 0,
|
||||
"material": "hflesh",
|
||||
"volume": "250 ml",
|
||||
"phase": "liquid",
|
||||
"category": "fuel",
|
||||
"ammo_type": "blood",
|
||||
"fuel": { "energy": 1 }
|
||||
},
|
||||
{
|
||||
"id": "mana_infused_blood",
|
||||
"type": "COMESTIBLE",
|
||||
"comestible_type": "MED",
|
||||
"name": { "str": "mana infused blood", "str_pl": "mana_infused_blood" },
|
||||
"description": "Blood that is filled to the brim with arcane energy. It releases a faint blue glow.",
|
||||
"weight": "265 g",
|
||||
"volume": "250 ml",
|
||||
"price": 0,
|
||||
"symbol": "~",
|
||||
"color": "light_blue",
|
||||
"phase": "liquid",
|
||||
"container": "flask_glass",
|
||||
"tool": "syringe",
|
||||
"quench": 50,
|
||||
"ammo_data": { "ammo_type": "mana_infused_blood" },
|
||||
"flags": [ "NO_INGEST" ],
|
||||
"use_action": { "type": "cast_spell", "spell_id": "mana_doping", "no_fail": true, "level": 0 }
|
||||
}
|
||||
]
|
40
items/mana_crystals.json
Normal file
40
items/mana_crystals.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
[
|
||||
{
|
||||
"type": "ammunition_type",
|
||||
"id": "crystallized_mana",
|
||||
"name": "crystallized mana",
|
||||
"default": "crystallized_mana"
|
||||
},
|
||||
{
|
||||
"type": "AMMO",
|
||||
"id": "crystallized_mana",
|
||||
"category": "spare_parts",
|
||||
"price": 1000,
|
||||
"name": { "str_sp": "crystallized mana" },
|
||||
"symbol": "=",
|
||||
"color": "yellow",
|
||||
"description": "Some crystallized mana. This can be reloaded into rechargable mana crystals, but can never be unloaded.",
|
||||
"flags": [ "TRADER_AVOID" ],
|
||||
"volume": "100 ml",
|
||||
"ammo_type": "crystallized_mana",
|
||||
"count": 100,
|
||||
"looks_like": "battery",
|
||||
"fuel": { "energy": 1 }
|
||||
},
|
||||
{
|
||||
"id": "small_mana_crystal",
|
||||
"type": "MAGAZINE",
|
||||
"category": "spare_parts",
|
||||
"name": { "str": "small mana crystal" },
|
||||
"description": "This is a small mana crystal specifically designed to be attached to wand tips.",
|
||||
"weight": "5 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1500,
|
||||
"symbol": "=",
|
||||
"color": "yellow",
|
||||
"ammo_type": "crystallized_mana",
|
||||
"capacity": 50,
|
||||
"looks_like": "battery",
|
||||
"flags": [ "NO_SALVAGE", "NO_UNLOAD" ]
|
||||
}
|
||||
]
|
88
items/melee.json
Normal file
88
items/melee.json
Normal file
|
@ -0,0 +1,88 @@
|
|||
[
|
||||
{
|
||||
"id": "mjolnir",
|
||||
"copy-from": "warhammer",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Mjölnir" },
|
||||
"description": "Mjölnir, the legendary hammer of Thor. It is rumored to be able to level mountains with a single blow. You feel the power of Asgard coursing through the hammer.",
|
||||
"weight": "1731 g",
|
||||
"color": "light_gray",
|
||||
"material": [ "orichalcum_metal", "wood", "gold" ],
|
||||
"techniques": [ "WBLOCK_2", "BRUTAL" ],
|
||||
"volume": "3750 ml",
|
||||
"bashing": 45,
|
||||
"price": 200000
|
||||
},
|
||||
{
|
||||
"id": "gungnir",
|
||||
"copy-from": "spear_steel",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Gungnir" },
|
||||
"description": "Gungnir, the spear of Odin. It is rumored to be the perfect spear, perfectly hitting any target regardless of the wielder's strength or skill. If feels like Odin's protecting you.",
|
||||
"weight": "1854 g",
|
||||
"material": [ "orichalcum_metal", "wood", "gold" ],
|
||||
"techniques": [ "WBLOCK_1", "IMPALE", "SWEEP" ],
|
||||
"volume": "3250 ml",
|
||||
"bashing": 10,
|
||||
"cutting": 35,
|
||||
"price": 200000
|
||||
},
|
||||
{
|
||||
"id": "gram",
|
||||
"copy-from": "jian",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Gram" },
|
||||
"description": "Gram, the sword of Sigurd. It is rumored to be the sword that slayed the legendary dragon, Fafnir. Once said to have cleaved Regin's anvil in half, the edge is impeccable.",
|
||||
"weight": "1132 g",
|
||||
"material": [ "orichalcum_metal", "steel", "leather" ],
|
||||
"techniques": [ "WBLOCK_2", "PRECISE", "VORPAL" ],
|
||||
"volume": "2500 ml",
|
||||
"cutting": 45,
|
||||
"price": 200000
|
||||
},
|
||||
{
|
||||
"id": "laevateinn",
|
||||
"copy-from": "i_staff",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Laevateinn" },
|
||||
"description": "Laevateinn, the staff of Loki. Said to have been plucked from the gates of Hel by Loki. Imbued with a mysterious magic, the magic of the trickster god himself.",
|
||||
"price": 160000,
|
||||
"material": [ "steel", "gold", "orichalcum_metal" ],
|
||||
"flags": [ "MAGIC_FOCUS" ],
|
||||
"techniques": [ "WBLOCK_2", "SPIN", "RAPID", "SWEEP" ],
|
||||
"weight": "1860 g",
|
||||
"bashing": 20,
|
||||
"cutting": 35,
|
||||
"use_action": { "type": "cast_spell", "spell_id": "ethereal_grasp", "no_fail": true, "level": 10, "need_wielding": true }
|
||||
},
|
||||
{
|
||||
"copy-from": "knife_combat",
|
||||
"type": "TOOL",
|
||||
"id": "orich_knife_combat",
|
||||
"name": { "str": "orichalcum combat knife", "str_pl": "orichalcum combat knives" },
|
||||
"description": "A variant of the combat knife that is made of orichalcum instead of steel. Sharper and easier to maintain than steel while just as dense, this knife also has a thinner blade, which shaves off some weight.",
|
||||
"material": [ "orichalcum_metal" ],
|
||||
"proportional": { "cutting": 1.1, "price": 5, "weight": 0.99 },
|
||||
"color": "yellow"
|
||||
},
|
||||
{
|
||||
"copy-from": "longsword",
|
||||
"type": "TOOL",
|
||||
"id": "orich_longsword",
|
||||
"name": { "str": "orichalcum longsword" },
|
||||
"description": "A variant of the longsword that is made of orichalcum instead of steel. Sharper and easier to maintain than steel while just as dense, this longsword also has a thinner blade, which shaves off some weight.",
|
||||
"material": [ "orichalcum_metal" ],
|
||||
"proportional": { "cutting": 1.1, "price": 5, "weight": 0.99 },
|
||||
"color": "yellow"
|
||||
},
|
||||
{
|
||||
"copy-from": "fire_ax",
|
||||
"type": "TOOL",
|
||||
"id": "orich_fire_ax",
|
||||
"name": { "str": "orichalcum fire axe" },
|
||||
"description": "A fire axe made with orichalcum instead of steel. This makes it possible to chop through harder materials, and in the very well-funded fire stations is preferred.",
|
||||
"material": [ "orichalcum_metal" ],
|
||||
"proportional": { "cutting": 1.1, "price": 5 },
|
||||
"color": "yellow"
|
||||
}
|
||||
]
|
70
items/metals.json
Normal file
70
items/metals.json
Normal file
|
@ -0,0 +1,70 @@
|
|||
[
|
||||
{
|
||||
"id": "orichalcum_lump",
|
||||
"type": "AMMO",
|
||||
"category": "spare_parts",
|
||||
"name": { "str": "lump of orichalcum", "str_pl": "lumps of orichalcum" },
|
||||
"description": "A lump of raw orichalcum. Needs to be reformed into an ingot to be useful.",
|
||||
"weight": "1000 g",
|
||||
"volume": "250 ml",
|
||||
"price": 2500,
|
||||
"bashing": 12,
|
||||
"to_hit": -4,
|
||||
"stack_size": 2,
|
||||
"//": "Density 7.60g/cm³ ~ 1.9kg/250ml @ 1000g/unit ~ stack 2 and formed as a solid ingot so 100% of this",
|
||||
"material": "orichalcum_metal",
|
||||
"symbol": ",",
|
||||
"color": "light_green",
|
||||
"ammo_type": "components",
|
||||
"qualities": [ [ "HAMMER", 1 ] ]
|
||||
},
|
||||
{
|
||||
"id": "orichalcum_sliver",
|
||||
"type": "AMMO",
|
||||
"category": "spare_parts",
|
||||
"name": { "str": "sliver of orichalcum", "str_pl": "slivers of orichalcum" },
|
||||
"description": "A sliver of orichalcum broken from a larger piece. Needs to be reformed into an ingot to be useful.",
|
||||
"weight": "250 g",
|
||||
"volume": "250 ml",
|
||||
"price": 1000,
|
||||
"bashing": 8,
|
||||
"to_hit": -2,
|
||||
"stack_size": 4,
|
||||
"//": "Density 7.60g/cm³ ~ 1.9kg/250ml @ 250g/unit ~ stack 8 but mishapen so only 50% of this",
|
||||
"material": "orichalcum_metal",
|
||||
"symbol": ",",
|
||||
"color": "light_green",
|
||||
"ammo_type": "components",
|
||||
"qualities": [ [ "CUT", 1 ] ]
|
||||
},
|
||||
{
|
||||
"id": "orichalcum_ingot",
|
||||
"type": "GENERIC",
|
||||
"category": "spare_parts",
|
||||
"name": "orichalcum ingot",
|
||||
"description": "An ingot of orichalcum. About 3 cm by 7 cm by 12 cm in size, ready to be used for various blacksmithing tasks.",
|
||||
"//": "Density the same as steel.",
|
||||
"weight": "2 kg",
|
||||
"volume": "253 ml",
|
||||
"price": 6399,
|
||||
"bashing": 6,
|
||||
"to_hit": -3,
|
||||
"material": "orichalcum_metal",
|
||||
"symbol": "=",
|
||||
"color": "light_green"
|
||||
},
|
||||
{
|
||||
"id": "mercury",
|
||||
"type": "AMMO",
|
||||
"category": "spare_parts",
|
||||
"name": { "str_sp": "liquid mercury" },
|
||||
"ammo_type": "mercury",
|
||||
"description": "Elemental liquid mercury. Known for its use in thermometers.",
|
||||
"volume": "1 ml",
|
||||
"phase": "liquid",
|
||||
"container": "flask_glass",
|
||||
"color": "light_gray",
|
||||
"symbol": "~",
|
||||
"weight": "1356 mg"
|
||||
}
|
||||
]
|
26
items/mutagen.json
Normal file
26
items/mutagen.json
Normal file
|
@ -0,0 +1,26 @@
|
|||
[
|
||||
{
|
||||
"type": "COMESTIBLE",
|
||||
"id": "manatouched_serum",
|
||||
"name": "concentrated mana serum",
|
||||
"weight": "250 g",
|
||||
"color": "light_blue",
|
||||
"addiction_type": "mutagen",
|
||||
"stim": -20,
|
||||
"container": "flask_glass",
|
||||
"comestible_type": "DRINK",
|
||||
"symbol": "~",
|
||||
"healthy": -10,
|
||||
"addiction_potential": 5,
|
||||
"calories": 26,
|
||||
"description": "A very concentrated form of mana potion. You aren't quite sure of the effects this will have…",
|
||||
"price": 1000,
|
||||
"volume": "500 ml",
|
||||
"phase": "liquid",
|
||||
"charges": 2,
|
||||
"use_action": { "type": "mutagen_iv", "mutation_category": "MANATOUCHED" },
|
||||
"flags": [ "EATEN_COLD", "NUTRIENT_OVERRIDE" ],
|
||||
"freezing_point": -22,
|
||||
"fun": -15
|
||||
}
|
||||
]
|
40
items/obsolete.json
Normal file
40
items/obsolete.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
[
|
||||
{
|
||||
"id": "wand_fireball",
|
||||
"name": { "str": "wand of fireballs", "str_pl": "wands of fireballs" },
|
||||
"description": "A classic, this wand shoots fireballs without fail. A more skilled Kelvinist could cast them more efficiently, though.",
|
||||
"type": "TOOL",
|
||||
"weight": "230 g",
|
||||
"volume": "500 ml",
|
||||
"price": 10000,
|
||||
"bashing": 3,
|
||||
"to_hit": 2,
|
||||
"material": [ "wood" ],
|
||||
"symbol": "|",
|
||||
"color": "brown",
|
||||
"charges_per_use": 1,
|
||||
"ammo": "crystallized_mana",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "fireball", "no_fail": true, "level": 5, "need_wielding": true },
|
||||
"magazines": [ [ "crystallized_mana", [ "small_mana_crystal" ] ] ],
|
||||
"magazine_well": 1
|
||||
},
|
||||
{
|
||||
"id": "wand_magic_missile",
|
||||
"name": { "str": "wand of magic missiles", "str_pl": "wands of magic missiles" },
|
||||
"description": "A classic, this wand shoots magic missiles without fail. A more skilled Magus could cast them more efficiently, though.",
|
||||
"type": "TOOL",
|
||||
"weight": "230 g",
|
||||
"volume": "500 ml",
|
||||
"price": 10000,
|
||||
"bashing": 3,
|
||||
"to_hit": 2,
|
||||
"material": [ "wood" ],
|
||||
"symbol": "|",
|
||||
"color": "brown",
|
||||
"charges_per_use": 1,
|
||||
"ammo": "crystallized_mana",
|
||||
"use_action": { "type": "cast_spell", "spell_id": "magic_missile", "no_fail": true, "level": 10, "need_wielding": true },
|
||||
"magazines": [ [ "crystallized_mana", [ "small_mana_crystal" ] ] ],
|
||||
"magazine_well": 1
|
||||
}
|
||||
]
|
155
items/recipe_books.json
Normal file
155
items/recipe_books.json
Normal file
|
@ -0,0 +1,155 @@
|
|||
[
|
||||
{
|
||||
"id": "black_dragons",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "Black Dragons: Swamp Ruins", "str_pl": "copies of Black Dragons: Swamp Ruins" },
|
||||
"description": "This book details black dragons: The most evil of dragons, who live in ruins generally in swamps. Immune to acid and breathe acid. The book also details how to prepare its hide and craft various armors that make use of some of its acid resistance.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "black_white",
|
||||
"skill": "spellcraft",
|
||||
"required_level": 1,
|
||||
"max_level": 3,
|
||||
"intelligence": 10,
|
||||
"time": "32 m",
|
||||
"fun": 1
|
||||
},
|
||||
{
|
||||
"id": "alchemy_basic",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "A Beginner's Guide to Alchemy", "str_pl": "copies of A Beginner's Guide to Alchemy" },
|
||||
"description": "A paperback tome for the art of liquid magic, alcohol not included.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "white",
|
||||
"skill": "cooking",
|
||||
"required_level": 3,
|
||||
"max_level": 5,
|
||||
"intelligence": 9,
|
||||
"time": "20 m",
|
||||
"fun": 1
|
||||
},
|
||||
{
|
||||
"id": "necro_basic",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "A Soulbinder's Guide to Necromancy", "str_pl": "copies of A Soulbinder's Guide to Necromancy" },
|
||||
"description": "A paperback tome for the art of binding undead creatures' souls to dolls, along with emulating their healing factor.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "black",
|
||||
"looks_like": "summon_undead_spellbook",
|
||||
"skill": "tailor",
|
||||
"required_level": 4,
|
||||
"max_level": 6,
|
||||
"intelligence": 9,
|
||||
"time": "20 m",
|
||||
"fun": -2
|
||||
},
|
||||
{
|
||||
"id": "techno_basic",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "Magitek Illustrated", "str_pl": "copies of Magitek Illustrated" },
|
||||
"description": "A paperback tome for the art of combining modern technology with magic. There is a disclaimer on the back: `Cannith Industries bears no responsibility for malfunctions or accidents for any products mentioned herein`.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "black",
|
||||
"looks_like": "manual_gun",
|
||||
"skill": "mechanics",
|
||||
"required_level": 3,
|
||||
"max_level": 5,
|
||||
"intelligence": 9,
|
||||
"time": "20 m",
|
||||
"fun": 1
|
||||
},
|
||||
{
|
||||
"id": "book_mythological",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "The Weapons of Asgard and Beyond", "str_pl": "copies of The Weapons of Asgard and Beyond" },
|
||||
"max_level": 10,
|
||||
"description": "An ornate book which appears to be written in Norse runes. Based on the detailed illustrations, it appears to contain information about crafting numerous weapons used by various Gods.",
|
||||
"weight": "654 g",
|
||||
"color": "light_blue",
|
||||
"intelligence": 9,
|
||||
"symbol": "?",
|
||||
"material": [ "paper" ],
|
||||
"volume": "1250 ml",
|
||||
"time": 60,
|
||||
"fun": 0,
|
||||
"skill": "fabrication",
|
||||
"price": 30000,
|
||||
"required_level": 8
|
||||
},
|
||||
{
|
||||
"id": "cooking_poison",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "Cooking with Poison", "str_pl": "copies of Cooking with Poison" },
|
||||
"description": "A leatherbound book with an embossed cauldron on the cover. Inside it describes ways to purify food magically.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "white",
|
||||
"skill": "cooking",
|
||||
"required_level": 4,
|
||||
"max_level": 6,
|
||||
"intelligence": 9,
|
||||
"time": "20 m",
|
||||
"fun": 1
|
||||
},
|
||||
{
|
||||
"id": "metal_legends",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "Metals of Legend", "str_pl": "copies of Metals of Legend" },
|
||||
"description": "A book with a brass coverplate. It professes to teach one how to make magical metals such as Orichalcum. It is dry reading even for an alchemical tome.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "white",
|
||||
"skill": "fabrication",
|
||||
"required_level": 4,
|
||||
"max_level": 6,
|
||||
"intelligence": 9,
|
||||
"time": "20 m",
|
||||
"fun": -1
|
||||
},
|
||||
{
|
||||
"id": "magic_armormaking",
|
||||
"type": "BOOK",
|
||||
"name": { "str": "Protection from Magical Beasts", "str_pl": "copies of Protection from Magical Beasts" },
|
||||
"description": "A leatherbound book with a picture of a shield holding back dragonfire on the cover. There are many ways to turn monster skins and hides into protective equipment inside.",
|
||||
"weight": "1 kg",
|
||||
"volume": "750 ml",
|
||||
"price": 7900,
|
||||
"bashing": 5,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "white",
|
||||
"skill": "tailor",
|
||||
"required_level": 6,
|
||||
"max_level": 8,
|
||||
"intelligence": 10,
|
||||
"time": "25 m",
|
||||
"fun": -1
|
||||
}
|
||||
]
|
863
items/spell_scrolls.json
Normal file
863
items/spell_scrolls.json
Normal file
|
@ -0,0 +1,863 @@
|
|||
[
|
||||
{
|
||||
"abstract": "spell_scroll",
|
||||
"name": { "str": "Spell Scroll" },
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"weight": "475 g",
|
||||
"volume": "500 ml",
|
||||
"price": 4000,
|
||||
"material": [ "paper" ],
|
||||
"symbol": "?",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_crystallize_mana",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Crystallize Mana", "str_pl": "Scrolls of Crystallize Mana" },
|
||||
"description": "A proper wizard is always prepared, crystallize your mana for the future!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "crystallize_mana" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_dark_sight",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Dark Sight", "str_pl": "Scrolls of Dark Sight" },
|
||||
"description": "The darkness holds no secrets for the arcane. Adjust your sight to see in perfect darkness!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "dark_sight" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_invisibility",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Invisibility", "str_pl": "Scrolls of Invisibility" },
|
||||
"description": "The light can not interact with you unless you want it to. Become invisible!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "invisibility" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_obfuscated_body",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Obfuscated Body", "str_pl": "Scrolls of Obfuscated Body" },
|
||||
"description": "A magical aura distorts light around your body, making it easier to dodge enemy attacks.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "obfuscated_body" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_holographic_transposition",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Holographic Transposition", "str_pl": "Scrolls of Holographic Transposition" },
|
||||
"description": "Allows you to swap places with a previously existing holographic image of yourself. If the universe itself can't tell you apart, who could?",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "holographic_transposition" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_smite",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Smite", "str_pl": "Scrolls of Smite" },
|
||||
"description": "Evil has become pervasive throughout the world. Let your power be the light that shines in the darkness!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "smite" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_recover_mana",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Life Conversion", "str_pl": "Scrolls of Life Conversion" },
|
||||
"description": "You channel your life force itself into your spiritual energy. You spend hp to regain mana.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "recover_mana" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_recover_pain",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Mind Over Pain", "str_pl": "Scrolls of Mind Over Pain" },
|
||||
"description": "With an intense ritual that resembles crossfit, you manage to put some of your pain at bay.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "recover_pain" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_zombie",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Summon Zombie", "str_pl": "Scrolls of Summon Zombie" },
|
||||
"description": "An ethereal-looking zombie rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_zombie" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_skeleton",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Summon Skeleton", "str_pl": "Scrolls of Summon Skeleton" },
|
||||
"description": "A ghostly skeleton rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_skeleton" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_floating_disk",
|
||||
"name": { "str": "Scroll of Summon Floating Disk", "str_pl": "Scrolls of Summon Floating Disk" },
|
||||
"description": "Summons a floating disk that is sworn to carry your burdens.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_floating_disk" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_decayed_pouncer",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Summon Decayed Pouncer", "str_pl": "Scrolls of Summon Decayed Pouncer" },
|
||||
"description": "A decrepit looking large cat rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_decayed_pouncer" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_light_healing",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Cure Light Wounds", "str_pl": "Scrolls of Cure Light Wounds" },
|
||||
"description": "Heals a little bit of damage on the target.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "light_healing" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_pain_split",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Pain Split", "str_pl": "Scrolls of Pain Split" },
|
||||
"description": "Evens out damage among your limbs.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "pain_split" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_vicious_tentacle",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Vicious Tentacle", "str_pl": "Scrolls of Vicious Tentacle" },
|
||||
"description": "This spell extrudes a long nasty whiplike tentacle of sharp bones and oozing acid from your body, it has a long reach attack and vicious damage.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "vicious_tentacle" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_bio_grotesque",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Grotesque Enhancement", "str_pl": "Scrolls of Grotesque Enhancement" },
|
||||
"description": "A spell that warps your body in alien ways to increase your physical abilities and strength.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "bio_grotesque" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_bio_acidicspray",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Acidic Spray", "str_pl": "Scrolls of Acidic Spray" },
|
||||
"description": "When cast, the mage opens his mouth and sprays acid in a wide cone to dissolve his foes into goo. Just imagine what he'll do with the goo.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "bio_acidicspray" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_bio_fleshpouch",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Flesh Pouch", "str_pl": "Scrolls of Flesh Pouch" },
|
||||
"description": "This spell grows a large pouch out of your skin on your back, allowing you to store your gear in it.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "bio_fleshpouch" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_bio_bonespear",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Conjure Bonespear", "str_pl": "Scrolls of Conjure Bonespear" },
|
||||
"description": "This spell creates a long shaft of bone with a wicked point and blades along its length.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "bio_bonespear" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_megablast",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Megablast", "str_pl": "Scrolls of Megablast" },
|
||||
"description": "You always wanted to fire energy beams like in the animes you watched as a kid. Now you can!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "megablast" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_create_atomic_light",
|
||||
"//": "Classless spell1",
|
||||
"name": { "str": "Scroll of Magical Light", "str_pl": "Scrolls of Magical Light" },
|
||||
"description": "Creates a magical light.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "create_atomic_light" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_blinding_flash",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Blinding Flash", "str_pl": "Scrolls of Blinding Flash" },
|
||||
"description": "Blind enemies for a short time with a sudden, dazzling light. Higher levels deal slightly higher damage.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "blinding_flash" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_ethereal_grasp",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Ethereal Grasp", "str_pl": "Scrolls of Ethereal Grasp" },
|
||||
"description": "A mass of spectral hands emerge from the ground, slowing everything in range. Higher levels allow a bigger AoE, and longer effect.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "ethereal_grasp" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_protection_aura",
|
||||
"//": "Classless spell",
|
||||
"name": { "str": "Scroll of Aura of Protection", "str_pl": "Scrolls of Aura of Protection" },
|
||||
"description": "Encases your whole body in a magical aura that protects you from the environment.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "protection_aura" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druid_veggrasp",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Vegetative Grasp", "str_pl": "Scrolls of Vegetative Grasp" },
|
||||
"description": "This spell causes roots and vines to burst forth from the ground and grab your foes, slowing them and doing a small amount of damage as they dig in.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druid_veggrasp" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druid_rootstrike",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Root Strike", "str_pl": "Scrolls of Root Strike" },
|
||||
"description": "This spell causes roots to spear out the ground and stab into your foes in an arc, impaling them.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druid_rootstrike" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druid_woodshaft",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Wooden Shaft", "str_pl": "Scrolls of Wooden Shaft" },
|
||||
"description": "This spell creates a projectile of hardwood that shoots forth from the caster's hand at high speed to stab into an enemy.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druid_woodshaft" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druid_naturebow1",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Nature's Bow", "str_pl": "Scrolls of Nature's Bow" },
|
||||
"description": "This spell conjures a magical wooden recurve bow that fires endless arrows for as long as it lasts.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druid_naturebow1" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_recover_fatigue",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Nature's Trance", "str_pl": "Scrolls of Nature's Trance" },
|
||||
"description": "Your connection to living things allows you to go into a magical trance. This allows you to recover fatige quickly in exchange for mana.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "recover_fatigue" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_cats",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Bag of Cats", "str_pl": "Scrolls of Bag of Cats" },
|
||||
"description": "Are you the crazy cat lady?",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_cats" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_stonefist",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Stonefist", "str_pl": "Scrolls of Stonefist" },
|
||||
"description": "Encases your arms and hands in a sheath of magical stone, you can punch and defend yourself with it in melee combat.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "stonefist" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_seismic_stomp",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Seismic Stomp", "str_pl": "Scrolls of Seismic Stomp" },
|
||||
"description": "Focusing mana into your leg, you stomp your foot and send out a shockwave, knocking enemies around you onto the ground.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "seismic_stomp" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_recover_stamina",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Stone's Endurance", "str_pl": "Scrolls of Stone's Endurance" },
|
||||
"description": "You focus on the stones beneath you and draw from their agelessness. Your mana is converted to stamina.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "recover_stamina" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_eshaper_shardspray",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Shardspray", "str_pl": "Scrolls of Shardspray" },
|
||||
"description": "This spell projects a wide spray of sharp metal shards, cutting into your foes and friends alike.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "eshaper_shardspray" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_eshaper_piercing_bolt",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Piercing Bolt", "str_pl": "Scrolls of Piercing Bolt" },
|
||||
"description": "This spell projects a piercing rod of conjured iron at those that dare oppose you.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "eshaper_piercing_bolt" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_eshaper_shardstorm",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Shardstorm", "str_pl": "Scrolls of Shardstorm" },
|
||||
"description": "Creates an omnidirectional spray of razor sharp metal shards all around you.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "eshaper_shardstorm" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_eshaper_rockbolt",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Rockbolt", "str_pl": "Scrolls of Rockbolt" },
|
||||
"description": "Fires a conjured stone projectile at high velocity.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "eshaper_rockbolt" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_point_flare",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Point Flare", "str_pl": "Scrolls of Point Flare" },
|
||||
"description": "Causes an intense heat at the location, damaging the target.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "point_flare" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_create_lighter",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Finger Firelighter", "str_pl": "Scrolls of Finger Firelighter" },
|
||||
"description": "Summons a small flame that does not burn you, but you can use it to light things on fire. It seems to need you to have some intent to light things on fire, because you are able to put it in your pocket with no issue.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "create_lighter" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_ice_spike",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Ice Spike", "str_pl": "Scrolls of Ice Spike" },
|
||||
"description": "Causes jagged icicles to form in the air above the target, falling and damaging it.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "ice_spike" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_fireball",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Fireball", "str_pl": "Scrolls of Fireball" },
|
||||
"description": "You hurl a pea-sized glowing orb that when reaches its target or an obstacle produces a pressure-less blast of searing heat.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "fireball" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_cone_cold",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Cone of Cold", "str_pl": "Scrolls of Cone of Cold" },
|
||||
"description": "You blast a cone of frigid air toward the target.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "cone_cold" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_burning_hands",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Burning Hands", "str_pl": "Scrolls of Burning Hands" },
|
||||
"description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of fire.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "burning_hands" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_frost_spray",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Frost Spray", "str_pl": "Scrolls of Frost Spray" },
|
||||
"description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of ice and cold.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "frost_spray" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_chilling_touch",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Chilling Touch", "str_pl": "Scrolls of Chilling Touch" },
|
||||
"description": "Freezes the touched target with intense cold.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "chilling_touch" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_glide_ice",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Glide on Ice", "str_pl": "Scrolls of Glide on Ice" },
|
||||
"description": "Encases your feet in a magical coating of ice, allowing you to glide along smooth surfaces faster.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "glide_ice" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_hoary_blast",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Hoary Blast", "str_pl": "Scrolls of Hoary Blast" },
|
||||
"description": "You project a glowing white crystal of ice and it explodes on impact into a blossom of shattering cold.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "hoary_blast" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_ice_shield",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Ice Shield", "str_pl": "Scrolls of Ice Shield" },
|
||||
"description": "Creates a magical shield of ice on your arm, you can defend yourself with it in melee combat and use it to bash.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "ice_shield" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_frost_armor",
|
||||
"//": "Kelvinist spell",
|
||||
"name": { "str": "Scroll of Frost Armor", "str_pl": "Scrolls of Frost Armor" },
|
||||
"description": "Covers you in a thin layer of magical ice to protect you from harm.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "frost_armor" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magic_missile",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Magic Missile", "str_pl": "Scrolls of Magic Missile" },
|
||||
"description": "I cast Magic Missile at the darkness!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magic_missile" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_phase_door",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Phase Door", "str_pl": "Scrolls of Phase Door" },
|
||||
"description": "Teleports you in a random direction a short distance.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "phase_door" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_gravity_well",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Gravity Well", "str_pl": "Scrolls of Gravity Well" },
|
||||
"description": "Summons a well of gravity with the epicenter at the location. Deals bashing damage to all creatures in the affected area.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "gravity_well" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magus_mana_blast",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Mana Blast", "str_pl": "Scrolls of Mana Blast" },
|
||||
"description": "A blast of concentrated magical power that obliterates a large area.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_mana_blast" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magus_mana_bolt",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Mana Bolt", "str_pl": "Scrolls of Mana Bolt" },
|
||||
"description": "A bolt of magical power that only damages your foes.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_mana_bolt" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magus_haste",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Haste", "str_pl": "Scrolls of Haste" },
|
||||
"description": "This spell gives you an enormous boost of speed lasting a short period of time.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_haste" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magus_mana_beam",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Mana Beam", "str_pl": "Scrolls of Mana Beam" },
|
||||
"description": "A beam of focused magical power that damages any foes in its path.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_mana_beam" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_magus_escape",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Escape", "str_pl": "Scrolls of Escape" },
|
||||
"description": "Teleports you in a random direction a medium distance, to help escape your foes in dangerous situations.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_escape" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_cats_grace",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Cat's Grace", "str_pl": "Scrolls of Cat's Grace" },
|
||||
"description": "You become more graceful, agile, and coordinated.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "cats_grace" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_eagles_sight",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Eagle's Sight", "str_pl": "Scrolls of Eagle's Sight" },
|
||||
"description": "You gain the perception of an eagle.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "eagles_sight" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_ogres_strength",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Ogre's Strength", "str_pl": "Scrolls of Ogre's Strength" },
|
||||
"description": "You gain the strength of an ogre.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "ogres_strength" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_foxs_cunning",
|
||||
"//": "Magus spell",
|
||||
"name": { "str": "Scroll of Fox's Cunning", "str_pl": "Scrolls of Fox's Cunning" },
|
||||
"description": "You become wily like a fox.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "foxs_cunning" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_jolt",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Jolt", "str_pl": "Scrolls of Jolt" },
|
||||
"description": "A short-ranged fan of electricity shoots from your fingers.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "jolt" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_lightning_bolt",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Lightning Bolt", "str_pl": "Scrolls of Lightning Bolt" },
|
||||
"description": "The goto spell for many Stormshapers, this iconic spell does just what you expect: you shoot lightning from your fingertips. However, this lightning is more directed than most lightning, and travels in a line through most non-solid targets.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "lightning_bolt" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_windstrike",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Windstrike", "str_pl": "Scrolls of Windstrike" },
|
||||
"description": "A powerful blast of wind slams into anything in front of your outstretched hand.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "windstrike" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_windrun",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Windrunning", "str_pl": "Scrolls of Windrunning" },
|
||||
"description": "A magical wind pushes you forward as you move, easing your movements and increasing speed.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "windrun" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_storm_hammer",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Call Stormhammer", "str_pl": "Scrolls of Call Stormhammer" },
|
||||
"description": "Creates a crackling magical warhammer full of lightning to smite your foes with, and of course, smash things to bits!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "storm_hammer" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_bless",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Bless", "str_pl": "Scrolls of Bless" },
|
||||
"description": "A spell of blessing that gives you energy and boosts your abilities.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "bless" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_holy_blade",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Holy Blade", "str_pl": "Scrolls of Holy Blade" },
|
||||
"description": "This blade of light will cut through any evil it makes contact with!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "holy_blade" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_spirit_armor",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Spiritual Armor", "str_pl": "Scrolls of Spiritual Armor" },
|
||||
"description": "Evil will not make it through your defenses if your faith is strong enough!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "spirit_armor" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_create_atomic_lamp",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Lamp", "str_pl": "Scrolls of Lamp" },
|
||||
"description": "Creates a magical lamp.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "create_atomic_lamp" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_recover_bionic_power",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Manatricity", "str_pl": "Scrolls of Manatricity" },
|
||||
"description": "You have found a way to convert your spiritual energy into power you can use for your bionics.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "recover_bionic_power" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_taze",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Taze", "str_pl": "Scrolls of Taze" },
|
||||
"description": "This spell creates a very short range bolt of electricity to shock your foes.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "taze" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_quantum_tunnel_lesser",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Lesser Quantum Tunnel", "str_pl": "Scrolls of Lesser Quantum Tunnel" },
|
||||
"description": "This spell manipulates some quantum something or other to tunnel you through a short distance of space, and even matter, unfortunately there's that whole uncertainty thing as to where you come out. It leaves you a little dazed on the other side as you reorient yourself.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "quantum_tunnel_lesser" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_synaptic_stimulation",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Synaptic Stimulation", "str_pl": "Scrolls of Synaptic Stimulation" },
|
||||
"description": "This spell stimulates the synapses in your brain beyond normal processing speeds, giving you a large boost in mental processing capability, including enhancing your reflexes, speed, and raw intellectual power. Use responsibly!",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "synaptic_stimulation" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_laze",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Laze", "str_pl": "Scrolls of Laze" },
|
||||
"description": "You concentrate and release a focused beam of photons at a target, also known as a laser.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "laze" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_animated_blade",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Animated Blade", "str_pl": "Scrolls of Animated Blade" },
|
||||
"description": "This spell conjures flying animated blades that will cut your enemies down to size. Into small pieces that is.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "animated_blade" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_mirror_image",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Mirror Image", "str_pl": "Scrolls of Mirror Image" },
|
||||
"description": "This spell manipulates light into barely tangible duplicates of a living being, a magical hologram in short.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "mirror_image" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_lightning_blast",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Lightning Blast", "str_pl": "Scrolls of Lightning Blast" },
|
||||
"description": "You fire a small concentrated ball of lightning at the target. The electricity diffuses quickly, so it doesn't do much damage, but you're able to fire off several quick ones in a row.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "lightning_blast" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_necrotic_gaze",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Necrotic Gaze", "str_pl": "Scrolls of Necrotic Gaze" },
|
||||
"description": "You use the power of your own blood to imbue necrotic energy into your gaze, damaging the target you look at.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "necrotic_gaze" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_purification_seed",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Purification Seed", "str_pl": "Scrolls of Purification Seed" },
|
||||
"description": "You summon a gift of the earth which will purify water. Greater levels yield greater numbers of seeds.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "purify_seed" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_overcharge_eyes",
|
||||
"//": "Technomancer spell",
|
||||
"name": { "str": "Scroll of Optical Sneeze Beam", "str_pl": "Scrolls of Optical Sneeze Beam" },
|
||||
"description": "You overcharge your internal batteries to send a semi-directed beam from your face.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "overcharge_eyes" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_lava_bomb",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Lava Bomb", "str_pl": "Scrolls of Lava Bomb" },
|
||||
"description": "You tear up the ground beneath you to fire a lava bomb: a globe of lava surrounded by hot, solid rock. It shatters upon impact, spraying shards of rock and lava everywhere.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "lava_bomb_main" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_acid_resistance",
|
||||
"//": "Classless spell, black dragon books",
|
||||
"name": { "str": "Scroll of Acid Resistance", "str_pl": "Scrolls of Acid Resistance" },
|
||||
"description": "This spell creates an invisible aura to protect you from acid.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "acid_resistance" ] }
|
||||
},
|
||||
{
|
||||
"id": "lightning_storm_scroll",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "Scroll of Lightning Storm", "str_pl": "Scrolls of Lightning Storm" },
|
||||
"//": "Stormshaper spell",
|
||||
"description": "This scroll details how a spell called 'Lightning Blast' which is commonly used among Stormshapers can be altered to become much more powerful, at a much higher mana cost.",
|
||||
"weight": "129 g",
|
||||
"volume": "500 ml",
|
||||
"price": 25000,
|
||||
"symbol": "?",
|
||||
"color": "light_blue",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "lightning_storm" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druidic_regrowth",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Sacrificial Regrowth", "str_pl": "Scrolls of Sacrificial Regrowth" },
|
||||
"description": "Through giving of one's own life force, you restore withered and barren plant life nearby. What remains will need time to regrow its full strength.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druidic_regrowth" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_druidic_healing",
|
||||
"//": "Druid spell",
|
||||
"name": { "str": "Scroll of Sacrificial Healing", "str_pl": "Scrolls of Sacrificial Healing" },
|
||||
"description": "Channels some of the user's own life force into healing energy, for the sake of ones allies.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druidic_healing" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_earthshaper_stoneskin",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Stoneskin", "str_pl": "Scrolls of Stoneskin" },
|
||||
"description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "earthshaper_stoneskin" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_earthshaper_pillar",
|
||||
"//": "Earthshaper spell",
|
||||
"name": { "str": "Scroll of Pillar of Stone", "str_pl": "Scrolls of Pillar of Stone" },
|
||||
"description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "earthshaper_pillar" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_biomancer_paralytic_dart",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Paralytic Dart", "str_pl": "Scrolls of Paralytic Dart" },
|
||||
"description": "Spits a warped needle of sinew and bone, carrying with it a sting that slows your victim.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "biomancer_paralytic_dart" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_biomancer_visceral_projection",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Visceral Projection", "str_pl": "Scrolls of Visceral Projection" },
|
||||
"description": "Projects a spray of acrid blood and gore all around you, growing to ensnare your prey in in a field of twitching poisonous tendrils.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "biomancer_visceral_projection" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_biomancer_coagulant_weave",
|
||||
"//": "Biomancer spell",
|
||||
"name": { "str": "Scroll of Coagulant Weave", "str_pl": "Scrolls of Coagulant Weave" },
|
||||
"description": "Turns your biological mastery inwards, medically enhancing your flesh. Rather than strength of healing, it staves off blood loss and purges wounds before they can turn septic, at the cost of increased hunger and thirst.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "biomancer_coagulant_weave" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_stormshaper_ionization",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Ionization", "str_pl": "Scrolls of Ionization" },
|
||||
"description": "By manipulating the charge in the air, you can conjure a sharp snap of lightning over a wide area. While its destructive potential is a far cry from natural lightning, the light and thunderclap produced will leave your foes reeling.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "stormshaper_ionization" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_summon_wisps",
|
||||
"//": "Animist spell",
|
||||
"name": { "str": "Scroll of Ignus Fatuus", "str_pl": "Scrolls of Ignus Fatuus" },
|
||||
"description": "Summons ghostly foxfire worked from living marsh vapor, to lead your enemies astray. With more experience, this spell can conjure multiple ghost lights.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_wisps" ] }
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"copy-from": "spell_scroll",
|
||||
"id": "spell_scroll_stormshaper_wall_of_fog",
|
||||
"//": "Stormshaper spell",
|
||||
"name": { "str": "Scroll of Wall of Fog", "str_pl": "Scrolls of Wall of Fog" },
|
||||
"description": "Draws forth a broad wall of thick fog. While the sudden force of air pressure will floor any enemies caught in it, the conjuration is otherwise harmless.",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "stormshaper_wall_of_fog" ] }
|
||||
}
|
||||
]
|
367
items/spellbooks.json
Normal file
367
items/spellbooks.json
Normal file
|
@ -0,0 +1,367 @@
|
|||
[
|
||||
{
|
||||
"id": "DEBUG_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "A Technomancer's Guide to Debugging C:DDA", "str_pl": "copies of A Technomancer's Guide to Debugging C:DDA" },
|
||||
"description": "static std::string description( spell sp ) const;",
|
||||
"weight": "1 g",
|
||||
"volume": "1 ml",
|
||||
"symbol": "?",
|
||||
"color": "magenta",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [
|
||||
"debug_hp",
|
||||
"debug_stamina",
|
||||
"example_template",
|
||||
"debug_bionic",
|
||||
"pain_split",
|
||||
"fireball",
|
||||
"gravity_well",
|
||||
"cone_cold",
|
||||
"megablast",
|
||||
"test_area_push",
|
||||
"test_area_pull_field",
|
||||
"test_area_pull_all"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "wizard_beginner",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "A Beginner's Guide to Magic", "str_pl": "copies of A Beginner's Guide to Magic" },
|
||||
"//": "2 Magus, 1 classless spell",
|
||||
"description": "You would describe this as more like a pamphlet than a spellbook, but it seems to have at least one interesting spell you can use.",
|
||||
"weight": "585 g",
|
||||
"volume": "250 ml",
|
||||
"price": 5000,
|
||||
"symbol": "?",
|
||||
"color": "light_red",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magic_missile", "phase_door", "create_atomic_light" ] }
|
||||
},
|
||||
{
|
||||
"id": "wizard_utility",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Wizarding Guide to Backpacking", "str_pl": "copies of Wizarding Guide to Backpacking" },
|
||||
"//": "1 Magus, 1 Biomancer, 1, Kelvinist, 1 classless spell",
|
||||
"description": "This appears to be the spell version of a guide for what things to take with you when backpacking. It's a little bulky, but will certainly prove useful.",
|
||||
"weight": "1 kg",
|
||||
"volume": "1250 ml",
|
||||
"price": 35000,
|
||||
"symbol": "?",
|
||||
"color": "red",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "phase_door", "create_lighter", "pain_split", "protection_aura" ] }
|
||||
},
|
||||
{
|
||||
"id": "pyro",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Pyromancy for Heretics", "str_pl": "copies of Pyromancy for Heretics" },
|
||||
"//": "4 Kelvinist spells",
|
||||
"description": "This charred husk of a book still contains many ways to light things aflame.",
|
||||
"weight": "450 g",
|
||||
"volume": "1 L",
|
||||
"price": 1904,
|
||||
"symbol": "?",
|
||||
"color": "light_red",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "point_flare", "fireball", "burning_hands", "create_lighter" ] }
|
||||
},
|
||||
{
|
||||
"id": "wizard_advanced",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"//": "1 Magus, 1 biomancer, 2 kelvinist spells",
|
||||
"name": { "str": "A Treatise on Magical Elements", "str_pl": "copies of A Treatise on Magical Elements" },
|
||||
"description": "This details complex diagrams, rituals, and choreography that describes various spells.",
|
||||
"weight": "920 g",
|
||||
"volume": "750 ml",
|
||||
"price": 30000,
|
||||
"symbol": "?",
|
||||
"color": "light_red",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "point_flare", "ice_spike", "gravity_well", "pain_split" ] }
|
||||
},
|
||||
{
|
||||
"id": "priest_beginner",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Introduction to the Divine", "str_pl": "copies of Introduction to the Divine" },
|
||||
"//": "1 technomancer, 1 biomancer, 1 classless spells",
|
||||
"description": "This appears to mostly be a religious text, but it does have some notes on healing.",
|
||||
"weight": "585 g",
|
||||
"volume": "500 ml",
|
||||
"price": 5000,
|
||||
"symbol": "?",
|
||||
"color": "light_green",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "light_healing", "blinding_flash", "bless" ] }
|
||||
},
|
||||
{
|
||||
"id": "priest_advanced",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": {
|
||||
"str": "The Paladin's Guide to Modern Spellcasting",
|
||||
"str_pl": "copies of The Paladin's Guide to Modern Spellcasting"
|
||||
},
|
||||
"//": "2 technomancer, 1 animist spells",
|
||||
"description": "Despite the title, this seems to be written in Middle English. A little obtuse, but you can make out most of the words well enough.",
|
||||
"weight": "830 g",
|
||||
"volume": "750 ml",
|
||||
"price": 30000,
|
||||
"symbol": "?",
|
||||
"color": "green",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "smite", "holy_blade", "spirit_armor" ] }
|
||||
},
|
||||
{
|
||||
"id": "winter_grasp",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Winter's Eternal Grasp", "str_pl": "copies of Winter's Eternal Grasp" },
|
||||
"//": "5 Kelvinist spells",
|
||||
"description": "This slim book almost seems to be made from ice, it's cold to the touch.",
|
||||
"weight": "450 g",
|
||||
"volume": "1 L",
|
||||
"price": 1904,
|
||||
"symbol": "?",
|
||||
"color": "light_blue",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "cone_cold", "ice_spike", "hoary_blast", "chilling_touch", "frost_spray" ] }
|
||||
},
|
||||
{
|
||||
"id": "tome_of_storms",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"//": "6 Stormshaper spells",
|
||||
"name": { "str": "The Tome of The Oncoming Storm", "str_pl": "copies of The Tome of The Oncoming Storm" },
|
||||
"description": "A large book embossed with crossed lightning bolts and storm clouds, it tingles to the touch.",
|
||||
"weight": "430 g",
|
||||
"volume": "750 ml",
|
||||
"price": 5000,
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [ "jolt", "windstrike", "windrun", "storm_hammer", "lightning_bolt", "lightning_blast" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "generic_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Nondescript Spellbook", "str_pl": "copies of Nondescript Spellbook" },
|
||||
"//": "1 technomancer, 1 earthshaper, 1 classless spell",
|
||||
"description": "A small book, containing spells created by a novice magician.",
|
||||
"weight": "355 g",
|
||||
"volume": "500 ml",
|
||||
"symbol": "?",
|
||||
"color": "magenta",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "seismic_stomp", "create_atomic_lamp", "ethereal_grasp" ] }
|
||||
},
|
||||
{
|
||||
"id": "light_manipulation_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Of Light and Falsehoods", "str_pl": "copies of Of Light and Falsehoods" },
|
||||
"//": "3 technomancer, 4 classless spell",
|
||||
"description": "A small white book, it subtly amplifies the ambient light around it.",
|
||||
"weight": "430 g",
|
||||
"volume": "750 ml",
|
||||
"price": 5000,
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [
|
||||
"dark_sight",
|
||||
"blinding_flash",
|
||||
"obfuscated_body",
|
||||
"create_atomic_light",
|
||||
"mirror_image",
|
||||
"invisibility",
|
||||
"holographic_transposition"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "biomancer_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Tome of Flesh", "str_pl": "copies of The Tome of Flesh" },
|
||||
"//": "5 Biomancer spells",
|
||||
"description": "A small tome, seemingly covered in tanned human skin.",
|
||||
"weight": "355 g",
|
||||
"volume": "500 ml",
|
||||
"symbol": "?",
|
||||
"color": "red",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [ "vicious_tentacle", "bio_grotesque", "bio_acidicspray", "bio_fleshpouch", "bio_bonespear" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "druid_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Book of Trees", "str_pl": "copies of The Book of Trees" },
|
||||
"//": "4 Druid spells",
|
||||
"description": "A bark covered book.",
|
||||
"weight": "355 g",
|
||||
"volume": "500 ml",
|
||||
"symbol": "?",
|
||||
"color": "green",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "druid_woodshaft", "druid_veggrasp", "druid_rootstrike", "druid_naturebow1" ] }
|
||||
},
|
||||
{
|
||||
"id": "recovery_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Utility of Mana as an Energy Source", "str_pl": "copies of The Utility of Mana as an Energy Source" },
|
||||
"description": "This book details spells that use your mana to recover various physiological effects.",
|
||||
"//": "1 technomancer, 2 animist, 1 druid, 1 earthshaper spell",
|
||||
"weight": "728 g",
|
||||
"volume": "3 L",
|
||||
"symbol": "?",
|
||||
"color": "light_blue",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [ "recover_mana", "recover_bionic_power", "recover_pain", "recover_fatigue", "recover_stamina" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "magus_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Tome of The Battle Mage", "str_pl": "copies of The Tome of The Battle Mage" },
|
||||
"//": "3 Magus spells",
|
||||
"description": "Your standard wizardy looking spellbook, filled with Magus combat spells. You sure lucked out!",
|
||||
"weight": "434 g",
|
||||
"volume": "750 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "magus_mana_beam", "magus_mana_bolt", "magus_mana_blast" ] }
|
||||
},
|
||||
{
|
||||
"id": "eshaper_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Tome of the Hollow Earth", "str_pl": "copies of The Tome of the Hollow Earth" },
|
||||
"//": "4 earthshaper spells",
|
||||
"description": "This large dusty spellbook seems perpetually, well, dusty. It contains the power of the earth.",
|
||||
"weight": "483 g",
|
||||
"volume": "825 ml",
|
||||
"symbol": "?",
|
||||
"color": "brown",
|
||||
"use_action": {
|
||||
"type": "learn_spell",
|
||||
"spells": [ "eshaper_rockbolt", "eshaper_shardspray", "eshaper_piercing_bolt", "eshaper_shardstorm" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "magus_spellbook_move",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "The Tome of Magical Movement", "str_pl": "copies of The Tome of Magical Movement" },
|
||||
"//": "3 Magus spells",
|
||||
"description": "This small lightweight book seems to almost not entirely exist, let's say it 97% does. It contains Magus spells focused on movement.",
|
||||
"weight": "231 g",
|
||||
"volume": "500 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "phase_door", "magus_escape", "magus_haste" ] }
|
||||
},
|
||||
{
|
||||
"id": "summon_scroll_smudged",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Smudged Scroll" },
|
||||
"//": "Druid spell",
|
||||
"description": "This looks like someone was designing a new spell, but spilled a mug of coffee on it and crumpled it up in anger. You can tell that it will definitely cast something, but you can't be sure that it will work very well.",
|
||||
"weight": "129 g",
|
||||
"volume": "100 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_bear" ] }
|
||||
},
|
||||
{
|
||||
"id": "summon_undead_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Necromantic Minions for Dummies", "str_pl": "copies of Necromantic Minions for Dummies" },
|
||||
"//": "3 Animist spells",
|
||||
"description": "This book details various ways of summoning an undead minion to fight for you. They all appear to disappear after a short time, crumbling to dust.",
|
||||
"weight": "788 g",
|
||||
"volume": "2250 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "summon_zombie", "summon_skeleton", "summon_decayed_pouncer" ] }
|
||||
},
|
||||
{
|
||||
"id": "techno_fundamentals",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Fundamentals of Technomancy", "str_pl": "copies of Fundamentals of Technomancy" },
|
||||
"//": "3 Technomancer spells",
|
||||
"description": "This thick manual instructs the spellcaster on manipulating and empowering various forms of matter and energy.",
|
||||
"weight": "258 g",
|
||||
"volume": "750 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "synaptic_stimulation", "animated_blade", "mirror_image" ] }
|
||||
},
|
||||
{
|
||||
"id": "techno_idiots",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Complete Idiot's Guide to Technomancy", "str_pl": "copies of Complete Idiot's Guide to Technomancy" },
|
||||
"description": "This colorful guide, full of diagrams and cartoons, teaches a couple of very basic Technomancy spells for the not-so-bright pupils.",
|
||||
"//": "2 Technomancer spells",
|
||||
"weight": "211 g",
|
||||
"volume": "500 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "taze", "quantum_tunnel_lesser" ] }
|
||||
},
|
||||
{
|
||||
"id": "techno_em",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": {
|
||||
"str": "Technomancy and the Electromagnetic Spectrum",
|
||||
"str_pl": "copies of Technomancy and the Electromagnetic Spectrum"
|
||||
},
|
||||
"//": "2 Technomancer spells",
|
||||
"description": "This lab reference material book is thick and overflowing with information on combining magic with EM radiation.",
|
||||
"weight": "284 g",
|
||||
"volume": "1 L",
|
||||
"symbol": "?",
|
||||
"color": "light_gray",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "taze", "laze" ] }
|
||||
},
|
||||
{
|
||||
"id": "translocate_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Geospatial Systems: The Lie Of Linearity", "str_pl": "copies of Geospatial Systems: The Lie Of Linearity" },
|
||||
"//": "1 classless spell",
|
||||
"description": "This book outlines in great detail how time and space are wibbly-wobbly and non-Euclidean. It also appears to have a dozen different coordinate systems that it uses nearly interchangeably, which makes it hard to follow. There's lots of jargon, but with intense study you can probably learn a thing or two about portals.",
|
||||
"weight": "1200 g",
|
||||
"volume": "2500 ml",
|
||||
"symbol": "?",
|
||||
"color": "light_blue",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "translocate_self" ] }
|
||||
},
|
||||
{
|
||||
"id": "stat_up_spellbook",
|
||||
"type": "GENERIC",
|
||||
"category": "spellbooks",
|
||||
"name": { "str": "Transcendence of the Human Condition", "str_pl": "copies of Transcendence of the Human Condition" },
|
||||
"//": "4 Magus spells",
|
||||
"description": "The Human is the only creature that seeks to improve himself. This study examines different spells that can heighten various senses temporarily, in hopes to discover a more permanent solution.",
|
||||
"weight": "1300 g",
|
||||
"volume": "2500 ml",
|
||||
"symbol": "?",
|
||||
"color": "yellow",
|
||||
"use_action": { "type": "learn_spell", "spells": [ "cats_grace", "ogres_strength", "foxs_cunning", "eagles_sight" ] }
|
||||
}
|
||||
]
|
135
items/tools.json
Normal file
135
items/tools.json
Normal file
|
@ -0,0 +1,135 @@
|
|||
[
|
||||
{
|
||||
"id": "cauldron_demon_chitin",
|
||||
"type": "CONTAINER",
|
||||
"category": "other",
|
||||
"name": { "str": "cauldron of purification", "str_pl": "cauldrons of purification" },
|
||||
"description": "This cauldron made of demon spider chitin seems to absorb the light. It will hold 16 liters of material and will absorb poisons from it. It may have other properties that require discovery.",
|
||||
"weight": "1424 g",
|
||||
"volume": "20 L",
|
||||
"price": 2000,
|
||||
"to_hit": -1,
|
||||
"looks_like": "clay_hydria",
|
||||
"bashing": 1,
|
||||
"material": "demon_chitin",
|
||||
"symbol": ")",
|
||||
"color": "red",
|
||||
"contains": "16 L",
|
||||
"//": "I went ahead and gave this a level of 2 for when magical mutagens become a thing as I figured dragonblood for instance should need different tools than making alpha mutagen.",
|
||||
"watertight": true,
|
||||
"qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "MAGIC_MUTAGEN", 2 ] ],
|
||||
"use_action": "HEAT_FOOD"
|
||||
},
|
||||
{
|
||||
"id": "demon_forge",
|
||||
"type": "TOOL",
|
||||
"name": { "str": "demon forge" },
|
||||
"description": "This is a portable version of the charcoal forge that is magically enhanced and fortified with demon spider chitin in order to be able to resmelt magical metals into their workable ingot form.",
|
||||
"weight": "10 kg",
|
||||
"volume": "8 L",
|
||||
"price": 200000,
|
||||
"to_hit": -2,
|
||||
"bashing": 9,
|
||||
"material": "demon_chitin",
|
||||
"symbol": ";",
|
||||
"color": "red",
|
||||
"ammo": "alumentum",
|
||||
"sub": "forge",
|
||||
"max_charges": 500,
|
||||
"flags": [ "ALLOWS_REMOTE_USE" ]
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "fireproof_mortar",
|
||||
"symbol": "%",
|
||||
"color": "light_red",
|
||||
"name": { "str_sp": "fireproof mortar" },
|
||||
"description": "Some alchemical mortar, ready to be used in building projects expecting temperatures on par with dragonbreath.",
|
||||
"category": "spare_parts",
|
||||
"container": "bag_canvas",
|
||||
"price": 500000,
|
||||
"material": "powder_nonflam",
|
||||
"weight": "2340 g",
|
||||
"volume": "1 L",
|
||||
"bashing": 4
|
||||
},
|
||||
{
|
||||
"id": "sewing_kit",
|
||||
"name": "sewing kit",
|
||||
"copy-from": "sewing_kit",
|
||||
"type": "TOOL",
|
||||
"use_action": {
|
||||
"type": "repair_item",
|
||||
"item_action_type": "repair_fabric",
|
||||
"materials": [
|
||||
"cotton",
|
||||
"leather",
|
||||
"lycra",
|
||||
"nylon",
|
||||
"wool",
|
||||
"fur",
|
||||
"faux_fur",
|
||||
"nomex",
|
||||
"kevlar",
|
||||
"gutskin",
|
||||
"demon_chitin",
|
||||
"black_dragon_hide"
|
||||
],
|
||||
"skill": "tailor",
|
||||
"tool_quality": 0,
|
||||
"cost_scaling": 0.1,
|
||||
"move_cost": 1000
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "tailors_kit",
|
||||
"name": "tailor's kit",
|
||||
"copy-from": "tailors_kit",
|
||||
"type": "TOOL",
|
||||
"use_action": [
|
||||
{
|
||||
"type": "repair_item",
|
||||
"item_action_type": "repair_fabric",
|
||||
"materials": [
|
||||
"cotton",
|
||||
"leather",
|
||||
"lycra",
|
||||
"nylon",
|
||||
"wool",
|
||||
"fur",
|
||||
"faux_fur",
|
||||
"nomex",
|
||||
"kevlar",
|
||||
"neoprene",
|
||||
"gutskin",
|
||||
"black_dragon_hide",
|
||||
"demon_chitin"
|
||||
],
|
||||
"skill": "tailor",
|
||||
"tool_quality": 1,
|
||||
"cost_scaling": 0.1,
|
||||
"move_cost": 800
|
||||
},
|
||||
{
|
||||
"type": "sew_advanced",
|
||||
"materials": [
|
||||
"cotton",
|
||||
"leather",
|
||||
"lycra",
|
||||
"nylon",
|
||||
"wool",
|
||||
"fur",
|
||||
"faux_fur",
|
||||
"nomex",
|
||||
"kevlar",
|
||||
"neoprene",
|
||||
"gutskin",
|
||||
"plastic",
|
||||
"kevlar_rigid"
|
||||
],
|
||||
"skill": "tailor",
|
||||
"clothing_mods": [ "leather_padded", "steel_padded", "kevlar_padded", "furred", "wooled" ]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
25
items/vehicle/frames.json
Normal file
25
items/vehicle/frames.json
Normal file
|
@ -0,0 +1,25 @@
|
|||
[
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "fold_orichalcum_frame",
|
||||
"name": "foldable orichalcum frame",
|
||||
"copy-from": "foldframe",
|
||||
"description": "A folding frame made of orichalcum pipes. Not as light as aluminum, but significantly sturdier.",
|
||||
"weight": "10 kg",
|
||||
"color": "yellow",
|
||||
"material": [ "orichalcum_metal" ],
|
||||
"price": 10000
|
||||
},
|
||||
{
|
||||
"type": "GENERIC",
|
||||
"id": "orichalcum_frame",
|
||||
"name": "orichalcum frame",
|
||||
"symbol": "]",
|
||||
"description": "A frame made of orichalcum. Significantly sturdier than steel, but also much more expensive.",
|
||||
"volume": "20 L",
|
||||
"weight": "100 kg",
|
||||
"color": "yellow",
|
||||
"material": [ "orichalcum_metal" ],
|
||||
"price": 800000
|
||||
}
|
||||
]
|
18
items/vehicle_parts.json
Normal file
18
items/vehicle_parts.json
Normal file
|
@ -0,0 +1,18 @@
|
|||
[
|
||||
{
|
||||
"type": "vehicle_part",
|
||||
"id": "bulette_plate",
|
||||
"name": "bulette plating",
|
||||
"symbol": ")",
|
||||
"color": "light_gray",
|
||||
"broken_symbol": ")",
|
||||
"broken_color": "light_gray",
|
||||
"durability": 800,
|
||||
"item": "bulette_plate",
|
||||
"location": "armor",
|
||||
"flags": [ "ARMOR" ],
|
||||
"breaks_into": [ { "item": "leather", "count": [ 1, 2 ] } ],
|
||||
"damage_reduction": { "all": 12 },
|
||||
"requirements": { "install": { "skills": [ [ "mechanics", 0 ] ], "time": "1600 s", "using": [ [ "rope_natural", 2 ] ] } }
|
||||
}
|
||||
]
|
56
items/weapons.json
Normal file
56
items/weapons.json
Normal file
|
@ -0,0 +1,56 @@
|
|||
[
|
||||
{
|
||||
"id": "lizardfolk_club",
|
||||
"type": "GENERIC",
|
||||
"name": "greatclub",
|
||||
"category": "weapons",
|
||||
"copy-from": "shillelagh",
|
||||
"//": "A heavier version of the standard shillelagh (from melee.json) with a different description to match the lizardfolk lore. Not craftable, but wieldable if discovered.",
|
||||
"description": "A stout knotty club with a large knob at the top. While it's very heavy, it's a very effective weapon in the hands of a strong opponent.",
|
||||
"weight": "10 kg",
|
||||
"volume": "8 L",
|
||||
"price": 5000,
|
||||
"flags": [ "UNBREAKABLE_MELEE", "ALWAYS_TWOHAND", "TRADER_AVOID", "SLOW_WIELD", "FIREWOOD", "NO_REPAIR" ],
|
||||
"bashing": 22,
|
||||
"to_hit": 1
|
||||
},
|
||||
{
|
||||
"id": "lizardfolk_trident",
|
||||
"type": "GENERIC",
|
||||
"name": "wood trident",
|
||||
"copy-from": "spear_forked",
|
||||
"description": "A wooden melee weapon with a hand-forged steel forked spearhead attached to the end. It can be used for stabbing opponents either in close-range or as a thrown weapon, and in the right hands can also readily disarm opponents.",
|
||||
"weight": "1650 g",
|
||||
"to_hit": 2,
|
||||
"techniques": [ "WBLOCK_2", "DEF_DISARM", "IMPALE" ],
|
||||
"volume": "3 L",
|
||||
"cutting": 29,
|
||||
"flags": [ "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "DURABLE_MELEE", "SHEATH_SPEAR" ],
|
||||
"price": 15000
|
||||
},
|
||||
{
|
||||
"id": "lizardfolk_javelin",
|
||||
"type": "GENERIC",
|
||||
"name": { "str": "barbed javelin" },
|
||||
"category": "weapons",
|
||||
"copy-from": "javelin",
|
||||
"//": "A barbed version of the standard javelin (from spears_and_polearms.json) with a different description to match the lizardfolk lore. Not craftable, but wieldable if discovered.",
|
||||
"description": "This weapon measures about 3 feet in length and is fletched like an arrow for better accuracy. The business end of the javelin has wicked-looking barbs which could cause significant bleeding.",
|
||||
"weight": "2500 g",
|
||||
"volume": "2830 ml",
|
||||
"flags": [ "SPEAR", "SHEATH_SPEAR", "JAVELIN", "TRADER_AVOID", "NO_REPAIR" ]
|
||||
},
|
||||
{
|
||||
"id": "lizardfolk_javelin_gun",
|
||||
"type": "GUN",
|
||||
"copy-from": "fake_item",
|
||||
"name": { "str": "barbed javelin" },
|
||||
"description": "Fake gun that fires barbed javelins.",
|
||||
"flags": [ "NEVER_JAMS", "NONCONDUCTIVE", "NO_REPAIR", "WATERPROOF_GUN", "NO_SALVAGE", "NO_UNLOAD" ],
|
||||
"skill": "rifle",
|
||||
"durability": 10,
|
||||
"range": 10,
|
||||
"dispersion": 10,
|
||||
"ranged_damage": [ { "damage_type": "stab", "amount": 5 } ]
|
||||
}
|
||||
]
|
35
lore.md
Normal file
35
lore.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
# History
|
||||
Magic is a rather spiritually draining experience.
|
||||
It's just not very comfortable using your mana pool.
|
||||
It doesn't really affect you in a way that would affect doing things in real life.
|
||||
|
||||
The industrial revolution was the downturn of magic.
|
||||
At the time of WWI, about 80% of the population of the world could cast 1 spell, and about 40% of those could cast more than one
|
||||
At the time of the cataclysm, 20-30% of the population could cast 1 spell and about 10% of those could cast more than one.
|
||||
High-powered combat spells are either family or military secrets
|
||||
|
||||
That being said, it's common knowledge that magic is a thing. People who are a powerful mage are often well-known in their communities, and carry high-profile jobs.
|
||||
|
||||
# Classes
|
||||
|
||||
Magic has been around for longer than written human history. On the surface, Magic defies the laws of thermodynamics, which have stumped physicists ever since they were proposed.
|
||||
|
||||
There are two different ways to tap into magic: you can exert your will on the universe (Control), or you can be a conduit for the universe to exert its will (Harmony). These two ways are polar opposites of each other, and when they are used for the first time (during the studying process, as you of course have to try to cast the spell to learn it) change the mage's body irrevocably. This is fundamental to why each mage class has an opposing class.
|
||||
|
||||
The 8 mage classes are: Magus and Animist, Kelvinist and Stormshaper, Technomancer and Earthshaper, Biomancer and Druid. The first class in the pair is Control and the second is Harmony. The interesting thing here is you can choose between Control and Harmony for each pair, instead of having to stick to one for all classes, which is a subject of study on its own.
|
||||
|
||||
In the case of "how is a spell part of a class?" the spell's characteristics determine the class; the class does not determine the spells. The classes were established in ancient Greece, when it was noted that certain spells were incompatible with knowing other spells. So whenever a spell was invented, the universe would "decide" what class it is.
|
||||
|
||||
### Class Characteristics
|
||||
|
||||
- Magus: Force and Waves. This can be described as Time, Light, Gravity, and Force. Magus spells are the most versatile of the classes, and it also usually has the more difficult to learn spells. It is the class that has the most impact on the fundamental laws of the universe.
|
||||
- Animist: Spirits. As Magus is the physical universe, animist is the metaphysical. Usually misunderstood and as such has a bit of a stigma throughout history as necromancers. This class also features blood magic, which is another reason it has a stigma.
|
||||
- Kelvinist: Heat and Cold spells. Can also produce light to a lesser degree.
|
||||
- Stormshaper: Wind, weather, and electricity. Most of these spells are really loud.
|
||||
- Technomancer: Invention. This usually manifests as spells that summon arms and armor, holograms, tools, and buffs that focus on the human condition. The Technomancer rune is also uniquely versatile, allowing for much wider ability for magic to work with mundane inventions. Technomancer became a lot more popular with the invention of electricity, even while magic as a whole declined, as it has a finer control of electricity than stormshaper, though it does not have the power.
|
||||
- Earthshaper: Stone, dirt, geography, things to do with the earth. The spells often focus on melee and defense. Lava is a high-tier earthshaper thing as well. This class features spells that use stamina as their energy source.
|
||||
- Biomancer: Flesh mage. Manipulating the caster's flesh is easier but higher tier spells can manipulate others' flesh. Features Acid.
|
||||
- Druid: Plant mage. Communes with nature. The typical "druid" of old is usually a combination of this class and Earthshaper. Has a slight secondary affinity with water.
|
||||
|
||||
|
||||
With the classes above listed, you might notice that there is some overlap. This overlap actually results in spells that are "classless," due to sharing one more traits with multiple classes that do not tip the scales in one direction or another. These spells are overwhelmingly weak spells, as stronger spells inevitably have characteristics that will tip the scales, whether they are obvious or not.
|
57
magic_balance.md
Normal file
57
magic_balance.md
Normal file
|
@ -0,0 +1,57 @@
|
|||
# Spells
|
||||
Spells are incredibly versatile, and can range wildly depending on the JSON values that are assigned to them. As such, spells can be said to reside in various "tiers" that are based on their stats. The tier of spell is not listed in game, but can be derived based on several factors.
|
||||
|
||||
### Difficulty
|
||||
This is the most obvious way to determine a spell's tier, but not in the way you might expect. A spell with a lower difficulty means the spell is easier to cast, indirectly making it more powerful. Most of the time the difficulty should scale with the tier of the spell, making this rubric a little moot, but it is important to remember that difficulty is a major factor in the spell's failure chance.
|
||||
|
||||
### Max Level
|
||||
Max level both enables the spell difficulty to continue to reduce at higher levels and benefit from continued scaling. A spell with a very small max level (below 10) would have its tier negatively impacted. Max levels above 30 will require significant training in order to reach, and only grows exponentially from there, so be wary of what you expect from a player's spell level.
|
||||
|
||||
### Attack Stats
|
||||
The higher the damage a spell can deal, the higher its tier. This is true for area of effect, duration and range. Most tier 0 and 1 spells don't ever deal more than 150 damage at max level without severe costs.
|
||||
|
||||
### Effect
|
||||
The effect is the main part of the spell, and should be treated as such when balancing it. Entwined with that is the effect_str, which directly affects the effect in various ways. For attack spells, no effect_str wouldn't have an effect on the tier, while adding a "dazed" effect causes the spell's power to skyrocket.
|
||||
|
||||
### Energy Source
|
||||
Energy source is generally related to the class that is assigned to the spell. Stamina would be the type of thing that increases the spell's tier by a significant margin, due to the ease of recovering stamina. Bionic power is relegated to Technomancer, and HP is featured in the Animist class. If spells with spell classes that are not Animist use HP, their tier is automatically higher than if they were to use Mana, which is the normal energy source for spells.
|
||||
|
||||
### Casting Time
|
||||
There are several different ranges of casting times. These include: Fast combat spell (0 - 300 moves) Slow combat spell (300 - 1000 moves) and noncombat spell (longer than 1000 moves) The tier of a spell is quite heavily dependant on its ability to be used quickly in high-pressure situations; so the longer it takes to cast, the more relaxed the tier of the spell can be. A spell would be a very high tier indeed if it took no time to cast; do not do this unless it has severe restrictions.
|
||||
|
||||
### Energy Cost
|
||||
Mana pools can vary, but it is good to balance around the idea that the caster has about 2000 mana to work with. In Magiclysm, spells should be a supplement to your other combat options. This means that at low levels and low tiers, a mage will spend all or nearly all of his mana to deal with low threats: 2-3 zombies or a fat zombie, etc. The tier of a spell will be a good guide to what kind of a threat a mage can conquer at a given level of spell.
|
||||
|
||||
### Fields
|
||||
Fields are currently not very flexible; their duration is fixed, and they do not drift unless they are coded to do so. Most fields would bump the tier level, depending on the field, chance, intensity, etc. Some fields may not bump the tier as they are mostly aesthetic (blood, gore, minor heat, etc)
|
||||
|
||||
### Damage Type
|
||||
damage type is a key factor in attack spells. Spells that do force damage ignore all armor, and spells that deal cutting, bashing or piercing get blocked by armor. The other damage types get blocked by their associated damage resistance. Until I rewrite the damage function, heat damage also catches the target on fire, cold gets blocked by fire resistance, and the NOBREATHE flag blocks bio damage.
|
||||
|
||||
### Valid targets
|
||||
if your spell is an attack spell and it ignores yourself or allies, it is automatically better than one that does not. If you can target the ground with an attack spell that has aoe, it means you can target out of line of sight.
|
||||
|
||||
## Tier Examples:
|
||||
|
||||
### Tier 0
|
||||
Any spell a novice mage would learn as he is learning magic.
|
||||
Magic missile: low damage, caps out at 20. however, is force damage so ignores armor, and is target_attack so goes through walls. Has a respectable range and a quick casting time.
|
||||
Finger firelighter: Useful utility spell, but doesn't really do anything other than allow you to light a fire for the duration of the spell. Lights your square, but has a fairly short duration so does not allow you to read anything with it.
|
||||
Necrotic Gaze: Does bio damage, which zombies are immune to, and is fairly short range. however, has a fairly high damage at higher levels. Also uses hp to cast, and is fairly cheap.
|
||||
|
||||
### Tier 1
|
||||
A mage is starting to come into his own and use more difficult spells.
|
||||
Point Flare: somewhat slow for an attack spell, it makes up for its large single-point damage and ability to target through walls. Its casting cost is also fairly low for its damage.
|
||||
Phase Door: A very useful spell to get you out of immediate danger, but can backfire because it teleports you randomly. Has a fairly high difficulty so its failure chance is high at low levels. Has a quick casting speed so it's able to be used in dire situations, but won't get you very far.
|
||||
Lightning Bolt: This spell deals damage to all targets in a line, and a good amount of it, too. Its range is fairly short for a ranged spell, but it is quite cheap for a damaging spell. This spell has the rare attribute of having its casting time decrease as its spell level goes up, but has the drawback of being a difficulty of 6 and the LOUD flag. Even though its max damage is quite high, the level required to get there is also quite high.
|
||||
|
||||
### Tier 2
|
||||
These spells are fairly specialized, even in their own class.
|
||||
Cat's Grace: Along with other similar stat-boosting magus spells, this spell boosts your dexterity stat by 4 for a fairly good duration. It makes up for it by being a slow spell to cast, as you can't really cast it in combat without some preparation. It is also a concentration spell, so focus is a key factor in its failure chance, in addition to being a difficulty 5 spell. The spell can only be cast on the caster, but its max duration is quite high.
|
||||
Animated Blade: This is a summon spell, and summon spells are generally more powerful than their direct attack cousins by the mere fact that they not only deal damage but absorb damage incoming from monsters. This spell features the animated blade monster, which dishes out a lot of damage; and higher levels in the spell can summon more of them. The spell is very cheap and fast for something that could summon monsters like this, so its difficulty and tier are much higher, and its duration suffers.
|
||||
Fireball: This is an iconic spell from many Fantasies, but it earns its place at tier 2 by having a large area of effect and a good damage output. Its casting time is just on the edge of being able to be cast easily in combat, and its energy cost is fairly low, even while its damage is quite good in combination with its area of effect. The range of this spell is also quite high, making this spell a favorite of kelvinist mages, even as its difficulty is only 4.
|
||||
|
||||
### Tier 3
|
||||
These spells are even more fantastic or highly specialized.
|
||||
Translocate Self: This spell has a very niche but powerful spell effect. Even though its casting time precludes it from being cast in combat, its effect allows you to teleport anywhere you created a translocator gate, making it a very useful utility spell. In addition, it is classless, making it even more versatile, useful, and powerful.
|
||||
Mana Blast: This spell is like fireball, but its damage is even higher, and in addition does force damage and as such ignores armor. That puts this spell squarely in tier 3 alone.
|
305
martialarts.json
Normal file
305
martialarts.json
Normal file
|
@ -0,0 +1,305 @@
|
|||
[
|
||||
{
|
||||
"id": "style_aikido",
|
||||
"copy-from": "style_aikido",
|
||||
"type": "martial_art",
|
||||
"name": { "str": "Aikido" },
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cestus_plus_one",
|
||||
"cestus_plus_two",
|
||||
"flaming_fist",
|
||||
"flaming_fist_plus_one",
|
||||
"flaming_fist_plus_one",
|
||||
"gauntlet_pounding",
|
||||
"stonefist",
|
||||
"stormglove",
|
||||
"rune_earthshaper_weapon",
|
||||
"shotcestus"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_eskrima",
|
||||
"copy-from": "style_eskrima",
|
||||
"type": "martial_art",
|
||||
"name": "Eskrima",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cudgel_plus_one",
|
||||
"cudgel_plus_two",
|
||||
"knife_combat_plus_one",
|
||||
"knife_combat_plus_two",
|
||||
"knife_hunting_plus_one",
|
||||
"knife_hunting_plus_two",
|
||||
"knife_rambo_plus_one",
|
||||
"knife_rambo_plus_two",
|
||||
"knife_trench_plus_one",
|
||||
"knife_trench_plus_two",
|
||||
"kukri_plus_one",
|
||||
"kukri_plus_two",
|
||||
"tanto_plus_one",
|
||||
"tanto_plus_two",
|
||||
"rune_animist_weapon",
|
||||
"springstaff-retracted",
|
||||
"mjolnir",
|
||||
"gram"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_fencing",
|
||||
"copy-from": "style_fencing",
|
||||
"type": "martial_art",
|
||||
"name": "Fencing",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cudgel_plus_one",
|
||||
"cudgel_plus_two",
|
||||
"rapier_plus_one",
|
||||
"rapier_plus_two",
|
||||
"cavalry_sabre_plus_one",
|
||||
"cavalry_sabre_plus_two",
|
||||
"broadsword_plus_one",
|
||||
"broadsword_plus_two",
|
||||
"springstaff-retracted"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_medievalpole",
|
||||
"copy-from": "style_medievalpole",
|
||||
"type": "martial_art",
|
||||
"name": "Fior Di Battaglia",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"sledge_plus_one",
|
||||
"sledge_plus_two",
|
||||
"halberd_plus_one",
|
||||
"halberd_plus_two",
|
||||
"glaive_plus_one",
|
||||
"glaive_plus_two",
|
||||
"battleaxe_plus_one",
|
||||
"battleaxe_plus_two",
|
||||
"fire_ax_plus_one",
|
||||
"fire_ax_plus_two",
|
||||
"pickaxe_plus_one",
|
||||
"pickaxe_plus_two",
|
||||
"stormhammer",
|
||||
"rune_stormshaper_weapon",
|
||||
"rune_technomancer_weapon"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_judo",
|
||||
"copy-from": "style_judo",
|
||||
"type": "martial_art",
|
||||
"name": "Judo",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cestus_plus_one",
|
||||
"cestus_plus_two",
|
||||
"flaming_fist",
|
||||
"flaming_fist_plus_one",
|
||||
"flaming_fist_plus_one",
|
||||
"gauntlet_pounding",
|
||||
"stonefist",
|
||||
"stormglove",
|
||||
"rune_earthshaper_weapon",
|
||||
"shotcestus"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_krav_maga",
|
||||
"copy-from": "style_krav_maga",
|
||||
"type": "martial_art",
|
||||
"name": "Krav Maga",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cudgel_plus_one",
|
||||
"cudgel_plus_two",
|
||||
"knife_combat_plus_one",
|
||||
"knife_combat_plus_two",
|
||||
"knife_hunting_plus_one",
|
||||
"knife_hunting_plus_two",
|
||||
"knife_rambo_plus_one",
|
||||
"knife_rambo_plus_two",
|
||||
"knife_trench_plus_one",
|
||||
"knife_trench_plus_two",
|
||||
"kukri_plus_one",
|
||||
"kukri_plus_two",
|
||||
"tanto_plus_one",
|
||||
"tanto_plus_two",
|
||||
"rune_animist_weapon",
|
||||
"m47a1",
|
||||
"springstaff-retracted",
|
||||
"gram"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_swordsmanship",
|
||||
"copy-from": "style_swordsmanship",
|
||||
"type": "martial_art",
|
||||
"name": "Medieval Swordsmanship",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"arming_sword_plus_one",
|
||||
"arming_sword_plus_two",
|
||||
"broadsword_plus_one",
|
||||
"broadsword_plus_two",
|
||||
"estoc_plus_one",
|
||||
"estoc_plus_two",
|
||||
"longsword_plus_one",
|
||||
"longsword_plus_two",
|
||||
"zweihander_plus_one",
|
||||
"zweihander_plus_two",
|
||||
"rune_kelvinist_weapon",
|
||||
"gunblade",
|
||||
"gram"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_ninjutsu",
|
||||
"copy-from": "style_ninjutsu",
|
||||
"type": "martial_art",
|
||||
"name": "Ninjutsu",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"arming_sword_plus_one",
|
||||
"arming_sword_plus_two",
|
||||
"broadsword_plus_one",
|
||||
"broadsword_plus_two",
|
||||
"cavalry_sabre_plus_one",
|
||||
"cavalry_sabre_plus_two",
|
||||
"cutlass_plus_one",
|
||||
"cutlass_plus_two",
|
||||
"dao_plus_one",
|
||||
"dao_plus_two",
|
||||
"i_staff_plus_one",
|
||||
"i_staff_plus_two",
|
||||
"q_staff_plus_one",
|
||||
"q_staff_plus_two",
|
||||
"jian_plus_one",
|
||||
"jian_plus_two",
|
||||
"katana_plus_one",
|
||||
"katana_plus_two",
|
||||
"khopesh_plus_one",
|
||||
"khopesh_plus_two",
|
||||
"kris_plus_one",
|
||||
"kris_plus_two",
|
||||
"kukri_plus_one",
|
||||
"kukri_plus_two",
|
||||
"knife_combat_plus_one",
|
||||
"knife_combat_plus_two",
|
||||
"knife_hunting_plus_one",
|
||||
"knife_hunting_plus_two",
|
||||
"knife_rambo_plus_one",
|
||||
"knife_rambo_plus_two",
|
||||
"knife_trench_plus_one",
|
||||
"knife_trench_plus_two",
|
||||
"longsword_plus_one",
|
||||
"longsword_plus_two",
|
||||
"nodachi_plus_one",
|
||||
"nodachi_plus_two",
|
||||
"scimitar_plus_one",
|
||||
"scimitar_plus_two",
|
||||
"sword_xiphos_plus_one",
|
||||
"sword_xiphos_plus_two",
|
||||
"tanto_plus_one",
|
||||
"tanto_plus_two",
|
||||
"wakizashi_plus_one",
|
||||
"wakizashi_plus_two",
|
||||
"rune_animist_weapon",
|
||||
"rune_kelvinist_weapon",
|
||||
"rune_magus_weapon",
|
||||
"springstaff-extended",
|
||||
"gunblade"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_niten",
|
||||
"copy-from": "style_niten",
|
||||
"type": "martial_art",
|
||||
"name": "Niten Ichi-Ryu",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"katana_plus_one",
|
||||
"katana_plus_two",
|
||||
"nodachi_plus_one",
|
||||
"nodachi_plus_two",
|
||||
"wakizashi_plus_one",
|
||||
"wakizashi_plus_two"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_silat",
|
||||
"copy-from": "style_silat",
|
||||
"type": "martial_art",
|
||||
"name": "Silat",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"cudgel_plus_one",
|
||||
"cudgel_plus_two",
|
||||
"glaive_plus_one",
|
||||
"glaive_plus_two",
|
||||
"i_staff_plus_one",
|
||||
"i_staff_plus_two",
|
||||
"q_staff_plus_one",
|
||||
"q_staff_plus_two",
|
||||
"kris_plus_one",
|
||||
"kris_plus_two",
|
||||
"knife_combat_plus_one",
|
||||
"knife_combat_plus_two",
|
||||
"knife_hunting_plus_one",
|
||||
"knife_hunting_plus_two",
|
||||
"knife_rambo_plus_one",
|
||||
"knife_rambo_plus_two",
|
||||
"knife_trench_plus_one",
|
||||
"knife_trench_plus_two",
|
||||
"naginata_plus_one",
|
||||
"naginata_plus_two",
|
||||
"scimitar_plus_one",
|
||||
"scimitar_plus_two",
|
||||
"tanto_plus_one",
|
||||
"tanto_plus_two",
|
||||
"rune_animist_weapon",
|
||||
"rune_biomancer_weapon",
|
||||
"rune_magus_weapon",
|
||||
"bonespear",
|
||||
"springstaff-retracted",
|
||||
"springstaff-extended",
|
||||
"gungnir",
|
||||
"laevateinn"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "style_sojutsu",
|
||||
"copy-from": "style_sojutsu",
|
||||
"type": "martial_art",
|
||||
"name": "Sojutsu",
|
||||
"extend": {
|
||||
"weapons": [
|
||||
"glaive_plus_one",
|
||||
"glaive_plus_two",
|
||||
"halberd_plus_one",
|
||||
"halberd_plus_two",
|
||||
"naginata_plus_one",
|
||||
"naginata_plus_two",
|
||||
"pike_plus_one",
|
||||
"pike_plus_two",
|
||||
"qiang_plus_one",
|
||||
"qiang_plus_two",
|
||||
"rune_biomancer_weapon",
|
||||
"bonespear",
|
||||
"gungnir"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
92
materials.json
Normal file
92
materials.json
Normal file
|
@ -0,0 +1,92 @@
|
|||
[
|
||||
{
|
||||
"type": "material",
|
||||
"id": "arcane_skin",
|
||||
"name": "Arcane Skin",
|
||||
"density": 38,
|
||||
"specific_heat_liquid": 0.82,
|
||||
"specific_heat_solid": 0.45,
|
||||
"latent_heat": 273,
|
||||
"soft": true,
|
||||
"reinforces": true,
|
||||
"bash_resist": 14,
|
||||
"cut_resist": 18,
|
||||
"bullet_resist": 14,
|
||||
"acid_resist": 4,
|
||||
"fire_resist": 20,
|
||||
"elec_resist": 2,
|
||||
"chip_resist": 15,
|
||||
"dmg_adj": [ "scratched", "cut", "shredded", "tattered" ],
|
||||
"bash_dmg_verb": "ripped",
|
||||
"cut_dmg_verb": "sliced"
|
||||
},
|
||||
{
|
||||
"type": "material",
|
||||
"id": "black_dragon_hide",
|
||||
"name": "Black Dragon Hide",
|
||||
"density": 20,
|
||||
"specific_heat_liquid": 4.186,
|
||||
"specific_heat_solid": 2.108,
|
||||
"latent_heat": 333,
|
||||
"bash_resist": 5,
|
||||
"cut_resist": 8,
|
||||
"bullet_resist": 6,
|
||||
"acid_resist": 40,
|
||||
"fire_resist": 1,
|
||||
"elec_resist": 1,
|
||||
"chip_resist": 30,
|
||||
"reinforces": true,
|
||||
"repaired_with": "dragon_black_scale",
|
||||
"dmg_adj": [ "scratched", "cut", "cracked", "shattered" ],
|
||||
"bash_dmg_verb": "cracked",
|
||||
"cut_dmg_verb": "chipped"
|
||||
},
|
||||
{
|
||||
"type": "material",
|
||||
"id": "demon_chitin",
|
||||
"name": "Demon Chitin",
|
||||
"density": 15,
|
||||
"specific_heat_liquid": 4.186,
|
||||
"specific_heat_solid": 2.108,
|
||||
"latent_heat": 333,
|
||||
"bash_resist": 1,
|
||||
"cut_resist": 10,
|
||||
"bullet_resist": 8,
|
||||
"acid_resist": 3,
|
||||
"fire_resist": 18,
|
||||
"elec_resist": 2,
|
||||
"chip_resist": 10,
|
||||
"repaired_with": "demon_chitin_piece",
|
||||
"salvaged_into": "demon_chitin_piece",
|
||||
"dmg_adj": [ "scratched", "cut", "cracked", "shattered" ],
|
||||
"bash_dmg_verb": "cracked",
|
||||
"cut_dmg_verb": "chipped",
|
||||
"burn_data": [
|
||||
{ "fuel": 0, "smoke": 1, "burn": 1, "volume_per_turn": "1250 ml" },
|
||||
{ "fuel": 1, "smoke": 3, "burn": 1 },
|
||||
{ "fuel": 1, "smoke": 5, "burn": 5 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "material",
|
||||
"id": "orichalcum_metal",
|
||||
"name": "Orichalcum",
|
||||
"density": 40,
|
||||
"bash_resist": 13,
|
||||
"specific_heat_liquid": 0.82,
|
||||
"specific_heat_solid": 0.45,
|
||||
"latent_heat": 273,
|
||||
"cut_resist": 20,
|
||||
"bullet_resist": 16,
|
||||
"acid_resist": 7,
|
||||
"fire_resist": 3,
|
||||
"elec_resist": 0,
|
||||
"chip_resist": 40,
|
||||
"repaired_with": "orichalcum_ingot",
|
||||
"dmg_adj": [ "marked", "dented", "smashed", "shattered" ],
|
||||
"bash_dmg_verb": "dented",
|
||||
"cut_dmg_verb": "scratched",
|
||||
"burn_products": [ [ "scrap_bronze", 1 ] ],
|
||||
"compacts_into": [ "orichalcum_lump", "orichalcum_sliver" ]
|
||||
}
|
||||
]
|
1441
mod_tileset.json
Normal file
1441
mod_tileset.json
Normal file
File diff suppressed because it is too large
Load Diff
19
modinfo.json
Normal file
19
modinfo.json
Normal file
|
@ -0,0 +1,19 @@
|
|||
[
|
||||
{
|
||||
"type": "MOD_INFO",
|
||||
"id": "magiclysm",
|
||||
"name": "Magiclysm",
|
||||
"authors": [ "KorGgenT", "Aptronym", "LaVeyanFiend" ],
|
||||
"maintainers": [ "KorGgenT" ],
|
||||
"description": "Cataclysm but with magic spells!",
|
||||
"category": "content",
|
||||
"dependencies": [ "bn" ]
|
||||
},
|
||||
{
|
||||
"type": "skill",
|
||||
"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."
|
||||
}
|
||||
]
|
30
monster_attacks.json
Normal file
30
monster_attacks.json
Normal file
|
@ -0,0 +1,30 @@
|
|||
[
|
||||
{
|
||||
"type": "monster_attack",
|
||||
"attack_type": "melee",
|
||||
"id": "skewer",
|
||||
"cooldown": 20,
|
||||
"move_cost": 180,
|
||||
"damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_penetration": 15, "armor_multiplier": 0.5 } ],
|
||||
"body_parts": [ [ "torso", 1 ] ],
|
||||
"effects": [ { "id": "bleed", "duration": 100, "bp": "torso" }, { "id": "downed", "duration": 3 } ],
|
||||
"hit_dmg_u": "The %1$s impales your %2$s with its trident!",
|
||||
"hit_dmg_npc": "The %1$s impales <npcname>'s %2$s with its trident!",
|
||||
"no_dmg_msg_u": "The %1$s tries to impale your %2$s with its trident, but fails to penetrate your armor!",
|
||||
"no_dmg_msg_npc": "The %1$s tries to impale <npcname>'s %2$s with its trident, but fails to penetrate their armor!"
|
||||
},
|
||||
{
|
||||
"type": "monster_attack",
|
||||
"attack_type": "melee",
|
||||
"id": "crush",
|
||||
"cooldown": 20,
|
||||
"move_cost": 180,
|
||||
"damage_max_instance": [ { "damage_type": "bash", "amount": 8 } ],
|
||||
"effects": [ { "id": "downed", "duration": 3 } ],
|
||||
"body_parts": [ [ "head", 3 ], [ "eyes", 2 ], [ "mouth", 1 ], [ "arm_l", 3 ], [ "arm_r", 3 ], [ "torso", 4 ] ],
|
||||
"hit_dmg_u": "The %1$s crushes your %2$s with its greatclub!",
|
||||
"hit_dmg_npc": "The %1$s crushes <npcname>'s %2$s with its greatclub!",
|
||||
"no_dmg_msg_u": "The %1$s tries to crush your %2$s with its greatclub, but swings wide and stumbles.",
|
||||
"no_dmg_msg_npc": "The %1$s tries to crush <npcname>'s %2$s with its greatclub, but swings wide and stumbles."
|
||||
}
|
||||
]
|
21
monster_factions.json
Normal file
21
monster_factions.json
Normal file
|
@ -0,0 +1,21 @@
|
|||
[
|
||||
{
|
||||
"type": "MONSTER_FACTION",
|
||||
"name": "magical_beast"
|
||||
},
|
||||
{
|
||||
"type": "MONSTER_FACTION",
|
||||
"name": "dragon_black",
|
||||
"friendly": [ "ooze", "lizardfolk" ]
|
||||
},
|
||||
{
|
||||
"type": "MONSTER_FACTION",
|
||||
"name": "ooze",
|
||||
"friendly": [ "dragon_black", "lizardfolk", "ooze" ]
|
||||
},
|
||||
{
|
||||
"type": "MONSTER_FACTION",
|
||||
"name": "lizardfolk",
|
||||
"friendly": [ "dragon_black", "ooze", "lizardfolk" ]
|
||||
}
|
||||
]
|
118
monstergroups.json
Normal file
118
monstergroups.json
Normal file
|
@ -0,0 +1,118 @@
|
|||
[
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_NULL",
|
||||
"is_safe": true,
|
||||
"default": "mon_null"
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_FOREST",
|
||||
"default": "mon_null",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_owlbear", "freq": 10, "cost_multiplier": 10 },
|
||||
{ "monster": "mon_wisp", "freq": 3, "cost_multiplier": 10, "conditions": [ "NIGHT" ] },
|
||||
{ "monster": "mon_troll", "freq": 3, "cost_multiplier": 10, "conditions": [ "DAY" ] },
|
||||
{ "monster": "mon_claygolem", "freq": 8, "cost_multiplier": 3 },
|
||||
{ "monster": "mon_stonegolem", "freq": 4, "cost_multiplier": 5 },
|
||||
{ "monster": "mon_irongolem", "freq": 2, "cost_multiplier": 8 },
|
||||
{ "monster": "mon_demon_spiderling", "freq": 15, "cost_multiplier": 5, "pack_size": [ 3, 7 ] }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_SWAMP",
|
||||
"default": "mon_null",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_black_pudding", "freq": 14, "cost_multiplier": 1, "pack_size": [ 4, 6 ] },
|
||||
{ "monster": "mon_stirge", "freq": 7, "cost_multiplier": 1, "pack_size": [ 2, 8 ] },
|
||||
{ "monster": "mon_wisp", "freq": 5, "cost_multiplier": 10, "conditions": [ "NIGHT" ] },
|
||||
{ "monster": "mon_wisp", "freq": 1, "cost_multiplier": 10, "conditions": [ "NIGHT" ], "pack_size": [ 1, 3 ] },
|
||||
{ "monster": "mon_dragon_black_wyrmling", "freq": 2, "cost_multiplier": 50 },
|
||||
{ "monster": "mon_dragon_black_young", "freq": 1, "cost_multiplier": 65 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_CAVE",
|
||||
"default": "mon_null",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_owlbear", "freq": 100, "cost_multiplier": 10, "pack_size": [ 2, 4 ] },
|
||||
{ "monster": "mon_shrieker", "freq": 10, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_lemure", "freq": 5, "cost_multiplier": 2, "pack_size": [ 1, 4 ] }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_WORM",
|
||||
"default": "mon_worm",
|
||||
"is_animal": true,
|
||||
"monsters": [ { "monster": "mon_bulette", "freq": 5, "cost_multiplier": 40 } ]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_BLACKDRAGON_LAIR_1",
|
||||
"default": "mon_null",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_black_pudding", "freq": 14, "cost_multiplier": 1, "pack_size": [ 4, 6 ] },
|
||||
{ "monster": "mon_wisp", "freq": 5, "cost_multiplier": 10, "conditions": [ "NIGHT" ] },
|
||||
{ "monster": "mon_wisp", "freq": 1, "cost_multiplier": 10, "conditions": [ "NIGHT" ], "pack_size": [ 1, 3 ] },
|
||||
{ "monster": "mon_bat", "freq": 5, "cost_multiplier": 5, "pack_size": [ 6, 10 ] },
|
||||
{ "monster": "mon_rattlesnake", "freq": 5, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_rattlesnake_giant", "freq": 5, "cost_multiplier": 2 },
|
||||
{ "monster": "mon_black_rat", "freq": 10, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_dragon_black_wyrmling", "freq": 2, "cost_multiplier": 50 },
|
||||
{ "monster": "mon_lizardfolk_warrior", "freq": 20, "cost_multiplier": 1, "pack_size": [ 2, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_hunter", "freq": 30, "cost_multiplier": 4, "pack_size": [ 1, 2 ] },
|
||||
{ "monster": "mon_crocodile", "freq": 20, "cost_multiplier": 10, "pack_size": [ 1, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_shaman", "freq": 2, "cost_multiplier": 30 },
|
||||
{ "monster": "mon_lizardfolk_chieftan", "freq": 1, "cost_multiplier": 50 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_BLACKDRAGON_LAIR_2",
|
||||
"default": "mon_lizardfolk_warrior",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_black_pudding", "freq": 14, "cost_multiplier": 1, "pack_size": [ 4, 6 ] },
|
||||
{ "monster": "mon_dragon_black_wyrmling", "freq": 2, "cost_multiplier": 50 },
|
||||
{ "monster": "mon_dragon_black_young", "freq": 1, "cost_multiplier": 65 },
|
||||
{ "monster": "mon_lizardfolk_warrior", "freq": 20, "cost_multiplier": 1, "pack_size": [ 2, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_hunter", "freq": 30, "cost_multiplier": 4, "pack_size": [ 1, 2 ] },
|
||||
{ "monster": "mon_crocodile", "freq": 30, "cost_multiplier": 30, "pack_size": [ 1, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_shaman", "freq": 10, "cost_multiplier": 30 },
|
||||
{ "monster": "mon_lizardfolk_chieftan", "freq": 10, "cost_multiplier": 50 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_LIZARDFOLK",
|
||||
"default": "mon_lizardfolk_warrior",
|
||||
"//": "A lizard humanoid race, they are allies and servants of the black dragons.",
|
||||
"is_animal": true,
|
||||
"monsters": [
|
||||
{ "monster": "mon_lizardfolk_warrior", "freq": 20, "cost_multiplier": 1, "pack_size": [ 2, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_hunter", "freq": 30, "cost_multiplier": 4, "pack_size": [ 1, 2 ] },
|
||||
{ "monster": "mon_crocodile", "freq": 30, "cost_multiplier": 30, "pack_size": [ 1, 4 ] },
|
||||
{ "monster": "mon_lizardfolk_shaman", "freq": 10, "cost_multiplier": 30 },
|
||||
{ "monster": "mon_lizardfolk_chieftan", "freq": 10, "cost_multiplier": 50 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "monstergroup",
|
||||
"name": "GROUP_TOWER_GOLEM",
|
||||
"default": "mon_plasticgolem",
|
||||
"//": "Cheap golems used to defend the average wizard's tower.",
|
||||
"monsters": [
|
||||
{ "monster": "mon_plasticgolem", "freq": 60, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_claygolem", "freq": 20, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_stonegolem", "freq": 10, "cost_multiplier": 1 },
|
||||
{ "monster": "mon_irongolem", "freq": 5, "cost_multiplier": 1 }
|
||||
]
|
||||
}
|
||||
]
|
7
monstergroups_egg.json
Normal file
7
monstergroups_egg.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"name": "GROUP_EGG_OWLBEAR",
|
||||
"type": "monstergroup",
|
||||
"default": "mon_owlbear_cub"
|
||||
}
|
||||
]
|
57
monsters.json
Normal file
57
monsters.json
Normal file
|
@ -0,0 +1,57 @@
|
|||
[
|
||||
{
|
||||
"id": "mon_mirror_image",
|
||||
"type": "MONSTER",
|
||||
"name": "hologram",
|
||||
"description": "An image made from light, nearly identical to the real deal.",
|
||||
"looks_like": "player",
|
||||
"default_faction": "factionless",
|
||||
"species": [ "UNKNOWN" ],
|
||||
"volume": "62500 ml",
|
||||
"weight": "81500 g",
|
||||
"hp": 1,
|
||||
"speed": 150,
|
||||
"symbol": "@",
|
||||
"color": "cyan",
|
||||
"aggression": -99,
|
||||
"morale": 2,
|
||||
"luminance": 16,
|
||||
"dodge": 6,
|
||||
"harvest": "exempt",
|
||||
"fear_triggers": [ "PLAYER_CLOSE" ],
|
||||
"special_attacks": [ [ "DISAPPEAR", 200 ] ],
|
||||
"death_function": [ "DISAPPEAR" ],
|
||||
"flags": [ "FLIES", "NO_BREATHE", "NOT_HALLUCINATION", "HARDTOSHOOT" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_animated_blade",
|
||||
"type": "MONSTER",
|
||||
"name": "animated blade",
|
||||
"description": "A conjured glowing longsword that darts and dodges around, slicing and cutting your foes into small pieces.",
|
||||
"looks_like": "longsword",
|
||||
"default_faction": "player",
|
||||
"volume": "62500 ml",
|
||||
"weight": "81500 g",
|
||||
"hp": 30,
|
||||
"speed": 120,
|
||||
"symbol": "/",
|
||||
"color": "white",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 5,
|
||||
"melee_dice": 1,
|
||||
"melee_dice_sides": 10,
|
||||
"melee_cut": 10,
|
||||
"dodge": 6,
|
||||
"luminance": 16,
|
||||
"armor_bash": 2,
|
||||
"armor_cut": 2,
|
||||
"armor_bullet": 2,
|
||||
"vision_day": 30,
|
||||
"vision_night": 30,
|
||||
"material": [ "steel" ],
|
||||
"harvest": "exempt",
|
||||
"death_function": [ "MELT" ],
|
||||
"flags": [ "SEES", "HEARS", "NOHEAD", "HARDTOSHOOT", "FLIES", "PRIORITIZE_TARGETS", "NO_BREATHE", "NOGIB" ]
|
||||
}
|
||||
]
|
117
monsters/demon_spider.json
Normal file
117
monsters/demon_spider.json
Normal file
|
@ -0,0 +1,117 @@
|
|||
[
|
||||
{
|
||||
"type": "SPECIES",
|
||||
"id": "DEMON_SPIDER",
|
||||
"anger_triggers": [ "FRIEND_DIED", "HURT", "PLAYER_CLOSE", "PLAYER_WEAK" ]
|
||||
},
|
||||
{
|
||||
"id": "demon_spider_queen",
|
||||
"type": "harvest",
|
||||
"//": "separate harvest entry for future special alchemical items",
|
||||
"entries": [
|
||||
{ "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.1 },
|
||||
{ "drop": "meat", "type": "flesh", "mass_ratio": 0.05 },
|
||||
{ "drop": "demon_chitin_piece", "type": "bone", "mass_ratio": 0.04 },
|
||||
{ "drop": "demon_chitin_plate", "type": "skin", "mass_ratio": 0.01 },
|
||||
{ "drop": "demon_spider_fang", "base_num": [ 0, 0 ], "scale_num": [ 0.1, 0.6 ], "max": 2, "type": "flesh" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "MONSTER_FACTION",
|
||||
"name": "demon_spider",
|
||||
"base_faction": "spider"
|
||||
},
|
||||
{
|
||||
"id": "mon_demon_spiderling",
|
||||
"type": "MONSTER",
|
||||
"name": "demon spiderling",
|
||||
"description": "Despite it being the size of a small dog, you can tell this is a very young spider. Its red color is why you gave it this name; you have never seen this creature before the Cataclysm. It is quick, and its large fangs drip with venom.",
|
||||
"default_faction": "demon_spider",
|
||||
"bodytype": "spider",
|
||||
"species": [ "DEMON_SPIDER" ],
|
||||
"material": [ "iflesh", "demon_chitin" ],
|
||||
"diff": 2,
|
||||
"volume": "30000 ml",
|
||||
"weight": "40750 g",
|
||||
"hp": 45,
|
||||
"speed": 150,
|
||||
"symbol": "s",
|
||||
"color": "red",
|
||||
"aggression": -10,
|
||||
"morale": 100,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 1,
|
||||
"melee_dice_sides": 8,
|
||||
"melee_cut": 4,
|
||||
"dodge": 7,
|
||||
"armor_bash": 1,
|
||||
"armor_cut": 8,
|
||||
"armor_stab": 8,
|
||||
"armor_bullet": 8,
|
||||
"armor_acid": 3,
|
||||
"armor_fire": 80,
|
||||
"vision_day": 5,
|
||||
"vision_night": 7,
|
||||
"harvest": "demon_spider",
|
||||
"anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "STALK", "PLAYER_WEAK", "PLAYER_CLOSE" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"flags": [ "SEES", "SMELLS", "HEARS", "VENOM", "WEBWALK", "CLIMBS", "HARDTOSHOOT", "PUSH_MON" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_demon_spider",
|
||||
"type": "MONSTER",
|
||||
"description": "This spider is the size of a car. Its huge compound eyes seem to be infinite pools of blackness that seem to suck the light out of the air. Its maroon carapace is studded with wicked-looking spikes that drip with some kind of viscious black liquid that sizzles when it touches the ground.",
|
||||
"name": "demon spider",
|
||||
"default_faction": "demon_spider",
|
||||
"bodytype": "spider",
|
||||
"species": [ "DEMON_SPIDER" ],
|
||||
"material": [ "iflesh", "demon_chitin" ],
|
||||
"diff": 7,
|
||||
"weight": "125 kg",
|
||||
"//": "monster can't be any bigger because of limits of volume on tiles. if there is a way designed around this, it should be about 3500 L",
|
||||
"volume": "1000 L",
|
||||
"hp": 435,
|
||||
"speed": 95,
|
||||
"symbol": "S",
|
||||
"color": "red",
|
||||
"aggression": 50,
|
||||
"morale": 100,
|
||||
"melee_skill": 9,
|
||||
"melee_dice": 20,
|
||||
"melee_dice_sides": 8,
|
||||
"melee_cut": 12,
|
||||
"dodge": 4,
|
||||
"armor_bash": 5,
|
||||
"armor_cut": 45,
|
||||
"armor_stab": 60,
|
||||
"armor_bullet": 60,
|
||||
"armor_acid": 10,
|
||||
"armor_fire": 80,
|
||||
"vision_day": 6,
|
||||
"vision_night": 12,
|
||||
"harvest": "demon_spider",
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "burning_hands", "min_level": 4 }, "cooldown": 20 } ],
|
||||
"anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "STALK", "PLAYER_WEAK", "PLAYER_CLOSE" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"flags": [ "SEES", "SMELLS", "HEARS", "VENOM", "WEBWALK", "CLIMBS", "HARDTOSHOOT", "PUSH_MON" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_demon_spider_queen",
|
||||
"type": "MONSTER",
|
||||
"name": "demon spider queen",
|
||||
"description": "This gigantic spider is the size of a moving van: you have no idea how it manages to stay together, much less move with that bulk. Its abdomen is huge and swollen-looking, and an evil intelligence burns in its eyes even as magic crackles around its chitinous barbs.",
|
||||
"copy-from": "mon_demon_spider",
|
||||
"weight": "250 kg",
|
||||
"hp": 5600,
|
||||
"speed": 28,
|
||||
"aggression": 100,
|
||||
"melee_skill": 10,
|
||||
"melee_dice_sides": 20,
|
||||
"melee_cut": 30,
|
||||
"vision_day": 12,
|
||||
"vision_night": 18,
|
||||
"harvest": "demon_spider_queen",
|
||||
"flags": [ "SEES", "SMELLS", "HEARS", "VENOM", "WEBWALK", "CLIMBS", "HARDTOSHOOT", "PUSH_MON", "STUN_IMMUNE" ],
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "mon_summon_demon_spiderlings" }, "cooldown": 14 } ]
|
||||
}
|
||||
]
|
168
monsters/dragon.json
Normal file
168
monsters/dragon.json
Normal file
|
@ -0,0 +1,168 @@
|
|||
[
|
||||
{
|
||||
"id": "fd_fright",
|
||||
"type": "field_type",
|
||||
"intensity_levels": [
|
||||
{
|
||||
"name": "dreadful presense",
|
||||
"sym": "8",
|
||||
"dangerous": true,
|
||||
"effects": [
|
||||
{
|
||||
"effect_id": "eff_frightful_presence",
|
||||
"body_part": "torso",
|
||||
"intensity": 1,
|
||||
"min_duration": "2 seconds",
|
||||
"max_duration": "2 seconds",
|
||||
"is_environmental": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "frightful presense",
|
||||
"color": "light_gray",
|
||||
"effects": [
|
||||
{
|
||||
"effect_id": "eff_frightful_presence",
|
||||
"body_part": "torso",
|
||||
"intensity": 2,
|
||||
"min_duration": "2 seconds",
|
||||
"max_duration": "2 seconds",
|
||||
"is_environmental": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "terrifying presense",
|
||||
"color": "dark_gray",
|
||||
"effects": [
|
||||
{
|
||||
"effect_id": "eff_frightful_presence",
|
||||
"body_part": "torso",
|
||||
"intensity": 3,
|
||||
"min_duration": "2 seconds",
|
||||
"max_duration": "2 seconds",
|
||||
"is_environmental": false
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"decay_amount_factor": 5,
|
||||
"gas_absorption_factor": 12,
|
||||
"dirty_transparency_cache": true,
|
||||
"percent_spread": 40,
|
||||
"outdoor_age_speedup": "0 turns",
|
||||
"immunity_data": { "body_part_env_resistance": [ [ "eyes", 12 ] ] },
|
||||
"priority": 8,
|
||||
"half_life": "2 minutes",
|
||||
"phase": "gas",
|
||||
"accelerated_decay": true,
|
||||
"display_field": false
|
||||
},
|
||||
{
|
||||
"id": "emit_dragon_adult_fright",
|
||||
"type": "emit",
|
||||
"field": "fd_fright",
|
||||
"intensity": 2,
|
||||
"qty": 60
|
||||
},
|
||||
{
|
||||
"id": "mon_dragon_black_wyrmling",
|
||||
"type": "MONSTER",
|
||||
"name": "black dragon wyrmling",
|
||||
"description": "This is a small black dragon, less than five years old. Its scales are glossy, and its horns barely peek out of its head. Even from one so young, you see the glint of sadism in its eyes.",
|
||||
"default_faction": "dragon_black",
|
||||
"bodytype": "angel",
|
||||
"species": [ "DRAGON" ],
|
||||
"volume": "80 L",
|
||||
"weight": "65 kg",
|
||||
"hp": 180,
|
||||
"speed": 150,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "D",
|
||||
"color": "black_white",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 2,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_cut": 9,
|
||||
"dodge": 5,
|
||||
"armor_bash": 2,
|
||||
"armor_cut": 12,
|
||||
"armor_bullet": 10,
|
||||
"armor_acid": 600,
|
||||
"vision_day": 30,
|
||||
"vision_night": 20,
|
||||
"path_settings": { "//min_dist": 8 },
|
||||
"harvest": "dragon_black",
|
||||
"death_function": [ "NORMAL" ],
|
||||
"special_attacks": [
|
||||
{ "type": "bite", "cooldown": 10 },
|
||||
[ "scratch", 7 ],
|
||||
{ "type": "spell", "spell_data": { "id": "dragon_breath_black", "min_level": 4 }, "cooldown": 20 }
|
||||
],
|
||||
"flags": [
|
||||
"SEES",
|
||||
"HEARS",
|
||||
"SMELLS",
|
||||
"KEENNOSE",
|
||||
"PATH_AVOID_DANGER_2",
|
||||
"WARM",
|
||||
"SWIMS",
|
||||
"ATTACKMON",
|
||||
"ACIDPROOF",
|
||||
"PUSH_MON",
|
||||
"FLIES"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_dragon_black_young",
|
||||
"type": "MONSTER",
|
||||
"name": "young black dragon",
|
||||
"description": "This black dragon appears to still be in the early stages of life. Its eyes have just started to sink in its sockets, and its curved, segmented horns have just begun to darken at the tips. You can tell just by looking at it, this creature is evil to its very core. Even though this dragon is not fully grown, it is the size of a full-grown bull.",
|
||||
"copy-from": "mon_dragon_black_wyrmling",
|
||||
"//": "should be roughly 4000 L, as that's the size of a large cow.",
|
||||
"volume": "1000 L",
|
||||
"weight": "1000 kg",
|
||||
"hp": 1200,
|
||||
"melee_skill": 5,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 10,
|
||||
"melee_cut": 16,
|
||||
"armor_bash": 8,
|
||||
"armor_cut": 20,
|
||||
"armor_bullet": 16,
|
||||
"special_attacks": [
|
||||
{ "type": "bite", "cooldown": 10 },
|
||||
[ "scratch", 3 ],
|
||||
{ "type": "spell", "spell_data": { "id": "dragon_breath_black", "min_level": 12 }, "cooldown": 20 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_dragon_black_adult",
|
||||
"type": "MONSTER",
|
||||
"name": "adult black dragon",
|
||||
"description": "A black-scaled monstrosity with deep-set eye sockets glowing green with evil. Its face and skull appear skeletal, and acid drips from its dagger-like jaws.",
|
||||
"copy-from": "mon_dragon_black_young",
|
||||
"//": "If it were possible, the adult would be about double the size of a young version or so.",
|
||||
"weight": "2200 kg",
|
||||
"hp": 3500,
|
||||
"melee_dice": 4,
|
||||
"melee_dice_sides": 12,
|
||||
"melee_cut": 28,
|
||||
"armor_bash": 14,
|
||||
"armor_cut": 30,
|
||||
"armor_bullet": 24,
|
||||
"dodge": 3,
|
||||
"//2": "Large means powerful, but it does not mean fast.",
|
||||
"speed": 100,
|
||||
"delete": { "flags": [ "PATH_AVOID_DANGER_2" ] },
|
||||
"emit_fields": [ { "emit_id": "emit_dragon_adult_fright", "delay": "1 s" } ],
|
||||
"special_attacks": [
|
||||
{ "type": "bite", "cooldown": 10 },
|
||||
[ "scratch", 3 ],
|
||||
{ "type": "spell", "spell_data": { "id": "dragon_breath_black", "min_level": 22 }, "cooldown": 30 }
|
||||
]
|
||||
}
|
||||
]
|
132
monsters/golems.json
Normal file
132
monsters/golems.json
Normal file
|
@ -0,0 +1,132 @@
|
|||
[
|
||||
{
|
||||
"id": "mon_claygolem",
|
||||
"type": "MONSTER",
|
||||
"name": "clay golem",
|
||||
"description": "A large, humanoid golem made from clay. Its proportions are off and it seems fragile.",
|
||||
"default_faction": "robot",
|
||||
"bodytype": "human",
|
||||
"species": [ "ROBOT" ],
|
||||
"diff": 2,
|
||||
"volume": "120 L",
|
||||
"weight": "122 kg",
|
||||
"hp": 100,
|
||||
"speed": 80,
|
||||
"material": [ "clay" ],
|
||||
"symbol": "X",
|
||||
"color": "brown",
|
||||
"aggression": 10,
|
||||
"morale": 100,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 10,
|
||||
"melee_cut": 5,
|
||||
"armor_bash": 10,
|
||||
"armor_cut": 10,
|
||||
"armor_bullet": 10,
|
||||
"armor_fire": 4,
|
||||
"dodge": 0,
|
||||
"vision_day": 40,
|
||||
"vision_night": 40,
|
||||
"anger_triggers": [ "PLAYER_CLOSE", "HURT" ],
|
||||
"death_function": [ "BROKEN" ],
|
||||
"flags": [ "SEES", "NO_BREATHE", "ACIDPROOF", "LOUDMOVES" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_plasticgolem",
|
||||
"type": "MONSTER",
|
||||
"name": { "str": "plastic golem" },
|
||||
"description": "Traditionally, making a golem is a months-long process involving hand tools and precision craftsmanship. A stone golem is as much a work of art as it is a magical device. The advent of 3D printing made it easy to get into the golem-making hobby, and plastic golems have soared in popularity.",
|
||||
"default_faction": "factionless",
|
||||
"volume": "150 L",
|
||||
"weight": "70 kg",
|
||||
"hp": 120,
|
||||
"speed": 90,
|
||||
"material": [ "plastic" ],
|
||||
"symbol": "G",
|
||||
"color": "light_gray",
|
||||
"aggression": 30,
|
||||
"morale": 100,
|
||||
"armor_bash": 18,
|
||||
"armor_cut": 6,
|
||||
"armor_bullet": 5,
|
||||
"melee_skill": 5,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 6,
|
||||
"melee_cut": 3,
|
||||
"vision_day": 30,
|
||||
"vision_night": 30,
|
||||
"anger_triggers": [ "PLAYER_CLOSE", "HURT" ],
|
||||
"regenerates": 10,
|
||||
"death_function": [ "BROKEN" ],
|
||||
"flags": [ "SEES", "HEARS", "NO_BREATHE", "LOUDMOVES" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_stonegolem",
|
||||
"type": "MONSTER",
|
||||
"name": "stone golem",
|
||||
"description": "A large, humanoid golem made from stone. Its fists look similar to rockets.",
|
||||
"default_faction": "robot",
|
||||
"bodytype": "human",
|
||||
"species": [ "ROBOT" ],
|
||||
"diff": 2,
|
||||
"volume": "120 L",
|
||||
"weight": "162 kg",
|
||||
"hp": 250,
|
||||
"speed": 60,
|
||||
"material": [ "stone" ],
|
||||
"symbol": "X",
|
||||
"color": "light_gray",
|
||||
"aggression": 10,
|
||||
"morale": 100,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 8,
|
||||
"melee_cut": 6,
|
||||
"armor_bash": 20,
|
||||
"armor_cut": 20,
|
||||
"armor_bullet": 16,
|
||||
"armor_fire": 20,
|
||||
"dodge": 0,
|
||||
"vision_day": 40,
|
||||
"vision_night": 40,
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "rocket_punch", "min_level": 5 }, "cooldown": 10 } ],
|
||||
"anger_triggers": [ "PLAYER_CLOSE", "HURT" ],
|
||||
"death_function": [ "BROKEN" ],
|
||||
"flags": [ "SEES", "NO_BREATHE", "ACIDPROOF", "LOUDMOVES" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_irongolem",
|
||||
"type": "MONSTER",
|
||||
"name": "iron golem",
|
||||
"description": "A large, humanoid golem made from iron. Some sort of noxious gas seems to be seeping from its mouth.",
|
||||
"default_faction": "robot",
|
||||
"bodytype": "human",
|
||||
"species": [ "ROBOT" ],
|
||||
"diff": 2,
|
||||
"volume": "120 L",
|
||||
"weight": "945 kg",
|
||||
"hp": 400,
|
||||
"speed": 50,
|
||||
"material": [ "iron" ],
|
||||
"symbol": "X",
|
||||
"color": "dark_gray",
|
||||
"aggression": 10,
|
||||
"morale": 100,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 10,
|
||||
"melee_cut": 7,
|
||||
"armor_bash": 32,
|
||||
"armor_cut": 32,
|
||||
"armor_bullet": 26,
|
||||
"armor_fire": 32,
|
||||
"dodge": 0,
|
||||
"vision_day": 40,
|
||||
"vision_night": 40,
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "gas_attack", "min_level": 5 }, "cooldown": 60 } ],
|
||||
"anger_triggers": [ "PLAYER_CLOSE", "HURT" ],
|
||||
"death_function": [ "BROKEN" ],
|
||||
"flags": [ "SEES", "NO_BREATHE", "ACIDPROOF", "LOUDMOVES" ]
|
||||
}
|
||||
]
|
139
monsters/lizardfolk.json
Normal file
139
monsters/lizardfolk.json
Normal file
|
@ -0,0 +1,139 @@
|
|||
[
|
||||
{
|
||||
"id": "mon_lizardfolk_warrior",
|
||||
"type": "MONSTER",
|
||||
"name": "lizardfolk warrior",
|
||||
"description": "A tall, powerful, reptilian humanoid with a muscular tail whose skin is covered in dark gray-green scales. They are tribal and tend to be found in caves and near water, especially in areas inhabited by dragons and wyrms. They aren't particularly hostile, though they don't care for outsiders and are highly dangerous when provoked. While they usually prefer to fight with their greatclubs, they are equally ferocious with their sharp teeth and claws.",
|
||||
"default_faction": "lizardfolk",
|
||||
"bodytype": "human",
|
||||
"species": [ "LIZARDFOLK" ],
|
||||
"volume": "80 L",
|
||||
"weight": "100 kg",
|
||||
"hp": 70,
|
||||
"speed": 105,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "L",
|
||||
"color": "green",
|
||||
"aggression": 80,
|
||||
"morale": 80,
|
||||
"vision_day": 10,
|
||||
"vision_night": 20,
|
||||
"melee_skill": 4,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 4,
|
||||
"dodge": 5,
|
||||
"armor_bash": 2,
|
||||
"armor_cut": 12,
|
||||
"armor_bullet": 10,
|
||||
"armor_stab": 6,
|
||||
"harvest": "lizardfolk",
|
||||
"death_function": [ "NORMAL" ],
|
||||
"death_drops": [
|
||||
{ "item": "lizardfolk_club", "prob": 30 },
|
||||
{ "item": "loincloth", "prob": 40 },
|
||||
{ "item": "leather_belt", "prob": 20 },
|
||||
{ "item": "bone_human", "prob": 10 }
|
||||
],
|
||||
"special_attacks": [ [ "crush", 5 ], { "type": "bite", "cooldown": 5 } ],
|
||||
"flags": [
|
||||
"SEES",
|
||||
"HEARS",
|
||||
"SMELLS",
|
||||
"KEENNOSE",
|
||||
"PATH_AVOID_DANGER_1",
|
||||
"CLIMBS",
|
||||
"GROUP_MORALE",
|
||||
"LEATHER",
|
||||
"SWIMS",
|
||||
"ATTACKMON",
|
||||
"PUSH_MON",
|
||||
"SWARMS",
|
||||
"BONES",
|
||||
"CAN_OPEN_DOORS",
|
||||
"NO_BREATHE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_lizardfolk_hunter",
|
||||
"type": "MONSTER",
|
||||
"name": "lizardfolk hunter",
|
||||
"description": "The hunter is a smaller lizardfolk than a warrior, but equally as deadly, with their lithe figures and accurate javelin throws.",
|
||||
"copy-from": "mon_lizardfolk_warrior",
|
||||
"symbol": "L",
|
||||
"special_attacks": [
|
||||
{
|
||||
"type": "gun",
|
||||
"cooldown": 5,
|
||||
"move_cost": 150,
|
||||
"gun_type": "lizardfolk_javelin_gun",
|
||||
"fake_skills": [ [ "gun", 8 ], [ "rifle", 8 ] ],
|
||||
"fake_dex": 8,
|
||||
"fake_per": 8,
|
||||
"require_targeting_player": false,
|
||||
"ranges": [ [ 2, 10, "DEFAULT" ] ],
|
||||
"description": "The hunter hurls a barbed javelin at you!"
|
||||
},
|
||||
{ "type": "bite", "cooldown": 5 }
|
||||
],
|
||||
"death_drops": [
|
||||
{ "item": "lizardfolk_javelin", "prob": 30 },
|
||||
{ "item": "loincloth", "prob": 40 },
|
||||
{ "item": "spearsling", "prob": 20 },
|
||||
{ "item": "bone_human", "prob": 10 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_lizardfolk_shaman",
|
||||
"type": "MONSTER",
|
||||
"name": "lizardfolk shaman",
|
||||
"description": "Lizardfolk are very intelligent and cunning, but magical ability is a rare quality. Shamans are chosen from the tribe during childhood, when magical abilities mark the fate of the young tribesman. Not much is known about the initiation ritual they must undergo, but few survive the experience. Shamans are druidic spellcasters that can use the forces of nature to battle enemies, as well as summoning assistance when needed.",
|
||||
"copy-from": "mon_lizardfolk_warrior",
|
||||
"symbol": "L",
|
||||
"hp": 80,
|
||||
"melee_skill": 3,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 6,
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "spell_shaman_base" }, "cooldown": 5 }, [ "scratch", 5 ] ],
|
||||
"death_drops": {
|
||||
"subtype": "distribution",
|
||||
"items": [
|
||||
{ "group": "enchanted_small_items", "prob": 40 },
|
||||
{ "group": "enchanted_melee_weapons_plus1", "prob": 20 },
|
||||
{ "group": "enchanted_wands_lesser", "prob": 10 },
|
||||
{ "item": "robe", "prob": 40 },
|
||||
{ "item": "leather_belt", "prob": 20 }
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mon_lizardfolk_chieftan",
|
||||
"type": "MONSTER",
|
||||
"name": "lizardfolk chieftan",
|
||||
"description": "Among the lizardfolk, ambition is a rare quality. Chieftans earn their place by exhibiting unusually high levels of ambition, often mistaken by outsiders as excessive, brutal violence. This chief is the largest and strongest member of its tribe and carries a fierce trident to compliment its teeth and claws.",
|
||||
"copy-from": "mon_lizardfolk_warrior",
|
||||
"symbol": "L",
|
||||
"hp": 200,
|
||||
"melee_skill": 4,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 3,
|
||||
"special_attacks": [ [ "skewer", 2 ], { "type": "bite", "cooldown": 5 } ],
|
||||
"death_drops": [
|
||||
{ "item": "lizardfolk_trident", "prob": 30 },
|
||||
{ "group": "lair_loot_generic", "prob": 40 },
|
||||
{ "item": "spearsling", "prob": 20 },
|
||||
{ "item": "bone_human", "prob": 10 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_crocodile",
|
||||
"type": "MONSTER",
|
||||
"name": "crocodile",
|
||||
"copy-from": "mon_gator",
|
||||
"//": "A copy of the standard mon_gator (from reptile_amphibian.json) with a different description to match the lizardfolk lore. Lizardfolk Shamans are able to shapeshift into crocodile form.",
|
||||
"description": "A once-and-future lizardfolk shaman, this large crocodile no longer has any hint of any humanoid characteristics and looks very, very dangerous.",
|
||||
"default_faction": "lizardfolk",
|
||||
"species": [ "LIZARDFOLK" ],
|
||||
"symbol": "C",
|
||||
"harvest": "lizardfolk"
|
||||
}
|
||||
]
|
342
monsters/monsters.json
Normal file
342
monsters/monsters.json
Normal file
|
@ -0,0 +1,342 @@
|
|||
[
|
||||
{
|
||||
"id": "mon_owlbear",
|
||||
"type": "MONSTER",
|
||||
"name": "owlbear",
|
||||
"description": "The horrible owlbear is probably the result of genetic experimentation by some insane wizard. These creatures inhabit the tangled forest regions of every temperate clime, as well as subterranean labyrinths. They are ravenous eaters, aggressive hunters, and evil tempered at all times. They attack prey on sight and will fight to the death.",
|
||||
"default_faction": "magical_beast",
|
||||
"bodytype": "bear",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"volume": "450000 ml",
|
||||
"weight": "450 kg",
|
||||
"hp": 260,
|
||||
"speed": 120,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "W",
|
||||
"color": "brown",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 5,
|
||||
"melee_dice_sides": 8,
|
||||
"melee_cut": 8,
|
||||
"dodge": 3,
|
||||
"armor_bash": 5,
|
||||
"armor_cut": 2,
|
||||
"armor_bullet": 2,
|
||||
"vision_night": 20,
|
||||
"path_settings": { "max_dist": 25 },
|
||||
"harvest": "owlbear",
|
||||
"reproduction": { "baby_egg": "egg_owlbear_rock", "baby_count": 1, "baby_timer": 20 },
|
||||
"baby_flags": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"special_attacks": [ { "type": "bite", "cooldown": 10 }, [ "GRAB", 7 ], [ "scratch", 7 ] ],
|
||||
"flags": [ "SEES", "HEARS", "SMELLS", "KEENNOSE", "PATH_AVOID_DANGER_1", "WARM", "GRABS", "SWARMS" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_black_pudding",
|
||||
"type": "MONSTER",
|
||||
"name": "black pudding",
|
||||
"description": "Writhing, sticky, black sludge undulates across the ground. A faint sizzling sound comes from the ground beneath it as it lurches toward you.",
|
||||
"default_faction": "ooze",
|
||||
"bodytype": "blob",
|
||||
"symbol": "O",
|
||||
"species": [ "BLOB" ],
|
||||
"diff": 1,
|
||||
"volume": "62500 ml",
|
||||
"weight": "81500 g",
|
||||
"color": "dark_gray",
|
||||
"hp": 100,
|
||||
"speed": 75,
|
||||
"phase": "LIQUID",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 5,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_cut": 0,
|
||||
"armor_bash": 12,
|
||||
"armor_stab": 14,
|
||||
"armor_bullet": 14,
|
||||
"armor_acid": 15,
|
||||
"harvest": "exempt",
|
||||
"death_function": [ "MELT" ],
|
||||
"special_attacks": [
|
||||
{
|
||||
"type": "spell",
|
||||
"spell_data": { "id": "bio_acidicspray" },
|
||||
"cooldown": 20,
|
||||
"monster_message": "The black pudding burns %3$s with acid!"
|
||||
}
|
||||
],
|
||||
"flags": [ "HEARS", "GOODHEARING", "NOHEAD", "POISON", "NO_BREATHE", "ACIDPROOF" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_krabgek",
|
||||
"name": "krabgek",
|
||||
"description": "A large baleful eye peers out from the darkness, its gleam hinting at a weird intelligence and unnerving malevolence. The eye oozes some pinkish liquid, and the weirdly humanoid figure is covered in sharp blue-black triangular plates.",
|
||||
"symbol": "K",
|
||||
"color": "dark_gray",
|
||||
"type": "MONSTER",
|
||||
"flags": [ "SEES", "HEARS", "SMELLS", "KEENNOSE", "PATH_AVOID_DANGER_1", "WARM" ],
|
||||
"harvest": "mutant_human",
|
||||
"material": [ "hflesh" ],
|
||||
"bodytype": "human",
|
||||
"default_faction": "magical_beast",
|
||||
"species": [ "MAGICAL_BEAST", "HUMAN" ],
|
||||
"volume": "62500 ml",
|
||||
"weight": "81500 g",
|
||||
"hp": 60,
|
||||
"speed": 100,
|
||||
"aggression": 30,
|
||||
"morale": 100,
|
||||
"melee_skill": 3,
|
||||
"melee_cut": 20,
|
||||
"melee_dice": 3,
|
||||
"melee_dice_sides": 10,
|
||||
"dodge": 6,
|
||||
"vision_night": 30,
|
||||
"vision_day": 30,
|
||||
"path_settings": { "max_dist": 35 },
|
||||
"death_function": [ "NORMAL" ],
|
||||
"anger_triggers": [ "HURT", "PLAYER_CLOSE", "PLAYER_WEAK" ],
|
||||
"special_attacks": [
|
||||
{
|
||||
"id": "scratch",
|
||||
"cooldown": 1,
|
||||
"damage_max_instance": [ { "damage_type": "cut", "amount": 25, "armor_multiplier": 1.2 } ]
|
||||
},
|
||||
{
|
||||
"type": "spell",
|
||||
"spell_data": { "id": "necrotic_gaze" },
|
||||
"cooldown": 5,
|
||||
"monster_message": "The krabgek gazes at %3$s!"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_owlbear_cub",
|
||||
"type": "MONSTER",
|
||||
"name": "owlbear cub",
|
||||
"copy-from": "mon_owlbear",
|
||||
"volume": "112500 ml",
|
||||
"weight": "112500 g",
|
||||
"hp": 75,
|
||||
"speed": 90,
|
||||
"symbol": "w",
|
||||
"color": "yellow",
|
||||
"morale": 40,
|
||||
"melee_skill": 2,
|
||||
"melee_dice": 2,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_cut": 3,
|
||||
"dodge": 2,
|
||||
"harvest": "owlbear_cub",
|
||||
"upgrades": { "age_grow": 20, "into": "mon_owlbear" }
|
||||
},
|
||||
{
|
||||
"id": "mon_bulette",
|
||||
"type": "MONSTER",
|
||||
"name": "bulette",
|
||||
"description": "The bulette (or landshark) was the result of a mad wizard's experimental cross breeding of a snapping turtle and armadillo with infusions of demons' ichor. They range temperate climates feeding on horses, men, and most other flesh. The stupid bulette is irascible and always hungry, and they fear nothing.",
|
||||
"default_faction": "magical_beast",
|
||||
"bodytype": "bear",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"volume": "850000 ml",
|
||||
"weight": "900 kg",
|
||||
"hp": 320,
|
||||
"speed": 100,
|
||||
"material": [ "arcane_skin" ],
|
||||
"symbol": "U",
|
||||
"color": "light_gray",
|
||||
"aggression": 0,
|
||||
"morale": 60,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 4,
|
||||
"melee_dice_sides": 3,
|
||||
"melee_damage": [ { "damage_type": "bash", "amount": 20 }, { "damage_type": "cut", "amount": 10 } ],
|
||||
"dodge": 2,
|
||||
"armor_bash": 32,
|
||||
"armor_cut": 30,
|
||||
"armor_bullet": 24,
|
||||
"harvest": "bulette",
|
||||
"anger_triggers": [ "SOUND" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"special_attacks": [
|
||||
{
|
||||
"id": "scratch",
|
||||
"cooldown": 4,
|
||||
"damage_max_instance": [ { "damage_type": "cut", "amount": 60, "armor_multiplier": 0.9 } ]
|
||||
},
|
||||
{
|
||||
"id": "slam",
|
||||
"cooldown": 3,
|
||||
"damage_max_instance": [ { "damage_type": "bash", "amount": 80, "armor_multiplier": 0.8 } ]
|
||||
},
|
||||
[ "SMASH", 10 ]
|
||||
],
|
||||
"flags": [ "SEES", "HEARS", "SMELLS", "PATH_AVOID_DANGER_1", "WARM", "CAN_DIG", "HIT_AND_RUN", "HARDTOSHOOT" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_wisp",
|
||||
"type": "MONSTER",
|
||||
"name": "will-o-wisp",
|
||||
"description": "Will-o’-wisps can be yellow, white, green, or blue. They are easily mistaken for lanterns, especially in the foggy marshes and swamps where they reside.",
|
||||
"default_faction": "magical_beast",
|
||||
"bodytype": "blob",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"volume": "1500 ml",
|
||||
"weight": "136 g",
|
||||
"hp": 20,
|
||||
"speed": 160,
|
||||
"luminance": 16,
|
||||
"material": [ "powder" ],
|
||||
"symbol": "o",
|
||||
"color": "yellow",
|
||||
"aggression": 5,
|
||||
"morale": 40,
|
||||
"melee_skill": 6,
|
||||
"melee_dice": 1,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_damage": [ { "damage_type": "electric", "amount": 8 } ],
|
||||
"dodge": 9,
|
||||
"vision_day": 20,
|
||||
"vision_night": 20,
|
||||
"harvest": "",
|
||||
"death_drops": "wisp_death",
|
||||
"anger_triggers": [ "PLAYER_CLOSE" ],
|
||||
"death_function": [ "DISINTEGRATE" ],
|
||||
"flags": [
|
||||
"SEES",
|
||||
"HEARS",
|
||||
"FLIES",
|
||||
"PATH_AVOID_DANGER_1",
|
||||
"ELECTRIC",
|
||||
"HARDTOSHOOT",
|
||||
"NOGIB",
|
||||
"NOHEAD",
|
||||
"NO_BREATHE",
|
||||
"SWARMS"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mon_troll",
|
||||
"type": "MONSTER",
|
||||
"name": "troll",
|
||||
"description": "Monstrous, green-skinned humanoid. Trolls are renowned for their thick hides and natural regenerative ability.",
|
||||
"default_faction": "magical_beast",
|
||||
"bodytype": "human",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"volume": "875000 ml",
|
||||
"weight": "875 kg",
|
||||
"hp": 480,
|
||||
"speed": 110,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "T",
|
||||
"color": "light_green",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 5,
|
||||
"melee_dice": 5,
|
||||
"melee_dice_sides": 7,
|
||||
"melee_cut": 12,
|
||||
"dodge": 1,
|
||||
"armor_cut": 16,
|
||||
"armor_bullet": 13,
|
||||
"vision_day": 40,
|
||||
"vision_night": 3,
|
||||
"harvest": "human_large_leather",
|
||||
"death_function": [ "NORMAL" ],
|
||||
"special_attacks": [ { "type": "bite", "cooldown": 30 }, [ "GRAB", 15 ], [ "scratch", 15 ], [ "slam", 10 ], [ "SMASH", 30 ] ],
|
||||
"regenerates": 1,
|
||||
"flags": [ "SEES", "SMELLS", "KEENNOSE", "PATH_AVOID_DANGER_1", "WARM", "GRABS", "BLEED", "FLAMMABLE" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_stirge",
|
||||
"type": "MONSTER",
|
||||
"name": "stirge",
|
||||
"description": "This horrid flying creature looks like a cross between a large bat and oversized mosquito.",
|
||||
"default_faction": "magical_beast",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"diff": 2,
|
||||
"volume": "1000 ml",
|
||||
"weight": "1250 g",
|
||||
"hp": 20,
|
||||
"speed": 133,
|
||||
"material": [ "iflesh" ],
|
||||
"symbol": "s",
|
||||
"color": "red",
|
||||
"aggression": 10,
|
||||
"morale": 10,
|
||||
"melee_skill": 4,
|
||||
"melee_dice": 1,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_cut": 2,
|
||||
"dodge": 4,
|
||||
"vision_day": 20,
|
||||
"vision_night": 20,
|
||||
"harvest": "stirge",
|
||||
"special_attacks": [ { "type": "spell", "spell_data": { "id": "blood_suck", "min_level": 3 }, "cooldown": 3 } ],
|
||||
"anger_triggers": [ "PLAYER_CLOSE" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"flags": [ "SEES", "SMELLS", "HEARS", "FLIES", "HIT_AND_RUN", "PATH_AVOID_FIRE", "SWARMS" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_shrieker",
|
||||
"type": "MONSTER",
|
||||
"name": "shrieker",
|
||||
"description": "A shrieker is a human-sized mushroom that emits a piercing screech to drive off creatures that disturb it.",
|
||||
"default_faction": "magical_beast",
|
||||
"species": [ "FUNGUS" ],
|
||||
"diff": 2,
|
||||
"volume": "62500 ml",
|
||||
"weight": "81500 g",
|
||||
"hp": 25,
|
||||
"speed": 100,
|
||||
"material": [ "veggy" ],
|
||||
"symbol": "7",
|
||||
"color": "light_gray",
|
||||
"aggression": 0,
|
||||
"morale": 0,
|
||||
"melee_cut": 0,
|
||||
"dodge": 0,
|
||||
"vision_day": 10,
|
||||
"vision_night": 10,
|
||||
"harvest": "shrieker",
|
||||
"special_attacks": [ [ "SHRIEK_ALERT", 1 ] ],
|
||||
"anger_triggers": [ "PLAYER_CLOSE" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"flags": [ "SEES", "NOHEAD", "POISON", "IMMOBILE", "NO_BREATHE", "PACIFIST" ]
|
||||
},
|
||||
{
|
||||
"id": "mon_lemure",
|
||||
"type": "MONSTER",
|
||||
"name": "lemure",
|
||||
"description": "A lemure resembles a molten mass of flesh with a vaguely humanoid head and torso.",
|
||||
"default_faction": "magical_beast",
|
||||
"bodytype": "blob",
|
||||
"species": [ "MAGICAL_BEAST" ],
|
||||
"diff": 2,
|
||||
"volume": "62500 ml",
|
||||
"weight": "45 kg",
|
||||
"hp": 20,
|
||||
"speed": 50,
|
||||
"material": [ "flesh" ],
|
||||
"symbol": "0",
|
||||
"color": "magenta",
|
||||
"aggression": 100,
|
||||
"morale": 100,
|
||||
"melee_skill": 4,
|
||||
"melee_dice": 1,
|
||||
"melee_dice_sides": 4,
|
||||
"melee_cut": 1,
|
||||
"dodge": 2,
|
||||
"vision_day": 40,
|
||||
"vision_night": 40,
|
||||
"harvest": "lemure",
|
||||
"anger_triggers": [ "PLAYER_CLOSE" ],
|
||||
"death_function": [ "NORMAL" ],
|
||||
"regenerates": 1,
|
||||
"flags": [ "SEES", "SMELLS", "HEARS", "STUMBLES", "PATH_AVOID_FIRE", "REVIVES" ]
|
||||
}
|
||||
]
|
51
npc/TALK_HEALER_GREY.json
Normal file
51
npc/TALK_HEALER_GREY.json
Normal file
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_HEALER_GREY",
|
||||
"dynamic_line": {
|
||||
"u_has_var": "talked_to_healer_grey",
|
||||
"type": "dialogue",
|
||||
"context": "healer_grey",
|
||||
"value": "yes",
|
||||
"no": "I must purge this land of its curse. Will you help or hinder our mission?",
|
||||
"yes": "Blessed be."
|
||||
},
|
||||
"responses": [
|
||||
{
|
||||
"text": "Hello <name_g>.",
|
||||
"topic": "TALK_HEALER_GREY_INTRO",
|
||||
"effect": { "u_add_var": "talked_to_HEALER_GREY", "type": "dialogue", "context": "healer_grey", "value": "yes" }
|
||||
},
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "Let's trade items.", "topic": "TALK_HEALER_GREY", "effect": "start_trade" },
|
||||
{ "text": "Can I do anything for you?", "topic": "TALK_MISSION_LIST" },
|
||||
{ "text": "About the mission…", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
|
||||
{
|
||||
"text": "About one of those missions…",
|
||||
"topic": "TALK_MISSION_LIST_ASSIGNED",
|
||||
"condition": "has_many_assigned_missions"
|
||||
},
|
||||
{ "text": "Goodbye.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_HEALER_GREY_INTRO",
|
||||
"dynamic_line": "Blessed be. May you purge that which opposes the calm.",
|
||||
"responses": [
|
||||
{ "text": "Why don't you go somewhere else?", "topic": "TALK_HEALER_GREY_LEAVE" },
|
||||
{ "text": "Let's trade then.", "effect": "start_trade", "topic": "TALK_HEALER_GREY" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_HEALER_GREY_LEAVE",
|
||||
"dynamic_line": "I must purge this place before I can move on.",
|
||||
"responses": [
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "What can you sell me?", "topic": "TALK_HEALER_GREY", "effect": "start_trade" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
}
|
||||
]
|
62
npc/TALK_OLD_MAGUS.json
Normal file
62
npc/TALK_OLD_MAGUS.json
Normal file
|
@ -0,0 +1,62 @@
|
|||
[
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_OLD_MAGUS",
|
||||
"dynamic_line": {
|
||||
"u_has_var": "talked_to_old_magus",
|
||||
"type": "dialogue",
|
||||
"context": "old_magus",
|
||||
"value": "yes",
|
||||
"no": "Huh? *mumble mumble* … Who are you?",
|
||||
"yes": "Oh, you again."
|
||||
},
|
||||
"responses": [
|
||||
{
|
||||
"text": "Hello <name_g>.",
|
||||
"topic": "TALK_OLD_MAGUS_INTRO",
|
||||
"effect": { "u_add_var": "talked_to_old_magus", "type": "dialogue", "context": "old_magus", "value": "yes" }
|
||||
},
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "Let's trade items.", "topic": "TALK_OLD_MAGUS", "effect": "start_trade" },
|
||||
{
|
||||
"text": "Can I do anything for you?",
|
||||
"topic": "TALK_MISSION_LIST",
|
||||
"condition": {
|
||||
"and": [
|
||||
{ "not": "has_assigned_mission" },
|
||||
{
|
||||
"not": { "npc_has_var": "npc_magus_book_done", "type": "dialogue", "context": "old_magus", "value": "yes" }
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{ "text": "About the mission…", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
|
||||
{
|
||||
"text": "About one of those missions…",
|
||||
"topic": "TALK_MISSION_LIST_ASSIGNED",
|
||||
"condition": "has_many_assigned_missions"
|
||||
},
|
||||
{ "text": "Goodbye.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_OLD_MAGUS_INTRO",
|
||||
"dynamic_line": "I'm busy, what is it?",
|
||||
"responses": [
|
||||
{ "text": "Why don't you go somewhere else?", "topic": "TALK_OLD_MAGUS_LEAVE" },
|
||||
{ "text": "Let's trade then.", "effect": "start_trade", "topic": "TALK_OLD_MAGUS" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_OLD_MAGUS_LEAVE",
|
||||
"dynamic_line": "And leave my tower and all my research? I think not.",
|
||||
"responses": [
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "What can you sell me?", "topic": "TALK_OLD_MAGUS", "effect": "start_trade" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
}
|
||||
]
|
51
npc/TALK_TECHNO_KID.json
Normal file
51
npc/TALK_TECHNO_KID.json
Normal file
|
@ -0,0 +1,51 @@
|
|||
[
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_TECHNO_KID",
|
||||
"dynamic_line": {
|
||||
"u_has_var": "talked_to_techno_kid",
|
||||
"type": "dialogue",
|
||||
"context": "techno_kid",
|
||||
"value": "yes",
|
||||
"no": "Do you seek power as well?",
|
||||
"yes": "Ah, hello again."
|
||||
},
|
||||
"responses": [
|
||||
{
|
||||
"text": "Hey <name_g>.",
|
||||
"topic": "TALK_TECHNO_KID_INTRO",
|
||||
"effect": { "u_add_var": "talked_to_techno_kid", "type": "dialogue", "context": "techno_kid", "value": "yes" }
|
||||
},
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "Let's trade items.", "topic": "TALK_TECHNO_KID", "effect": "start_trade" },
|
||||
{ "text": "Can I do anything for you?", "topic": "TALK_MISSION_LIST" },
|
||||
{ "text": "About the mission…", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
|
||||
{
|
||||
"text": "About one of those missions…",
|
||||
"topic": "TALK_MISSION_LIST_ASSIGNED",
|
||||
"condition": "has_many_assigned_missions"
|
||||
},
|
||||
{ "text": "Goodbye.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_TECHNO_KID_INTRO",
|
||||
"dynamic_line": "Yes, yes… *electrical crackling* Isn't it beautiful?",
|
||||
"responses": [
|
||||
{ "text": "Why don't you go somewhere else?", "topic": "TALK_TECHNO_KID_LEAVE" },
|
||||
{ "text": "Let's trade then.", "effect": "start_trade", "topic": "TALK_TECHNO_KID" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "talk_topic",
|
||||
"id": "TALK_TECHNO_KID_LEAVE",
|
||||
"dynamic_line": "I must find more power before I can leave.",
|
||||
"responses": [
|
||||
{ "text": "Wanna get outta here?", "topic": "TALK_SUGGEST_FOLLOW" },
|
||||
{ "text": "What can you sell me?", "topic": "TALK_TECHNO_KID", "effect": "start_trade" },
|
||||
{ "text": "I'm sorry, I gotta go.", "topic": "TALK_DONE" }
|
||||
]
|
||||
}
|
||||
]
|
79
npc/classes.json
Normal file
79
npc/classes.json
Normal file
|
@ -0,0 +1,79 @@
|
|||
[
|
||||
{
|
||||
"type": "npc_class",
|
||||
"id": "NC_MAGE_TEST",
|
||||
"name": "Mage Test",
|
||||
"job_description": "I'm a wandering debug tester for the arcane arts.",
|
||||
"traits": [
|
||||
{ "trait": "STORMSHAPER" },
|
||||
{ "group": "BG_survival_story_EVACUEE" },
|
||||
{ "group": "NPC_starting_traits" },
|
||||
{ "group": "Appearance_demographics" }
|
||||
],
|
||||
"spells": [ { "id": "lightning_bolt", "level": 6 }, { "id": "windrun", "level": 6 } ]
|
||||
},
|
||||
{
|
||||
"type": "npc_class",
|
||||
"id": "NC_OLD_MAGUS",
|
||||
"name": "Master Magus",
|
||||
"job_description": "I'm an old Magus. Get off my lawn!",
|
||||
"worn_override": "NC_OLD_MAGUS_worn",
|
||||
"traits": [
|
||||
{ "trait": "MAGUS" },
|
||||
{ "group": "BG_survival_story_RURAL" },
|
||||
{ "group": "NPC_starting_traits" },
|
||||
{ "group": "Appearance_demographics" }
|
||||
],
|
||||
"bonus_str": { "rng": [ -4, -1 ] },
|
||||
"bonus_dex": { "rng": [ -2, 0 ] },
|
||||
"bonus_int": { "rng": [ 2, 5 ] },
|
||||
"bonus_per": { "rng": [ -2, -1 ] },
|
||||
"skills": [
|
||||
{ "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "rng": [ 0, -2 ] } ] } ] } },
|
||||
{ "skill": "spellcraft", "bonus": { "rng": [ 4, 6 ] } }
|
||||
],
|
||||
"spells": [ { "id": "magic_missile", "level": 18 }, { "id": "gravity_well", "level": 10 }, { "id": "foxs_cunning", "level": 7 } ]
|
||||
},
|
||||
{
|
||||
"type": "npc_class",
|
||||
"id": "NC_TECHNO_KID",
|
||||
"name": "Techno-student",
|
||||
"job_description": "I'm searching for more power.",
|
||||
"traits": [
|
||||
{ "trait": "TECHNOMANCER" },
|
||||
{ "group": "BG_survival_story_TEENAGER" },
|
||||
{ "group": "NPC_starting_traits" },
|
||||
{ "group": "Appearance_demographics" }
|
||||
],
|
||||
"bonus_str": { "rng": [ -2, 1 ] },
|
||||
"bonus_dex": { "rng": [ -1, 1 ] },
|
||||
"bonus_int": { "rng": [ 0, 3 ] },
|
||||
"bonus_per": { "rng": [ -1, 1 ] },
|
||||
"skills": [
|
||||
{ "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "rng": [ -1, -4 ] } ] } ] } },
|
||||
{ "skill": "spellcraft", "bonus": { "rng": [ 0, 2 ] } }
|
||||
],
|
||||
"spells": [ { "id": "quantum_tunnel_lesser", "level": 2 }, { "id": "animated_blade", "level": 2 } ]
|
||||
},
|
||||
{
|
||||
"type": "npc_class",
|
||||
"id": "NC_BIO_PRIEST",
|
||||
"name": "Healer",
|
||||
"job_description": "I will purge this land of its curse.",
|
||||
"traits": [
|
||||
{ "trait": "BIOMANCER" },
|
||||
{ "group": "BG_survival_story_UNIVERSAL" },
|
||||
{ "group": "NPC_starting_traits" },
|
||||
{ "group": "Appearance_demographics" }
|
||||
],
|
||||
"bonus_str": { "rng": [ -2, 2 ] },
|
||||
"bonus_dex": { "rng": [ -2, 2 ] },
|
||||
"bonus_int": { "rng": [ 0, 4 ] },
|
||||
"bonus_per": { "rng": [ 0, 3 ] },
|
||||
"skills": [
|
||||
{ "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "rng": [ 0, -3 ] } ] } ] } },
|
||||
{ "skill": "spellcraft", "bonus": { "rng": [ 1, 3 ] } }
|
||||
],
|
||||
"spells": [ { "id": "light_healing", "level": 3 }, { "id": "bio_bonespear", "level": 6 } ]
|
||||
}
|
||||
]
|
123
npc/factions.json
Normal file
123
npc/factions.json
Normal file
|
@ -0,0 +1,123 @@
|
|||
[
|
||||
{
|
||||
"type": "faction",
|
||||
"id": "wizards_ancient",
|
||||
"name": "The Ancient Ones",
|
||||
"likes_u": 0,
|
||||
"respects_u": 0,
|
||||
"known_by_u": false,
|
||||
"size": 5,
|
||||
"power": 100,
|
||||
"food_supply": 115200,
|
||||
"wealth": 100000,
|
||||
"currency": "embued_coin",
|
||||
"relations": {
|
||||
"lobby_beggars": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": true,
|
||||
"guard your stuff": true,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"free_merchants": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"old_guard": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"no_faction": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"wasteland_scavengers": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
}
|
||||
},
|
||||
"description": "The spellcrafters of old. Hidden from the world until the cataclysm, they have their own agenda and care little for you or yours."
|
||||
},
|
||||
{
|
||||
"type": "faction",
|
||||
"id": "healers_grey",
|
||||
"name": "The Grey Flame",
|
||||
"likes_u": 10,
|
||||
"respects_u": 10,
|
||||
"known_by_u": false,
|
||||
"size": 50,
|
||||
"power": 50,
|
||||
"food_supply": 11520,
|
||||
"wealth": 1000,
|
||||
"relations": {
|
||||
"lobby_beggars": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": true,
|
||||
"guard your stuff": true,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"free_merchants": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"old_guard": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"no_faction": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
},
|
||||
"wasteland_scavengers": {
|
||||
"kill on sight": false,
|
||||
"watch your back": false,
|
||||
"share my stuff": false,
|
||||
"guard your stuff": false,
|
||||
"lets you in": false,
|
||||
"defends your space": false,
|
||||
"knows your voice": true
|
||||
}
|
||||
},
|
||||
"description": "A collection of those cursed by the cataclysm. They have sworn to rid this world of its curse and will stop at nothing to accomplish their task."
|
||||
}
|
||||
]
|
15
npc/items_worn.json
Normal file
15
npc/items_worn.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
[
|
||||
{
|
||||
"type": "item_group",
|
||||
"id": "NC_OLD_MAGUS_worn",
|
||||
"subtype": "collection",
|
||||
"items": [
|
||||
{ "item": "socks" },
|
||||
{ "item": "tunic" },
|
||||
{ "item": "long_underpants" },
|
||||
{ "item": "undershirt" },
|
||||
{ "item": "slippers" },
|
||||
{ "item": "robe" }
|
||||
]
|
||||
}
|
||||
]
|
101
npc/missiondef.json
Normal file
101
npc/missiondef.json
Normal file
|
@ -0,0 +1,101 @@
|
|||
[
|
||||
{
|
||||
"id": "MISSION_GET_MAGIC_BOOK",
|
||||
"type": "mission_definition",
|
||||
"name": "Retrieve Magic Book",
|
||||
"goal": "MGOAL_FIND_ITEM",
|
||||
"difficulty": 4,
|
||||
"value": 250000,
|
||||
"item": "magus_spellbook",
|
||||
"start": {
|
||||
"effect": [ { "npc_remove_item_with": "magus_spellbook" }, "assign_guard", { "clear_npc_rule": "investigate_noises" } ]
|
||||
},
|
||||
"end": { "effect": [ { "npc_add_var": "npc_magus_book_done", "type": "dialogue", "context": "old_magus", "value": "yes" } ] },
|
||||
"origins": [ "ORIGIN_SECONDARY" ],
|
||||
"dialogue": {
|
||||
"describe": "Where did I put that blasted…",
|
||||
"offer": "I seem to have misplaced my book, The Tome of The Battle Mage. That worthless apprentice probably stole it. Bring it to me.",
|
||||
"accepted": "…What? Oh you're still here. Go find my book.",
|
||||
"rejected": "Just as useless as that apprentice…",
|
||||
"advice": "You want me to do your job for you? Bah. That apprentice said something about wanting to look around town, you might start there. Oh, and it's called The Tome of The Battle Mage, you can read at least the title, can't you?",
|
||||
"inquire": "Where's my book?",
|
||||
"success": "Finally. Took you long enough.",
|
||||
"success_lie": "Nonsense! Useless! Waste of my time!",
|
||||
"failure": "Ugh, why am I cursed with useless people?"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "MISSION_GET_POWER_CBM",
|
||||
"type": "mission_definition",
|
||||
"name": "Find Power Storage CBM",
|
||||
"goal": "MGOAL_FIND_ITEM",
|
||||
"difficulty": 2,
|
||||
"value": 150000,
|
||||
"item": "bio_power_storage",
|
||||
"start": {
|
||||
"effect": [ { "npc_remove_item_with": "bio_power_storage" }, "assign_guard", { "clear_npc_rule": "investigate_noises" } ]
|
||||
},
|
||||
"end": { "effect": [ { "u_buy_item": "techno_fundamentals", "count": 1 } ] },
|
||||
"origins": [ "ORIGIN_SECONDARY" ],
|
||||
"dialogue": {
|
||||
"describe": "More power… moar power… MOAR POWAA!",
|
||||
"offer": "I need more power. Find me more power storage and I'll give you this book.",
|
||||
"accepted": "I don't care where it comes from so long as it's clean.",
|
||||
"rejected": "You want more power too, don't you?",
|
||||
"advice": "Electronic Stores might have what I need. Or you could just cut it out of something.",
|
||||
"inquire": "Find anything?",
|
||||
"success": "Perfect. More power… power…",
|
||||
"success_lie": "I don't understand.",
|
||||
"failure": "I must find more power, this setback is inconvenient."
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "MISSION_PURGE_50_Z",
|
||||
"type": "mission_definition",
|
||||
"name": "Kill 50 Zombies",
|
||||
"goal": "MGOAL_KILL_MONSTER_SPEC",
|
||||
"monster_species": "ZOMBIE",
|
||||
"monster_kill_goal": 50,
|
||||
"difficulty": 5,
|
||||
"value": 250000,
|
||||
"start": { "effect": "follow_only" },
|
||||
"end": { "effect": "stop_following" },
|
||||
"origins": [ "ORIGIN_SECONDARY" ],
|
||||
"followup": "MISSION_PURGE_150_Z",
|
||||
"dialogue": {
|
||||
"describe": "Will you answer the call?",
|
||||
"offer": "This world has fallen to chaos and death. Remove 50 of the cursed from this world; assist me in purging this curse and you shall be rewarded.",
|
||||
"accepted": "Blessed be. I shall observe your efforts and judge you as one of the many or one of the few.",
|
||||
"rejected": "You will not help purge this curse? Perhaps you are a part of the curse…",
|
||||
"advice": "The awakened congregate in towns and cities, the closer to the center the more you will find.",
|
||||
"inquire": "Blessed be.",
|
||||
"success": "Blessed be. You are one of the few. We shall do great works together.",
|
||||
"success_lie": "Deception is the realm of the cursed. You disappoint me.",
|
||||
"failure": "Was the curse too strong for you?"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "MISSION_PURGE_150_Z",
|
||||
"type": "mission_definition",
|
||||
"name": "Kill 150 Zombies",
|
||||
"goal": "MGOAL_KILL_MONSTER_SPEC",
|
||||
"monster_species": "ZOMBIE",
|
||||
"monster_kill_goal": 150,
|
||||
"difficulty": 7,
|
||||
"value": 250000,
|
||||
"start": { "effect": "follow_only" },
|
||||
"end": { "effect": "stop_following" },
|
||||
"origins": [ "ORIGIN_SECONDARY" ],
|
||||
"dialogue": {
|
||||
"describe": "You have proven you are one of the few, will you stand with the few again?",
|
||||
"offer": "We must continue the purge. Remove 150 more of the cursed from this land and you shall be blessed with greatness.",
|
||||
"accepted": "Blessed be. You are a true testament to the few.",
|
||||
"rejected": "I see. Perhaps you will find your way back to us one day.",
|
||||
"advice": "The awakened stir in even the darkest of corners. Seek them out and destroy them.",
|
||||
"inquire": "Blessed be.",
|
||||
"success": "Blessed be. You are a valuable asset to our cause. Perhaps you may even be our salvation.",
|
||||
"success_lie": "You have come so far. Only to fall.",
|
||||
"failure": "The curse of this land infects that which does not seek to purge."
|
||||
}
|
||||
}
|
||||
]
|
38
npc/npc.json
Normal file
38
npc/npc.json
Normal file
|
@ -0,0 +1,38 @@
|
|||
[
|
||||
{
|
||||
"type": "npc",
|
||||
"id": "magus_old",
|
||||
"//": "old magus in the wizard tower.",
|
||||
"name_suffix": "magus",
|
||||
"class": "NC_OLD_MAGUS",
|
||||
"attitude": 0,
|
||||
"mission": 7,
|
||||
"mission_offered": "MISSION_GET_MAGIC_BOOK",
|
||||
"chat": "TALK_OLD_MAGUS",
|
||||
"faction": "wizards_ancient"
|
||||
},
|
||||
{
|
||||
"type": "npc",
|
||||
"id": "techno_kid",
|
||||
"//": "possibly crazy techno kid",
|
||||
"name_suffix": "technologist",
|
||||
"class": "NC_TECHNO_KID",
|
||||
"attitude": 0,
|
||||
"mission": 7,
|
||||
"mission_offered": "MISSION_GET_POWER_CBM",
|
||||
"chat": "TALK_TECHNO_KID",
|
||||
"faction": "no_faction"
|
||||
},
|
||||
{
|
||||
"type": "npc",
|
||||
"id": "healer_priest",
|
||||
"//": "a priest of the grey flame",
|
||||
"name_suffix": "healer",
|
||||
"class": "NC_BIO_PRIEST",
|
||||
"attitude": 0,
|
||||
"mission": 7,
|
||||
"mission_offered": "MISSION_PURGE_50_Z",
|
||||
"chat": "TALK_HEALER_GREY",
|
||||
"faction": "healers_grey"
|
||||
}
|
||||
]
|
7
obsolete.json
Normal file
7
obsolete.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "flu_shot",
|
||||
"obsolete": true
|
||||
}
|
||||
]
|
255
professions.json
Normal file
255
professions.json
Normal file
|
@ -0,0 +1,255 @@
|
|||
[
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"items": {
|
||||
"both": [ "jeans", "tshirt", "gloves_light", "hat_ball", "boots", "socks", "hoodie", "knit_scarf", "wizard_beginner" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"items": {
|
||||
"both": [ "lighter", "sneakers", "pants", "tshirt", "jacket_light", "pyro" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
},
|
||||
"traits": [ "PYROMANIA", "KELVINIST" ]
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"id": "druid",
|
||||
"name": "Druid",
|
||||
"description": "The ancient circle of druids is gone with the Cataclysm. Nature must thrive.",
|
||||
"points": 4,
|
||||
"items": {
|
||||
"both": [ "druid_spellbook", "leathersandals", "robe", "rope_makeshift_30", "hide_bag", "hat_fur", "gloves_wraps_fur" ]
|
||||
},
|
||||
"traits": [ "DRUID" ]
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"skills": [ { "level": 3, "name": "speech" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [
|
||||
"pants",
|
||||
"longshirt",
|
||||
"socks",
|
||||
"cassock",
|
||||
"dress_shoes",
|
||||
"holy_symbol",
|
||||
"smart_phone",
|
||||
"holybook_bible1",
|
||||
"priest_beginner"
|
||||
]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"skills": [ { "level": 1, "name": "fabrication" }, { "level": 1, "name": "tailor" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [
|
||||
"kariginu",
|
||||
"eboshi",
|
||||
"pants",
|
||||
"smart_phone",
|
||||
"tabi_dress",
|
||||
"geta",
|
||||
"holy_symbol",
|
||||
"holybook_kojiki",
|
||||
"priest_beginner"
|
||||
]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"//": "No knife, fire, or decent storage/armor. Skill points are countered.",
|
||||
"skills": [ { "level": 2, "name": "speech" }, { "level": 1, "name": "barter" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [ "pants", "tshirt", "socks", "kufi", "thawb", "lowtops", "holybook_quran", "smart_phone", "priest_beginner" ]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"skills": [ { "level": 2, "name": "speech" }, { "level": 1, "name": "firstaid" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [
|
||||
"pants",
|
||||
"leather_belt",
|
||||
"dress_shirt",
|
||||
"socks",
|
||||
"kittel",
|
||||
"kippah",
|
||||
"dress_shoes",
|
||||
"holy_symbol",
|
||||
"smart_phone",
|
||||
"holybook_talmud",
|
||||
"holybook_tanakh",
|
||||
"priest_beginner"
|
||||
]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"//": "1.5 pts skills, cutting implement, and plenty of storage, so lack of fire only goes so far.",
|
||||
"skills": [ { "level": 2, "name": "speech" }, { "level": 1, "name": "survival" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [
|
||||
"jeans",
|
||||
"tshirt",
|
||||
"socks",
|
||||
"robe",
|
||||
"turban",
|
||||
"waterskin",
|
||||
"pockknife",
|
||||
"mbag",
|
||||
"leathersandals",
|
||||
"holy_symbol",
|
||||
"smart_phone",
|
||||
"wristwatch",
|
||||
"priest_beginner"
|
||||
]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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,
|
||||
"flags": [ "SCEN_ONLY" ],
|
||||
"//": "Storage + 2 points in skills, - no knife or fire.",
|
||||
"skills": [ { "level": 2, "name": "speech" }, { "level": 1, "name": "driving" }, { "level": 1, "name": "computer" } ],
|
||||
"items": {
|
||||
"both": {
|
||||
"items": [
|
||||
"dress_shirt",
|
||||
"pants",
|
||||
"socks",
|
||||
"dress_shoes",
|
||||
"wristwatch",
|
||||
"backpack",
|
||||
"laptop",
|
||||
"flyer",
|
||||
"flyer",
|
||||
"flyer",
|
||||
"smart_phone",
|
||||
"holy_symbol",
|
||||
"priest_beginner"
|
||||
]
|
||||
},
|
||||
"male": [ "briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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 } ],
|
||||
"points": 2,
|
||||
"skills": [ { "level": 1, "name": "spellcraft" } ],
|
||||
"items": {
|
||||
"both": [ "jeans", "tshirt", "gloves_light", "hat_ball", "boots", "socks", "hoodie", "knit_scarf", "primitive_knife" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
},
|
||||
"traits": [ "ANIMIST" ]
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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 } ],
|
||||
"points": 0,
|
||||
"items": {
|
||||
"both": [ "jeans", "tshirt", "hat_ball", "sneakers", "socks", "hoodie" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
},
|
||||
"traits": [ "STORMSHAPER" ]
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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 } ],
|
||||
"points": 0,
|
||||
"items": {
|
||||
"both": [ "jeans", "tshirt", "boxing_gloves", "hat_ball", "sneakers", "socks", "hoodie" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
},
|
||||
"traits": [ "EARTHSHAPER" ]
|
||||
},
|
||||
{
|
||||
"type": "profession",
|
||||
"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 } ],
|
||||
"points": 0,
|
||||
"items": {
|
||||
"both": [ "jeans", "tshirt", "gloves_light", "hat_ball", "sneakers", "socks", "hoodie" ],
|
||||
"male": [ "boxer_briefs" ],
|
||||
"female": [ "bra", "panties" ]
|
||||
},
|
||||
"traits": [ "TECHNOMANCER" ]
|
||||
}
|
||||
]
|
33
qualities.json
Normal file
33
qualities.json
Normal file
|
@ -0,0 +1,33 @@
|
|||
[
|
||||
{
|
||||
"type": "recipe_category",
|
||||
"id": "CC_ENCHANTED",
|
||||
"recipe_subcategories": [
|
||||
"CSC_ALL",
|
||||
"CSC_ENCHANTED_MATERIALS",
|
||||
"CSC_ENCHANTED_TOOLS",
|
||||
"CSC_ENCHANTED_WEAPONS",
|
||||
"CSC_ENCHANTED_AMMO",
|
||||
"CSC_ENCHANTED_ARMOR",
|
||||
"CSC_ENCHANTED_POTIONS",
|
||||
"CSC_ENCHANTED_RUNES",
|
||||
"CSC_ENCHANTED_MODS",
|
||||
"CSC_ENCHANTED_OTHER"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "tool_quality",
|
||||
"id": "MANA_FOCUS",
|
||||
"name": "mana focusing"
|
||||
},
|
||||
{
|
||||
"type": "tool_quality",
|
||||
"id": "MANA_INFUSE",
|
||||
"name": "mana infusing"
|
||||
},
|
||||
{
|
||||
"type": "tool_quality",
|
||||
"id": "MANA_WEAVE",
|
||||
"name": "mana weaving"
|
||||
}
|
||||
]
|
33
recipes.json
Normal file
33
recipes.json
Normal file
|
@ -0,0 +1,33 @@
|
|||
[
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "egg_owlbear",
|
||||
"category": "CC_FOOD",
|
||||
"subcategory": "CSC_FOOD_OTHER",
|
||||
"skill_used": "cooking",
|
||||
"time": "2 m",
|
||||
"autolearn": true,
|
||||
"result_mult": 40,
|
||||
"byproducts": [ [ "stone_shell", 3 ] ],
|
||||
"qualities": [ { "id": "HAMMER", "level": 1 } ],
|
||||
"components": [ [ [ "egg_owlbear_rock", 1 ] ] ]
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "glow_light",
|
||||
"category": "CC_ELECTRONIC",
|
||||
"subcategory": "CSC_ELECTRONIC_LIGHTING",
|
||||
"skill_used": "spellcraft",
|
||||
"difficulty": 3,
|
||||
"time": "2 m",
|
||||
"autolearn": true,
|
||||
"components": [
|
||||
[ [ "mana_potion_lesser", 1 ] ],
|
||||
[ [ "flask_glass", 1 ], [ "beaker", 1 ] ],
|
||||
[ [ "glow_dust", 2 ] ],
|
||||
[ [ "diamond", 1 ], [ "bulette_pearl", 1 ] ],
|
||||
[ [ "string_6", 1 ] ],
|
||||
[ [ "rag", 2 ] ]
|
||||
]
|
||||
}
|
||||
]
|
67
recipes/alchemy.json
Normal file
67
recipes/alchemy.json
Normal file
|
@ -0,0 +1,67 @@
|
|||
[
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "dragon_essence",
|
||||
"qualities": [
|
||||
{ "id": "CONCENTRATE", "level": 1 },
|
||||
{ "id": "FINE_DISTILL", "level": 1 },
|
||||
{ "id": "SEPARATE", "level": 1 },
|
||||
{ "id": "CONTAIN", "level": 1 },
|
||||
{ "id": "MANA_FOCUS", "level": 1 }
|
||||
],
|
||||
"tools": [ [ [ "food_processor", 40 ] ], [ [ "surface_heat", 20, "LIST" ] ] ],
|
||||
"components": [ [ [ "dragon_scale", 4, "LIST" ], [ "meat_dragon", 40 ] ] ],
|
||||
"time": "2 h",
|
||||
"skill_used": "cooking",
|
||||
"difficulty": 3,
|
||||
"skills_required": [ "spellcraft", 2 ],
|
||||
"book_learn": [ [ "black_dragons", 2 ] ],
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_OTHER"
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "spell_scroll_acid_resistance",
|
||||
"qualities": [ { "id": "CONTAIN", "level": 1 }, { "id": "MANA_INFUSE", "level": 1 }, { "id": "MANA_FOCUS", "level": 1 } ],
|
||||
"tools": [ [ [ "paint_brush", -1 ] ] ],
|
||||
"components": [
|
||||
[ [ "tainted_blood", 2000 ], [ "blood", 8 ], [ "dragon_blood", 2000 ] ],
|
||||
[ [ "acid", 4 ] ],
|
||||
[ [ "water", 2 ], [ "water_clean", 2 ] ]
|
||||
],
|
||||
"time": "2 h",
|
||||
"skill_used": "spellcraft",
|
||||
"difficulty": 2,
|
||||
"book_learn": [ [ "black_dragons", 2 ] ],
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_OTHER",
|
||||
"flags": [ "SECRET" ]
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "mana_dust",
|
||||
"qualities": [ { "id": "CONTAIN", "level": 1 } ],
|
||||
"tools": [ [ [ "mortar_pestle", -1 ] ] ],
|
||||
"components": [ [ [ "crystallized_mana", 1 ] ] ],
|
||||
"time": "5 m",
|
||||
"skill_used": "fabrication",
|
||||
"difficulty": 1,
|
||||
"skills_required": [ "spellcraft", 2 ],
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_OTHER",
|
||||
"autolearn": true
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "mana_infused_blood",
|
||||
"qualities": [ { "id": "CONTAIN", "level": 1 }, { "id": "MANA_INFUSE", "level": 1 } ],
|
||||
"components": [ [ [ "mana_dust", 1 ] ], [ [ "blood", 1 ] ] ],
|
||||
"time": "30 m",
|
||||
"skill_used": "cooking",
|
||||
"difficulty": 3,
|
||||
"skills_required": [ "spellcraft", 3 ],
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_OTHER",
|
||||
"autolearn": true
|
||||
}
|
||||
]
|
117
recipes/armor.json
Normal file
117
recipes/armor.json
Normal file
|
@ -0,0 +1,117 @@
|
|||
[
|
||||
{
|
||||
"result": "helmet_demonchitin",
|
||||
"byproducts": [ [ "demon_chitin_piece", 3 ] ],
|
||||
"qualities": [
|
||||
{ "id": "CHISEL", "level": 1 },
|
||||
{ "id": "SEW", "level": 3 },
|
||||
{ "id": "LEATHER_AWL", "level": 1 },
|
||||
{ "id": "MANA_INFUSE", "level": 2 }
|
||||
],
|
||||
"type": "recipe",
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_ARMOR",
|
||||
"skill_used": "tailor",
|
||||
"skills_required": [ [ "spellcraft", 6 ] ],
|
||||
"difficulty": 7,
|
||||
"time": "4 h",
|
||||
"book_learn": [ [ "magic_armormaking", 6 ] ],
|
||||
"components": [ [ [ "cordage_superior", 1, "LIST" ] ], [ [ "demon_chitin_plate", 1 ] ], [ [ "demon_chitin_piece", 1 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "armguard_demonchitin",
|
||||
"byproducts": [ [ "demon_chitin_piece", 8 ] ],
|
||||
"qualities": [
|
||||
{ "id": "CHISEL", "level": 1 },
|
||||
{ "id": "SEW", "level": 3 },
|
||||
{ "id": "LEATHER_AWL", "level": 1 },
|
||||
{ "id": "MANA_INFUSE", "level": 2 }
|
||||
],
|
||||
"type": "recipe",
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_ARMOR",
|
||||
"skill_used": "tailor",
|
||||
"skills_required": [ [ "spellcraft", 6 ] ],
|
||||
"difficulty": 6,
|
||||
"time": "2 h",
|
||||
"book_learn": [ [ "magic_armormaking", 5 ] ],
|
||||
"components": [ [ [ "cordage_superior", 1, "LIST" ] ], [ [ "demon_chitin_plate", 1 ] ], [ [ "demon_chitin_piece", 2 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "armor_demonchitin",
|
||||
"qualities": [
|
||||
{ "id": "CHISEL", "level": 1 },
|
||||
{ "id": "SEW", "level": 3 },
|
||||
{ "id": "LEATHER_AWL", "level": 1 },
|
||||
{ "id": "MANA_INFUSE", "level": 2 }
|
||||
],
|
||||
"type": "recipe",
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_ARMOR",
|
||||
"skill_used": "tailor",
|
||||
"skills_required": [ [ "spellcraft", 6 ] ],
|
||||
"difficulty": 8,
|
||||
"time": "4 h",
|
||||
"book_learn": [ [ "magic_armormaking", 7 ] ],
|
||||
"components": [ [ [ "cordage_superior", 1, "LIST" ] ], [ [ "demon_chitin_plate", 4 ] ], [ [ "demon_chitin_piece", 6 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "boots_demonchitin",
|
||||
"qualities": [
|
||||
{ "id": "CHISEL", "level": 1 },
|
||||
{ "id": "SEW", "level": 3 },
|
||||
{ "id": "LEATHER_AWL", "level": 1 },
|
||||
{ "id": "MANA_INFUSE", "level": 2 }
|
||||
],
|
||||
"type": "recipe",
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_ARMOR",
|
||||
"skill_used": "tailor",
|
||||
"skills_required": [ [ "spellcraft", 6 ] ],
|
||||
"difficulty": 5,
|
||||
"time": "2 h 40 m",
|
||||
"book_learn": [ [ "magic_armormaking", 4 ] ],
|
||||
"components": [ [ [ "cordage_superior", 1, "LIST" ] ], [ [ "demon_chitin_plate", 1 ] ], [ [ "demon_chitin_piece", 2 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "gauntlets_demonchitin",
|
||||
"qualities": [
|
||||
{ "id": "CHISEL", "level": 1 },
|
||||
{ "id": "SEW", "level": 3 },
|
||||
{ "id": "LEATHER_AWL", "level": 1 },
|
||||
{ "id": "MANA_INFUSE", "level": 2 }
|
||||
],
|
||||
"type": "recipe",
|
||||
"category": "CC_ENCHANTED",
|
||||
"subcategory": "CSC_ENCHANTED_ARMOR",
|
||||
"skill_used": "tailor",
|
||||
"skills_required": [ [ "spellcraft", 6 ] ],
|
||||
"difficulty": 5,
|
||||
"time": "2 h",
|
||||
"book_learn": [ [ "magic_armormaking", 4 ] ],
|
||||
"components": [ [ [ "cordage_superior", 1, "LIST" ] ], [ [ "demon_chitin_piece", 10 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "demonchitin_armor_horse",
|
||||
"type": "recipe",
|
||||
"copy-from": "armor_demonchitin",
|
||||
"category": "CC_ANIMALS",
|
||||
"subcategory": "CSC_ANIMALS_EQUINE ARMOR",
|
||||
"time": "17 h 30 m",
|
||||
"book_learn": [ [ "textbook_tailor", 5 ], [ "tailor_portfolio", 5 ] ],
|
||||
"skills_required": [ [ "spellcraft", 6 ], [ "fabrication", 4 ], [ "survival", 4 ] ],
|
||||
"using": [ [ "cordage", 7 ] ],
|
||||
"components": [ [ [ "demon_chitin_plate", 4 ] ], [ [ "demon_chitin_piece", 20 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "demonchitin_harness_dog",
|
||||
"type": "recipe",
|
||||
"copy-from": "armor_demonchitin",
|
||||
"category": "CC_ANIMALS",
|
||||
"subcategory": "CSC_ANIMALS_CANINE ARMOR",
|
||||
"skills_required": [ [ "spellcraft", 6 ], [ "fabrication", 4 ], [ "survival", 4 ] ],
|
||||
"time": "5 h",
|
||||
"using": [ [ "cordage", 1 ] ],
|
||||
"components": [ [ [ "demon_chitin_piece", 12 ] ] ]
|
||||
}
|
||||
]
|
54
recipes/blacksmithing.json
Normal file
54
recipes/blacksmithing.json
Normal file
|
@ -0,0 +1,54 @@
|
|||
[
|
||||
{
|
||||
"result": "orichalcum_ingot",
|
||||
"type": "recipe",
|
||||
"category": "CC_OTHER",
|
||||
"subcategory": "CSC_MATERIALS",
|
||||
"skill_used": "fabrication",
|
||||
"difficulty": 5,
|
||||
"time": "180 m",
|
||||
"batch_time_factors": [ 50, 2 ],
|
||||
"book_learn": [ [ "welding_book", 4 ] ],
|
||||
"tools": [ [ [ "demon_forge", 15 ] ], [ [ "tongs", -1 ] ] ],
|
||||
"components": [ [ [ "orichalcum_sliver", 8 ], [ "orichalcum_lump", 2 ] ], [ [ "mercury", 100 ] ] ]
|
||||
},
|
||||
{
|
||||
"result": "orichalcum_ingot",
|
||||
"id_suffix": "with_bronze",
|
||||
"type": "recipe",
|
||||
"category": "CC_OTHER",
|
||||
"skill_used": "fabrication",
|
||||
"difficulty": 5,
|
||||
"time": "180 m",
|
||||
"batch_time_factors": [ 50, 2 ],
|
||||
"book_learn": [ [ "welding_book", 4 ] ],
|
||||
"tools": [ [ [ "demon_forge", 15 ] ], [ [ "tongs", -1 ] ] ],
|
||||
"components": [ [ [ "scrap_bronze", 9 ] ], [ [ "mercury", 400 ] ] ]
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "fireproof_mortar",
|
||||
"category": "CC_OTHER",
|
||||
"subcategory": "CSC_OTHER_OTHER",
|
||||
"skill_used": "fabrication",
|
||||
"difficulty": 2,
|
||||
"time": "20 m",
|
||||
"book_learn": [ [ "metal_legends", 2 ] ],
|
||||
"qualities": [ { "id": "MANA_INFUSE", "level": 1 } ],
|
||||
"tools": [ [ [ "con_mix", 50 ] ], [ [ "rock_quern", -1 ], [ "clay_quern", -1 ], [ "mortar_pestle", -1 ] ] ],
|
||||
"components": [ [ [ "material_cement", 50 ] ], [ [ "material_sand", 150 ] ], [ [ "demon_chitin_piece", 10 ] ] ]
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "alumentum",
|
||||
"category": "CC_OTHER",
|
||||
"subcategory": "CSC_OTHER_OTHER",
|
||||
"skill_used": "spellcraft",
|
||||
"difficulty": 3,
|
||||
"time": "16 m",
|
||||
"autolearn": true,
|
||||
"qualities": [ { "id": "MANA_INFUSE", "level": 1 }, { "id": "COOK", "level": 3 }, { "id": "DISTILL", "level": 1 } ],
|
||||
"tools": [ [ [ "surface_heat", 10, "LIST" ] ] ],
|
||||
"components": [ [ [ "charcoal", 50 ] ], [ [ "crystallized_mana", 10 ] ], [ [ "denat_alcohol", 10 ] ] ]
|
||||
}
|
||||
]
|
20
recipes/construction.json
Normal file
20
recipes/construction.json
Normal file
|
@ -0,0 +1,20 @@
|
|||
[
|
||||
{
|
||||
"type": "construction",
|
||||
"id": "constr_magiclysm_translocator_gate",
|
||||
"group": "build_translocator_gate",
|
||||
"category": "FURN",
|
||||
"required_skills": [ [ "fabrication", 6 ], [ "spellcraft", 6 ] ],
|
||||
"time": "360 m",
|
||||
"qualities": [ [ { "id": "HAMMER", "level": 2 } ], [ { "id": "SAW_W", "level": 2 } ] ],
|
||||
"components": [
|
||||
[ [ "wood_sheet", 2 ], [ "wood_panel", 4 ] ],
|
||||
[ [ "2x4", 4 ] ],
|
||||
[ [ "nail", 24 ] ],
|
||||
[ [ "teleporter", 1 ] ],
|
||||
[ [ "sheet", 2 ] ]
|
||||
],
|
||||
"pre_special": "check_empty",
|
||||
"post_furniture": "f_magiclysm_translocator_gate"
|
||||
}
|
||||
]
|
33
recipes/cooking.json
Normal file
33
recipes/cooking.json
Normal file
|
@ -0,0 +1,33 @@
|
|||
[
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "purified_meat",
|
||||
"category": "CC_FOOD",
|
||||
"subcategory": "CSC_FOOD_MEAT",
|
||||
"skill_used": "cooking",
|
||||
"skills_required": [ "spellcraft", 1 ],
|
||||
"difficulty": 3,
|
||||
"book_learn": [ [ "cooking_poison", 2 ] ],
|
||||
"time": "15 m",
|
||||
"batch_time_factors": [ 67, 5 ],
|
||||
"qualities": [ { "id": "COOK", "level": 1 }, { "id": "MAGIC_MUTAGEN", "level": 1 } ],
|
||||
"tools": [ [ [ "surface_heat", 7, "LIST" ] ] ],
|
||||
"components": [ [ [ "mutant_meat", 3 ] ] ]
|
||||
},
|
||||
{
|
||||
"type": "recipe",
|
||||
"result": "impure_meat",
|
||||
"category": "CC_FOOD",
|
||||
"subcategory": "CSC_FOOD_MEAT",
|
||||
"skill_used": "cooking",
|
||||
"skills_required": [ "spellcraft", 3 ],
|
||||
"difficulty": 5,
|
||||
"book_learn": [ [ "cooking_poison", 2 ] ],
|
||||
"time": "15 m",
|
||||
"autolearn": true,
|
||||
"batch_time_factors": [ 67, 5 ],
|
||||
"qualities": [ { "id": "COOK", "level": 1 }, { "id": "MAGIC_MUTAGEN", "level": 1 } ],
|
||||
"tools": [ [ [ "surface_heat", 7, "LIST" ] ] ],
|
||||
"components": [ [ [ "meat_tainted", 4 ] ] ]
|
||||
}
|
||||
]
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user