api: add hidden state to renderable

This commit is contained in:
unknown
2022-02-20 16:37:01 +01:00
parent c7bf6faff6
commit 07d3fe220b
3 changed files with 35 additions and 0 deletions

View File

@@ -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();
}

View File

@@ -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;

View File

@@ -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;
}
}