2 * Decompiled with CFR 0.151.
4 * Could not load the following classes:
5 * com.wurmonline.client.renderer.backend.IndexBuffer
6 * com.wurmonline.client.renderer.backend.Primitive
7 * com.wurmonline.client.renderer.backend.Primitive$Type
8 * com.wurmonline.client.renderer.backend.Queue
9 * com.wurmonline.client.renderer.backend.RenderState
10 * com.wurmonline.client.renderer.backend.VertexBuffer
11 * com.wurmonline.client.renderer.backend.VertexBuffer$Usage
13 package net
.encode
.wurmesp
.util
;
15 import com
.wurmonline
.client
.renderer
.PickRenderer
;
16 import com
.wurmonline
.client
.renderer
.PickRenderer
.CustomPickOutlineRender
;
17 import com
.wurmonline
.client
.renderer
.backend
.IndexBuffer
;
18 import com
.wurmonline
.client
.renderer
.backend
.Primitive
;
19 import com
.wurmonline
.client
.renderer
.backend
.Queue
;
20 import com
.wurmonline
.client
.renderer
.backend
.RenderState
;
21 import com
.wurmonline
.client
.renderer
.backend
.VertexBuffer
;
23 import net
.encode
.wurmesp
.WurmEspMod
;
25 import java
.nio
.FloatBuffer
;
26 import java
.nio
.IntBuffer
;
28 public class RenderUtils
{
29 public static void renderPrimitiveLines(int numvertex
, float[] vertexdata
, int[] indexdata
, Queue queue
, float[] color
) {
30 VertexBuffer _vBuffer
= VertexBuffer
.create((VertexBuffer
.Usage
)VertexBuffer
.Usage
.PICK
, (int)numvertex
, (boolean)true, (boolean)false, (boolean)false, (boolean)false, (boolean)false, (int)0, (int)0, (boolean)false, (boolean)true);
31 FloatBuffer vdata
= _vBuffer
.lock();
32 vdata
.put(vertexdata
);
34 IndexBuffer _iBuffer
= IndexBuffer
.create((int)indexdata
.length
, (boolean)false, (boolean)true);
35 IntBuffer idata
= _iBuffer
.lock();
39 PickRenderer tmp1257_1254
= WurmEspMod
._pickRenderer
;
40 CustomPickOutlineRender customPickOutline
= tmp1257_1254
.new CustomPickOutlineRender();
42 RenderState renderStateOutline
= new RenderState();
43 renderStateOutline
.alphaval
= 0.5F;
44 renderStateOutline
.twosided
= false;
45 renderStateOutline
.depthtest
= Primitive
.TestFunc
.LESS
;
46 renderStateOutline
.depthwrite
= false;
47 renderStateOutline
.blendmode
= Primitive
.BlendMode
.ALPHABLEND
;
48 renderStateOutline
.customstate
= customPickOutline
;
50 Primitive p
= queue
.reservePrimitive();
51 p
.copyStateFrom(renderStateOutline
);
54 p
.num
= _iBuffer
.getNumIndex() / 2;
55 p
.type
= Primitive
.Type
.LINES
;
59 p
.setColor(color
[0], color
[1], color
[2], color
[3]);