Skip to content

Commit

Permalink
Fixing Morph issues with Tinkers Construct.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Behrhof committed Aug 8, 2014
1 parent 401cf79 commit 21cf1c6
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 10 deletions.
27 changes: 18 additions & 9 deletions src/main/java/tconstruct/armor/ArmorAbilities.java
Expand Up @@ -67,29 +67,38 @@ public void playerTick (TickEvent.PlayerTickEvent event)
prevFeet = feet;
}*/
boolean stepBoosted = stepBoostedPlayers.contains(player.getGameProfile().getName());
if(stepBoosted)
player.stepHeight = 1.1f;
if(!stepBoosted && feet!=null && feet.getItem() instanceof TravelGear)
if (stepBoosted)
player.stepHeight = 1.1f;
if (!stepBoosted && feet != null && feet.getItem() instanceof TravelGear)
{
stepBoostedPlayers.add(player.getGameProfile().getName());
stepBoostedPlayers.add(player.getGameProfile().getName());
}
else if(stepBoosted && (feet==null || !(feet.getItem() instanceof TravelGear)))
else if (stepBoosted && (feet == null || !(feet.getItem() instanceof TravelGear)))
{
stepBoostedPlayers.remove(player.getGameProfile().getName());
player.stepHeight -= 0.6f;
stepBoostedPlayers.remove(player.getGameProfile().getName());
player.stepHeight -= 0.6f;
}
//TODO: Proper minimap support
/*ItemStack stack = player.inventory.getStackInSlot(8);
if (stack != null && stack.getItem() instanceof ItemMap)
{
stack.getItem().onUpdate(stack, player.worldObj, player, 8, true);
}*/

if (morphLoaded)
{
if (morph.api.Api.getMorphEntity(player.getDisplayName(), true) != null)
{
morphed = true;
}
}

if (!player.isPlayerSleeping())
{
ItemStack chest = player.getCurrentArmor(2);
if (chest == null || !(chest.getItem() instanceof IModifyable))
{
if (!morphLoaded || !morphed)
if (!morphLoaded && !morphed)
PlayerAbilityHelper.setEntitySize(player, 0.6F, 1.8F);
}
else
Expand All @@ -98,7 +107,7 @@ else if(stepBoosted && (feet==null || !(feet.getItem() instanceof TravelGear)))
int dodge = tag.getInteger("Perfect Dodge");
if (dodge > 0)
{
if (!morphLoaded || !morphed)
if (!morphLoaded && !morphed)
PlayerAbilityHelper.setEntitySize(player, Math.max(0.15F, 0.6F - (dodge * 0.09f)), 1.8F - (dodge * 0.04f));
}
}
Expand Down
15 changes: 14 additions & 1 deletion src/main/java/tconstruct/armor/ArmorAbilitiesClient.java
Expand Up @@ -7,6 +7,7 @@
import tconstruct.armor.player.TPlayerStats;
import tconstruct.client.TControls;
import tconstruct.library.modifier.IModifyable;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;

Expand All @@ -17,10 +18,13 @@ public class ArmorAbilitiesClient

ItemStack prevFeet;
double prevMotionY;

boolean morphed;
boolean morphLoaded = Loader.isModLoaded("Morph");

float prevMouseSensitivity;
boolean sprint;

public ArmorAbilitiesClient(Minecraft mc, TControls p)
{
this.mc = mc;
Expand Down Expand Up @@ -95,6 +99,15 @@ else if (sprint)
gs.mouseSensitivity = prevMouseSensitivity;
}
}*/

if (morphLoaded)
{
if (morph.api.Api.getMorphEntity(player.getDisplayName(), true) != null)
{
morphed = true;
}
}

if (!player.isPlayerSleeping() && !morphed)
{
ItemStack chest = player.getCurrentArmor(2);
Expand Down

0 comments on commit 21cf1c6

Please sign in to comment.