Skip to content

Commit 6103ecb

Browse files
committed
More minor bug fixes. Should be build ready.
1 parent b482149 commit 6103ecb

File tree

9 files changed

+10
-23
lines changed

9 files changed

+10
-23
lines changed

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/BasicAttackMixin.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,17 @@
88
import org.spongepowered.asm.mixin.injection.Inject;
99
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1010
import tictim.paraglider.forge.capability.PlayerMovementProvider;
11-
import yesman.epicfight.main.EpicFightMod;
1211
import yesman.epicfight.skill.BasicAttack;
1312
import yesman.epicfight.skill.Skill;
1413
import yesman.epicfight.world.capabilities.entitypatch.player.ServerPlayerPatch;
1514

1615
@Mixin(BasicAttack.class)
1716
public abstract class BasicAttackMixin extends Skill {
1817

19-
//TODO: Major issue with attacking stamina and dodging stamina. Look into later
2018
public BasicAttackMixin(Builder<? extends Skill> builder) {
2119
super(builder);
2220
}
2321

24-
// TODO: Mainly working now. Isn't working for the first swing, but the second. Maybe it has to do with combo count?
25-
// Or set attacking to true?
2622
@Inject(method = "executeOnServer", at = @At("TAIL"), remap = false)
2723
private void getPlayerPatch(ServerPlayerPatch executor, FriendlyByteBuf args, CallbackInfo ci) {
2824
StaminaOverride botwStamina = ((StaminaOverride) PlayerMovementProvider.of(executor.getOriginal()).stamina());

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/SkillMixin.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22

33
import net.minecraft.nbt.ListTag;
44
import net.minecraft.nbt.Tag;
5-
import net.minecraft.network.FriendlyByteBuf;
65
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.Shadow;
77
import org.spongepowered.asm.mixin.injection.At;
8-
import org.spongepowered.asm.mixin.injection.Inject;
98
import org.spongepowered.asm.mixin.injection.ModifyVariable;
10-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
119
import yesman.epicfight.skill.Skill;
12-
import yesman.epicfight.world.capabilities.entitypatch.player.ServerPlayerPatch;
1310

1411
import java.util.ArrayList;
1512

1613
@Mixin(Skill.class)
1714
public abstract class SkillMixin {
1815

16+
@Shadow protected float consumption;
17+
1918
/**
2019
* Removes all attribute modifiers that add health or stamina. The Paragliders mod already
2120
* adds this, and this would make things more unbalanced.
@@ -38,9 +37,4 @@ private ListTag removeStaminaAndHealthAttributes(ListTag listTag) {
3837

3938
return listTag;
4039
}
41-
42-
@Inject(at = @At("HEAD"), method = "executeOnServer", remap = false)
43-
private void modifyExecuteOnServer(ServerPlayerPatch executor, FriendlyByteBuf args, CallbackInfo ci) {
44-
// TODO: Might be able to cancel some skills like the basic attack here.
45-
}
4640
}

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/SkillResourceMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public abstract class SkillResourceMixin {
1212

1313
@Redirect(at = @At(value = "INVOKE", target = "Lyesman/epicfight/world/capabilities/entitypatch/player/PlayerPatch;hasStamina(F)Z"), remap = false, method = "lambda$static$6")
14-
private static boolean testRedirect(PlayerPatch playerPatch, float amount) {
14+
private static boolean removeStamina(PlayerPatch playerPatch, float amount) {
1515
if (PlayerMovementProvider.of(playerPatch.getOriginal()).stamina().isDepleted()) {
1616
return false;
1717
}

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/identity/MeteorSlamSkillMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ private void modifyStaminaSources(SkillContainer container, SkillExecuteEvent ev
5454
else {
5555
this.consumption = (float) (MathUtils.getAttackStaminaCost(serverPlayerPatch.getOriginal()) * ConfigManager.SERVER_CONFIG.meteorSlamMultiplier());
5656
((StaminaOverride) playerMovement.stamina()).performingAction(true);
57-
serverPlayerPatch.setStamina(this.consumption);
57+
((StaminaOverride) playerMovement.stamina()).setActionStaminaCost((int) this.consumption);
5858
}
5959
}
6060

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/mover/DemolitionLeapMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ private void modifyCharginStaminaCost(PlayerPatch<?> caster, CallbackInfo ci) {
3434
if (caster.getStamina() > totalStaminaConsumption) {
3535
if (playerMovement instanceof ServerPlayerMovement) {
3636
((StaminaOverride) playerMovement.stamina()).performingAction(true);
37-
caster.setStamina(this.consumption);
37+
((StaminaOverride) playerMovement.stamina()).setActionStaminaCost((int) this.consumption);
38+
// caster.setStamina(this.consumption);
3839
}
3940

4041
caster.setChargingAmount(caster.getChargingAmount() + 5);

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/passive/EmergencyEscapeSkillMixin.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.cravencraft.epicparagliders.mixins.epicfight.skills.passive;
22

3-
import com.cravencraft.epicparagliders.EpicParaglidersMod;
43
import com.cravencraft.epicparagliders.capabilities.StaminaOverride;
54
import com.cravencraft.epicparagliders.utils.MathUtils;
65
import org.spongepowered.asm.mixin.Mixin;
@@ -56,7 +55,6 @@ private void getPlayerPatch(SkillContainer container, SkillConsumeEvent event, C
5655

5756
if (!container.getExecuter().getOriginal().isCreative() && playerMovement.stamina().isDepleted() && container.getStack() > 0) {
5857
if (!container.getExecuter().isLogicalClient()) {
59-
EpicParaglidersMod.LOGGER.info("PERFORMING EMERGENCY ESCAPE DODGE.");
6058
((StaminaOverride) playerMovement.stamina()).performingAction(true);
6159
((StaminaOverride) playerMovement.stamina()).setActionStaminaCost((int) actualConsumption);
6260
this.setStackSynchronize((ServerPlayerPatch)container.getExecuter(), container.getStack() - 1);

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/passive/HyperVitalitySkillMixin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import yesman.epicfight.skill.SkillSlots;
1919
import yesman.epicfight.skill.passive.HyperVitalitySkill;
2020
import yesman.epicfight.skill.passive.PassiveSkill;
21-
import yesman.epicfight.skill.weaponinnate.LiechtenauerSkill;
2221
import yesman.epicfight.world.capabilities.entitypatch.player.PlayerPatch;
2322
import yesman.epicfight.world.entity.eventlistener.SkillConsumeEvent;
2423

@@ -53,7 +52,7 @@ private void getPlayerPatch(SkillContainer container, SkillConsumeEvent event, C
5352

5453
// Since the liechtenauer skill can be disabled once enabled, this prevents the skill from draining
5554
// stamina again to disable it.
56-
if (!container.isActivated() && event.getSkill() instanceof LiechtenauerSkill) {
55+
if (!container.isActivated()) {
5756
((StaminaOverride) playerMovement.stamina()).performingAction(true);
5857
((StaminaOverride) playerMovement.stamina()).setActionStaminaCost((int) (MathUtils.getAttackStaminaCost(playerpatch.getOriginal()) * ConfigManager.SERVER_CONFIG.hyperVitalityMultiplier()));
5958
EpicFightNetworkManager.sendToPlayer(SPSkillExecutionFeedback.executed(container.getSlotId()), (ServerPlayer)playerpatch.getOriginal());

src/main/java/com/cravencraft/epicparagliders/mixins/epicfight/skills/passive/StaminaPillagerSkillMixin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.cravencraft.epicparagliders.mixins.epicfight.skills.passive;
22

3-
import com.cravencraft.epicparagliders.EpicParaglidersMod;
43
import com.cravencraft.epicparagliders.config.ConfigManager;
54
import com.cravencraft.epicparagliders.capabilities.StaminaOverride;
65
import com.cravencraft.epicparagliders.utils.MathUtils;
@@ -38,7 +37,7 @@ private void getPlayerPatch(DealtDamageEvent.Damage event, CallbackInfo ci) {
3837

3938
int trueTotalMissing = (int) (MathUtils.calculateTriangularNumber(botwStamina.getTotalActionStaminaCost()) + (playerMovement.stamina().maxStamina() - playerMovement.stamina().stamina()));
4039
botwStamina.performingAction(true);
41-
event.getPlayerPatch().setStamina(-(int) (MathUtils.calculateModifiedTriangularRoot(trueTotalMissing, staminaPillagerPercentModifier)));
40+
botwStamina.setActionStaminaCost(-(int) (MathUtils.calculateModifiedTriangularRoot(trueTotalMissing, staminaPillagerPercentModifier)));
4241
}
4342
ci.cancel();
4443
}

src/main/resources/mixins.epicparagliders.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"epicfight.capabilities.ServerPlayerPatchMixin",
1111
"epicfight.skills.AirAttackMixin",
1212
"epicfight.skills.BasicAttackMixin",
13+
"epicfight.skills.SkillMixin",
1314
"epicfight.skills.SkillResourceMixin",
1415
"epicfight.skills.dodge.DodgeSkillMixin",
1516
"epicfight.skills.guard.GuardSkillMixin",
@@ -20,7 +21,6 @@
2021
"epicfight.skills.passive.EnduranceSkillMixin",
2122
"epicfight.skills.passive.ForbiddenStrengthSkillMixin",
2223
"epicfight.skills.passive.HyperVitalitySkillMixin",
23-
"epicfight.skills.SkillMixin",
2424
"epicfight.skills.passive.StaminaPillagerSkillMixin",
2525
"epicfight.skills.passive.TechnicianSkillMixin",
2626
"paragliders.stamina.BotWStaminaMixin",

0 commit comments

Comments
 (0)