Skip to content

Commit 2ea0d10

Browse files
Graah
1 parent a90fc9c commit 2ea0d10

File tree

52 files changed

+358
-210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+358
-210
lines changed

aseprite/malum_textures.ase

524 Bytes
Binary file not shown.

src/generated/resources/assets/malum/lang/en_us.json

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,8 @@
373373
"death.attack.voodoo.item": "%1$s had their soul shattered by %2$s using %3$s",
374374
"death.attack.voodoo_playerless": "%1$s had their soul shattered",
375375
"death.attack.voodoo_playerless.player": "%1$s had their soul shattered while trying to escape %2$s",
376+
"death.attack.warlock_geas": "%1$s had their soul shattered by %2$s",
377+
"death.attack.warlock_geas.item": "%1$s had their soul shattered by %2$s using %3$s",
376378
"effect.malum.aethers_charm": "Aether's Charm",
377379
"effect.malum.aethers_charm.description": "The heavens call for you, increasing jump height and decreasing gravity.",
378380
"effect.malum.anglers_lure": "Angler's Lure",
@@ -762,15 +764,14 @@
762764
"malum.effect.geas.fragile_reach_damage": "The Ruler's Hand Grips Tightly",
763765
"malum.effect.geas.gleeful_target": "Aliments, Blessings, Curses are Paused When Struck",
764766
"malum.effect.geas.gleeful_target_arcane_resonance": "Arcane Resonance Aids Stasis Duration",
767+
"malum.effect.geas.healing_aura": "Healing is Shared with Nearby Creatures",
768+
"malum.effect.geas.healing_aura_no_filter": "Shared Healing Heals All, Ally or Not",
765769
"malum.effect.geas.high_hunger_more_armor": "Being Well Fed Provides Extra Armor",
766770
"malum.effect.geas.hunger_as_withdrawal": "Addiction to Slaughter",
767771
"malum.effect.geas.incoming_fall_damage_auto_attack": "Taking Fall Damage Attacks Nearby Targets",
768772
"malum.effect.geas.inverted_heart": "Injuries, Emotions, Senses are Shared with Witnesses",
769773
"malum.effect.geas.inverted_heart_arcane_resonance": "Arcane Resonance Favors Influence Radius",
770774
"malum.effect.geas.knockback_also_accelerates": "High Momentum Amplifies Received Knockback",
771-
"malum.effect.geas.last_stand": "Expiration, Demise, Entropy Is Made Lenient",
772-
"malum.effect.geas.last_stand_arcane_resonance": "Arcane Resonance Aids Leniency",
773-
"malum.effect.geas.last_stand_patient_death": "Death Comes For Us All... Unless",
774775
"malum.effect.geas.low_hunger_less_armor": "Starvation Halves Armor",
775776
"malum.effect.geas.malignant_crit_combo": "Malignant Deliverance Repeatedly Slashes Targets",
776777
"malum.effect.geas.malignant_crit_healing_overexertion": "Repeated Activations Gradually Diminish All Healing",
@@ -992,6 +993,8 @@
992993
"malum.gui.book.entry.pact_of_the_fortress.description": "[Fortress]",
993994
"malum.gui.book.entry.pact_of_the_high_priest": "Pact of The High Priest",
994995
"malum.gui.book.entry.pact_of_the_high_priest.description": "[High Priest]",
996+
"malum.gui.book.entry.pact_of_the_lifeweaver": "Pact of The Lifeweaver",
997+
"malum.gui.book.entry.pact_of_the_lifeweaver.description": "[Lifeweaver]",
995998
"malum.gui.book.entry.pact_of_the_lone_druid": "Pact of The Lone Druid",
996999
"malum.gui.book.entry.pact_of_the_lone_druid.description": "[Lone Druid]",
9971000
"malum.gui.book.entry.pact_of_the_parasite": "Pact of The Parasite",
@@ -1010,8 +1013,8 @@
10101013
"malum.gui.book.entry.pact_of_the_shield.description": "[Shield]",
10111014
"malum.gui.book.entry.pact_of_the_skybreaker": "Pact of The Skybreaker",
10121015
"malum.gui.book.entry.pact_of_the_skybreaker.description": "Heaven's Falling Down",
1013-
"malum.gui.book.entry.pact_of_the_sorcerer": "Pact of The Sorcerer",
1014-
"malum.gui.book.entry.pact_of_the_sorcerer.description": "[Sorcerer]",
1016+
"malum.gui.book.entry.pact_of_the_warlock": "Pact of The Warlock",
1017+
"malum.gui.book.entry.pact_of_the_warlock.description": "[Warlock]",
10151018
"malum.gui.book.entry.pact_of_the_windswept": "Pact of The Windswept",
10161019
"malum.gui.book.entry.pact_of_the_windswept.description": "[Windswept]",
10171020
"malum.gui.book.entry.pact_of_wyrd_reconstruction": "Pact of Wyrd Reconstruction",
@@ -1116,6 +1119,7 @@
11161119
"malum.gui.book.entry.page.headline.pact_of_the_continuing_shot": "Pact of The Continuing Shot",
11171120
"malum.gui.book.entry.page.headline.pact_of_the_fortress": "Pact of The Fortress",
11181121
"malum.gui.book.entry.page.headline.pact_of_the_high_priest": "Pact of The High Priest",
1122+
"malum.gui.book.entry.page.headline.pact_of_the_lifeweaver": "Pact of The Lifeweaver",
11191123
"malum.gui.book.entry.page.headline.pact_of_the_lone_druid": "Pact of The Lone Druid",
11201124
"malum.gui.book.entry.page.headline.pact_of_the_parasite": "Pact of The Parasite",
11211125
"malum.gui.book.entry.page.headline.pact_of_the_profane_ascetic": "Pact of The Profane Ascetic",
@@ -1125,7 +1129,7 @@
11251129
"malum.gui.book.entry.page.headline.pact_of_the_shattering_addict": "Pact of The Shattering Addict",
11261130
"malum.gui.book.entry.page.headline.pact_of_the_shield": "Pact of The Shield",
11271131
"malum.gui.book.entry.page.headline.pact_of_the_skybreaker": "Pact of The Skybreaker",
1128-
"malum.gui.book.entry.page.headline.pact_of_the_sorcerer": "Pact of The Sorcerer",
1132+
"malum.gui.book.entry.page.headline.pact_of_the_warlock": "Pact of The Warlock",
11291133
"malum.gui.book.entry.page.headline.pact_of_the_windswept": "Pact of The Windswept",
11301134
"malum.gui.book.entry.page.headline.pact_of_wyrd_reconstruction": "Pact of Wyrd Reconstruction",
11311135
"malum.gui.book.entry.page.headline.primary_arcana.arcane": "Arcane Spirit",
@@ -1858,16 +1862,16 @@
18581862
"malum.gui.crucible.attribute.weakness_tuning": "Weakness Tuning",
18591863
"malum.gui.geas.aqueous_3": "Aqueous 3",
18601864
"malum.gui.geas.aqueous_4": "Aqueous 4",
1865+
"malum.gui.geas.authority_of_the_gleeful_target": "Authority Of The Gleeful Target",
1866+
"malum.gui.geas.authority_of_the_gleeful_target.tooltip": "Take it all, let it never stop, more, and more, and more",
1867+
"malum.gui.geas.authority_of_the_inverted_heart": "Authority Of The Inverted Heart",
1868+
"malum.gui.geas.authority_of_the_inverted_heart.tooltip": "Your heart is the world, and the world beats",
18611869
"malum.gui.geas.creative": "Creative Item for Debug Purposes.",
18621870
"malum.gui.geas.creative_help": "Use To Swear/Forswear Geas Effect.",
18631871
"malum.gui.geas.creed_of_the_blight_eater": "Creed Of The Blight Eater",
18641872
"malum.gui.geas.creed_of_the_blight_eater.tooltip": "Mmmm... Blight... So Tasty..",
18651873
"malum.gui.geas.infernal_1": "Infernal 1",
18661874
"malum.gui.geas.infernal_2": "Infernal 2",
1867-
"malum.gui.geas.oath_of_the_gleeful_target": "Oath Of The Gleeful Target",
1868-
"malum.gui.geas.oath_of_the_gleeful_target.tooltip": "Take it all, let it never stop, more, and more, and more",
1869-
"malum.gui.geas.oath_of_the_inverted_heart": "Oath Of The Inverted Heart",
1870-
"malum.gui.geas.oath_of_the_inverted_heart.tooltip": "Your heart is the world, and the world beats",
18711875
"malum.gui.geas.oath_of_the_overburdened_mind": "Oath Of The Overburdened Mind",
18721876
"malum.gui.geas.oath_of_the_overburdened_mind.cons": "The Imbued Insight demands Careful Consideration\n -Staff Charge Recovery Rate is Reduced by Two Fifths",
18731877
"malum.gui.geas.oath_of_the_overburdened_mind.pros": "A Capacity for Arcane Knowledge Imbued onto the Mind\n-Doubles Staff Charge Capacity",
@@ -1928,12 +1932,16 @@
19281932
"malum.gui.geas.pact_of_the_high_priest.cons": "$m0.8/$That which you take is temporary.\n -Reach Effect enters Cooldown State when Struck by a Target\n -When Triggered, you are Struck with an Aqueous Lash",
19291933
"malum.gui.geas.pact_of_the_high_priest.pros": "$m0.8/$Feign Control over the World.\n -Increases Block Reach by Two Fifths and Entity Reach by One Tenth",
19301934
"malum.gui.geas.pact_of_the_high_priest.tooltip": "Become what they believe, so long as they believe",
1935+
"malum.gui.geas.pact_of_the_lifeweaver": "Pact Of The Lifeweaver",
1936+
"malum.gui.geas.pact_of_the_lifeweaver.cons": "All creatures are deserving of care.\n -Healing Aura targets Everything, Ally and Enemy alike",
1937+
"malum.gui.geas.pact_of_the_lifeweaver.pros": "A rare generosity, everything that you are you will share with others.\n -Healing also Heals Nearby Beings",
1938+
"malum.gui.geas.pact_of_the_lifeweaver.tooltip": "Give yourself to others",
19311939
"malum.gui.geas.pact_of_the_lone_druid": "Pact Of The Lone Druid",
19321940
"malum.gui.geas.pact_of_the_lone_druid.cons": "To be free is a comfort\n -Wearing any Armour Hurts You",
19331941
"malum.gui.geas.pact_of_the_lone_druid.pros": "To be complete is to be free.\n -Each Empty Armor Slot grants Four Armor and Two Armor Toughness",
19341942
"malum.gui.geas.pact_of_the_lone_druid.tooltip": "Shed your second skin",
19351943
"malum.gui.geas.pact_of_the_parasite": "Pact Of The Parasite",
1936-
"malum.gui.geas.pact_of_the_parasite.cons": "Your fragility is still very much real. \n -Reduces Healing Received by Four Tenths",
1944+
"malum.gui.geas.pact_of_the_parasite.cons": "Your fragility is still very much real.\n -Reduces Healing Received by Four Tenths",
19371945
"malum.gui.geas.pact_of_the_parasite.pros": "A surplus of confidence imbued onto the mind, your pain is only secondary.\n -Spirit Collection generates Absorption",
19381946
"malum.gui.geas.pact_of_the_parasite.tooltip": "Why work for what others have",
19391947
"malum.gui.geas.pact_of_the_profane_ascetic": "Pact Of The Profane Ascetic",
@@ -2316,6 +2324,7 @@
23162324
"malum.subtitle.wavemaker_pulses": "Wavemaker pulses",
23172325
"malum.subtitle.weavers_workbench_weaves": "Weavers workbench weaves",
23182326
"malum.subtitle.weight_of_worlds_cuts": "Weight of worlds cuts",
2327+
"malum.subtitle.wicked_energy_bursts_forward": "Wicked energy bursts forward",
23192328
"malum.subtitle.wyrd_reconstruction_reconstructs_body": "Wyrd reconstruction reconstructs body",
23202329
"malum.waveform_artifice.guide.0": "Release Right Button To Confirm",
23212330
"malum.waveform_artifice.guide.1": "Use Left Button To Modify Unit Type",

src/generated/resources/assets/malum/sounds.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2073,6 +2073,13 @@
20732073
],
20742074
"subtitle": "malum.subtitle.weight_of_worlds_cuts"
20752075
},
2076+
"wicked_energy_bursts_forward": {
2077+
"sounds": [
2078+
"malum:curiosities/geas/warlock_impact1",
2079+
"malum:curiosities/geas/warlock_impact2"
2080+
],
2081+
"subtitle": "malum.subtitle.wicked_energy_bursts_forward"
2082+
},
20762083
"wyrd_reconstruction_reconstructs_body": {
20772084
"sounds": [
20782085
"malum:curiosities/geas/wyrd_reconstruction1",

src/generated/resources/data/c/tags/damage_type/is_magic.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"malum:void",
66
"malum:karmic",
77
"malum:tyrving",
8-
"malum:inverted_heart_propagation",
9-
"malum:inverted_heart_retaliation"
8+
"malum:warlock_geas",
9+
"#malum:soulwashing"
1010
]
1111
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"exhaustion": 0.1,
3+
"message_id": "warlock_geas",
4+
"scaling": "when_caused_by_living_non_player"
5+
}

src/generated/resources/data/malum/tags/damage_type/can_soul_shatter.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"#malum:soulwashing",
77
"malum:voodoo_playerless",
88
"malum:voodoo",
9-
"malum:tyrving"
9+
"malum:tyrving",
10+
"malum:warlock_geas"
1011
]
1112
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"values": [
3+
"malum:authority_of_the_gleeful_target",
4+
"malum:authority_of_the_inverted_heart"
5+
]
6+
}
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
{
22
"values": [
3+
"malum:oath_of_unsighted_resistance",
4+
"malum:oath_of_the_overkeen_eye",
5+
"malum:oath_of_the_overeager_fist",
36
"malum:oath_of_unmakers_disdain",
4-
"malum:oath_of_the_inverted_heart",
5-
"malum:oath_of_the_undiscerned_maw",
6-
"malum:oath_of_the_gleeful_target",
77
"malum:oath_of_the_overburdened_mind",
8-
"malum:oath_of_the_overkeen_eye",
9-
"malum:oath_of_unsighted_resistance",
10-
"malum:oath_of_the_overeager_fist"
8+
"malum:oath_of_the_undiscerned_maw"
119
]
1210
}

src/main/java/com/sammy/malum/client/screen/codex/ArcanaCodexHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.mojang.blaze3d.systems.*;
44
import com.mojang.blaze3d.vertex.*;
5-
import com.mojang.datafixers.util.*;
65
import com.sammy.malum.client.screen.codex.screens.*;
76
import com.sammy.malum.common.item.spirit.*;
87
import com.sammy.malum.core.systems.geas.*;
@@ -11,6 +10,7 @@
1110
import com.sammy.malum.core.systems.spirit.*;
1211
import com.sammy.malum.registry.client.*;
1312
import com.sammy.malum.registry.common.*;
13+
import com.sammy.malum.registry.common.tag.*;
1414
import net.minecraft.*;
1515
import net.minecraft.client.*;
1616
import net.minecraft.client.gui.*;
@@ -173,6 +173,7 @@ public static void renderGeasIcon(ResourceLocation location, PoseStack stack, Ge
173173
//Other spirits are brighter which leads to the effect looking extremely blurry since the outline is more significant than the main layer
174174
mainColor = ColorHelper.brighter(mainColor, 1);
175175
}
176+
176177
builder.setColor(colorSupplier.get().getPrimaryColor()).multiplyColor(0.24f).setAlpha(0.6f);
177178
shaderInstance.safeGetUniform("Speed").set(2000f);
178179
renderTexture(location, stack, builder, x - 1, y, 0, 0, 0, textureWidth, textureHeight);

src/main/java/com/sammy/malum/common/geas/oath/GleefulTargetOath.java renamed to src/main/java/com/sammy/malum/common/geas/authority/GleefulTargetAuthority.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sammy.malum.common.geas.oath;
1+
package com.sammy.malum.common.geas.authority;
22

33
import com.google.common.collect.*;
44
import com.sammy.malum.common.packets.geas.*;
@@ -20,12 +20,12 @@
2020

2121
import java.util.function.*;
2222

23-
public class GleefulTargetOath extends GeasEffect {
23+
public class GleefulTargetAuthority extends GeasEffect {
2424

2525
public int lionsHeartDuration;
2626

27-
public GleefulTargetOath() {
28-
super(MalumGeasEffectTypeRegistry.OATH_OF_THE_GLEEFUL_TARGET.get());
27+
public GleefulTargetAuthority() {
28+
super(MalumGeasEffectTypeRegistry.AUTHORITY_OF_THE_GLEEFUL_TARGET.get());
2929
}
3030

3131
@Override
@@ -61,8 +61,8 @@ public void incomingDamageEvent(LivingDamageEvent.Pre event, LivingEntity attack
6161
}
6262

6363
public static boolean pausePotionEffects(LivingEntity entity, MobEffectInstance instance) {
64-
var geasEffect = GeasEffectHandler.getGeasEffect(entity, MalumGeasEffectTypeRegistry.OATH_OF_THE_GLEEFUL_TARGET);
65-
if (geasEffect instanceof GleefulTargetOath effect) {
64+
var geasEffect = GeasEffectHandler.getGeasEffect(entity, MalumGeasEffectTypeRegistry.AUTHORITY_OF_THE_GLEEFUL_TARGET);
65+
if (geasEffect instanceof GleefulTargetAuthority effect) {
6666
if (effect.lionsHeartDuration > 0) {
6767
final MobEffect type = instance.getEffect().value();
6868
return !type.isInstantenous();

0 commit comments

Comments
 (0)