api: add hidden state to renderable
This commit is contained in:
@@ -42,4 +42,7 @@ public interface Renderable extends Node
|
||||
void setModelHeight(int modelHeight);
|
||||
|
||||
void draw(int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int x, int y, int z, long hash);
|
||||
|
||||
void setHidden(boolean hidden);
|
||||
boolean isHidden();
|
||||
}
|
||||
|
||||
@@ -131,6 +131,14 @@ public abstract class EntityHiderMixin implements RSScene
|
||||
return true;
|
||||
}
|
||||
|
||||
if (entity instanceof RSRenderable)
|
||||
{
|
||||
if (((RSRenderable) entity).isHidden())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (entity instanceof RSPlayer)
|
||||
{
|
||||
RSPlayer player = (RSPlayer) entity;
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
package net.runelite.mixins;
|
||||
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.rs.api.RSRenderable;
|
||||
|
||||
@Mixin(RSRenderable.class)
|
||||
public abstract class RSRenderableMixin implements RSRenderable
|
||||
{
|
||||
@Inject
|
||||
private boolean hidden = false;
|
||||
|
||||
@Inject
|
||||
public void setHidden(boolean hidden)
|
||||
{
|
||||
this.hidden = hidden;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public boolean isHidden()
|
||||
{
|
||||
return hidden;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user