Skip to content

RenderInfo

Generic typessource

For using a custom normal map:

set_post_entity_spawn(function(ent)
-- Doesn't really make sense with this texture, you can use your custom normal texture id here
ent.rendering_info:set_normal_map_texture(TEXTURE.DATA_TEXTURES_FLOORSTYLED_GOLD_NORMAL_0)
ent.rendering_info.shader = 30 -- Make sure to set the shader to one that uses normal map
end, SPAWN_TYPE.LEVEL_GEN, MASK.FLOOR, ENT_TYPE.FLOORSTYLED_MINEWOOD)

Note: if using set_texture_num, make sure to have used set_second_texture/set_third_texture before, since not doing so can lead to crashes

Some information used to render the entity, can not be changed, used in Entity

Fields

angle

number

source

animation_frame

integer

source

brightness

number

source

destination

Quadread only

source

facing_left

boolean

source

offset_x

number

source

offset_y

number

source

render_inactive

boolean

source

texture_num

integerread only

source

tileh

number

source

tilew

number

source

x

number

source

y

number

source

Methods

clear_virtual

function RenderInfo:clear_virtual(callback_id: integer)
callback_id: integer
source

get_entity

function RenderInfo:get_entity(): Entity?

Returns Entity? (may be nil)

source

get_second_texture

function RenderInfo:get_second_texture(): TEXTURE?

Returns TEXTURE? (may be nil)

source

get_third_texture

function RenderInfo:get_third_texture(): TEXTURE?

Returns TEXTURE? (may be nil)

source

set_normal_map_texture

function RenderInfo:set_normal_map_texture(texture_id: TEXTURE): boolean
texture_id: TEXTURE

Returns boolean

source

set_post_draw

function RenderInfo:set_post_draw(fun: fun(self: RenderInfo?)): integer
fun: fun(self: RenderInfo?)

Returns integer

source

set_post_dtor

function RenderInfo:set_post_dtor(fun: fun(self: RenderInfo?)): integer
fun: fun(self: RenderInfo?)

Returns integer

source

set_post_render

function RenderInfo:set_post_render(fun: fun(self: RenderInfo?, p2: Vec2?, p3: VanillaRenderContext)): integer
fun: fun(self: RenderInfo?, p2: Vec2?, p3: VanillaRenderContext)

Returns integer

source

set_post_virtual

function RenderInfo:set_post_virtual(index: integer, fun: function): integer?
index: integer
fun: function
Callback signature not known from the code.

Returns integer? (may be nil)

source

set_pre_draw

function RenderInfo:set_pre_draw(fun: fun(self: RenderInfo?): boolean): integer
fun: fun(self: RenderInfo?): boolean
Returning nil (or nothing): treated as false: the original function runs (true skips it).

Returns integer

source

set_pre_dtor

function RenderInfo:set_pre_dtor(fun: fun(self: RenderInfo?): boolean): integer
fun: fun(self: RenderInfo?): boolean
Returning nil (or nothing): treated as false: the original function runs (true skips it).

Returns integer

source

set_pre_render

function RenderInfo:set_pre_render(fun: fun(self: RenderInfo?, p2: Vec2?, p3: VanillaRenderContext): boolean): integer
fun: fun(self: RenderInfo?, p2: Vec2?, p3: VanillaRenderContext): boolean
Returning nil (or nothing): treated as false: the original function runs (true skips it).

Returns integer

source

set_pre_virtual

function RenderInfo:set_pre_virtual(index: integer, fun: function): integer?
index: integer
fun: function
Callback signature not known from the code.

Returns integer? (may be nil)

source

set_second_texture

function RenderInfo:set_second_texture(texture_id: TEXTURE): boolean
texture_id: TEXTURE

Returns boolean

source

set_texture_num

function RenderInfo:set_texture_num(num: integer): boolean
num: integer

Returns boolean

source

set_third_texture

function RenderInfo:set_third_texture(texture_id: TEXTURE): boolean
texture_id: TEXTURE

Returns boolean

source