From 4a526cbb77413a20331cd8848dd7fbcc61dc2f5b Mon Sep 17 00:00:00 2001 From: lisbiskup Date: Sat, 3 Aug 2024 19:32:23 +0200 Subject: [PATCH] Added dwarf --- src/data/fantasy_origins/origins/dwarf.json | 11 +++- .../powers/efficient_miner.json | 9 +++ src/data/fantasy_origins/powers/engineer.json | 16 ++++++ src/data/fantasy_origins/powers/glutton.json | 10 ++++ .../fantasy_origins/powers/heavy_boots.json | 55 +++++++++++++++++++ .../fantasy_origins/powers/photophobic.json | 29 ++++++++++ .../fantasy_origins/powers/rocket_jump.json | 45 +++++++++++++++ .../fantasy_origins/powers/thick_skin.json | 14 +++++ 8 files changed, 187 insertions(+), 2 deletions(-) create mode 100644 src/data/fantasy_origins/powers/efficient_miner.json create mode 100644 src/data/fantasy_origins/powers/engineer.json create mode 100644 src/data/fantasy_origins/powers/glutton.json create mode 100644 src/data/fantasy_origins/powers/heavy_boots.json create mode 100644 src/data/fantasy_origins/powers/photophobic.json create mode 100644 src/data/fantasy_origins/powers/rocket_jump.json create mode 100644 src/data/fantasy_origins/powers/thick_skin.json diff --git a/src/data/fantasy_origins/origins/dwarf.json b/src/data/fantasy_origins/origins/dwarf.json index a0151a9..7179978 100644 --- a/src/data/fantasy_origins/origins/dwarf.json +++ b/src/data/fantasy_origins/origins/dwarf.json @@ -1,11 +1,18 @@ { "powers": [ + "fantasy_origins:rocket_jump", + "fantasy_origins:engineer", + "fantasy_origins:thick_skin", + "fantasy_origins:efficient_miner", + "fantasy_origins:heavy_boots", + "fantasy_origins:glutton", + "fantasy_origins:photophobic" ], "icon": { "item": "minecraft:iron_pickaxe" }, "order": 0, - "impact": 2, + "impact": 1, "name": "Dwarf", - "description": "DESCRIPTION" + "description": "Dwarves are industrious underground dwellers who specialize in mining and explosives." } diff --git a/src/data/fantasy_origins/powers/efficient_miner.json b/src/data/fantasy_origins/powers/efficient_miner.json new file mode 100644 index 0000000..76473be --- /dev/null +++ b/src/data/fantasy_origins/powers/efficient_miner.json @@ -0,0 +1,9 @@ +{ + "type": "origins:modify_break_speed", + "name": "Mine Dweller", + "description": "Your strong arms and powerful tools allow you to dig more efficiently.", + "modifier": { + "operation": "multiply_base_multiplicative", + "value": 0.75 + } +} diff --git a/src/data/fantasy_origins/powers/engineer.json b/src/data/fantasy_origins/powers/engineer.json new file mode 100644 index 0000000..f974c97 --- /dev/null +++ b/src/data/fantasy_origins/powers/engineer.json @@ -0,0 +1,16 @@ +{ + "type": "origins:active_self", + "name": "Engineer", + "description": "You always keep a crafting table on hand.", + "entity_action": { + "type": "origins:crafting_table" + }, + "cooldown": 1, + "hud_render": { + "should_render": false + }, + "key": { + "key": "key.origins.secondary_active", + "continuous": false + } +} diff --git a/src/data/fantasy_origins/powers/glutton.json b/src/data/fantasy_origins/powers/glutton.json new file mode 100644 index 0000000..4cd85ac --- /dev/null +++ b/src/data/fantasy_origins/powers/glutton.json @@ -0,0 +1,10 @@ +{ + "type": "origins:modify_exhaustion", + "name": "Glutton", + "description": "You require lots of food.", + "modifier": { + "name": "Increased exhaustion", + "operation": "multiply_base_multiplicative", + "value": 0.75 + } +} diff --git a/src/data/fantasy_origins/powers/heavy_boots.json b/src/data/fantasy_origins/powers/heavy_boots.json new file mode 100644 index 0000000..b312001 --- /dev/null +++ b/src/data/fantasy_origins/powers/heavy_boots.json @@ -0,0 +1,55 @@ +{ + "type": "origins:multiple", + "name": "Heavy Boots", + "description": "Your heavy boots strike the earth like a thunder.", + "fall_resistance": { + "type": "origins:modify_damage_taken", + "damage_condition": { + "type": "origins:in_tag", + "tag": "minecraft:is_fall" + }, + "modifier": { + "name": "Resistant to fall damage", + "operation": "multiply_base_multiplicative", + "value": -0.75 + } + }, + "shockwave": { + "type": "origins:action_on_land", + "entity_action": { + "type": "origins:and", + "actions": [ + { + "type": "origins:explode", + "power": 3, + "destruction_type": "break", + "damage_self": false, + "create_fire": false + }, + { + "type": "origins:spawn_particles", + "particle": { + "type": "minecraft:explosion", + "params": "" + }, + "count": 64, + "speed": 0.0, + "spread": { + "x": 4.0, + "y": 4.0, + "z": 4.0 + } + }, + { + "type": "origins:play_sound", + "sound": "minecraft:entity.generic.explode" + } + ] + }, + "condition": { + "type": "origins:fall_distance", + "comparison": ">", + "compare_to": 16 + } + } +} diff --git a/src/data/fantasy_origins/powers/photophobic.json b/src/data/fantasy_origins/powers/photophobic.json new file mode 100644 index 0000000..2487004 --- /dev/null +++ b/src/data/fantasy_origins/powers/photophobic.json @@ -0,0 +1,29 @@ +{ + "type": "origins:action_over_time", + "name": "Photophobic", + "description": "Exposure to sunlight weakens your body.", + "entity_action": { + "type": "origins:apply_effect", + "effects": [ + { + "effect": "minecraft:weakness", + "duration": 200, + "amplifier": 0, + "is_ambient": true, + "show_particles": false + }, + { + "effect": "minecraft:slowness", + "duration": 200, + "amplifier": 0, + "is_ambient": true, + "show_particles": false + + } + ] + }, + "interval": 20, + "condition": { + "type": "origins:exposed_to_sun" + } +} diff --git a/src/data/fantasy_origins/powers/rocket_jump.json b/src/data/fantasy_origins/powers/rocket_jump.json new file mode 100644 index 0000000..0f14d7e --- /dev/null +++ b/src/data/fantasy_origins/powers/rocket_jump.json @@ -0,0 +1,45 @@ +{ + "type": "origins:active_self", + "name": "Rocket Jump", + "description": "The most compound dwarven explosives allow you to launch yourself into the air.", + "cooldown": 200, + "hud_render": { + "should_render": true, + "bar_index": 0, + "icon_index": 0 + }, + "key": { + "key": "key.origins.primary_active", + "continuous": false + }, + "entity_action": { + "type": "origins:and", + "actions": [ + { + "type": "origins:spawn_particles", + "particle": { + "type": "minecraft:campfire_cosy_smoke", + "params": "" + }, + "count": 64, + "speed": 0.0, + "spread": { + "x": 2.0, + "y": 2.0, + "z": 2.0 + } + }, + { + "type": "origins:play_sound", + "sound": "minecraft:entity.generic.explode" + }, + { + "type": "origins:add_velocity", + "space": "world", + "y": 2, + "set": true, + "client": false + } + ] + } +} diff --git a/src/data/fantasy_origins/powers/thick_skin.json b/src/data/fantasy_origins/powers/thick_skin.json new file mode 100644 index 0000000..4699173 --- /dev/null +++ b/src/data/fantasy_origins/powers/thick_skin.json @@ -0,0 +1,14 @@ +{ + "type": "origins:modify_damage_taken", + "name": "Thick Skin", + "description": "Your tough skin makes you invulnerable to explosions.", + "damage_condition": { + "type": "origins:in_tag", + "tag": "minecraft:is_explosion" + }, + "modifier": { + "name": "Invulnerable to explosions", + "operation": "multiply_base_multiplicative", + "value": -1.0 + } +}