Extending default objects?
Posted: Fri Dec 02, 2011 1:18 am
I'm not sure I understand how to extend default objects with some new properties.
Let's say I wanted to add an inside_gfx for all the default objects, and create a subrenderer to display that image, rather than the usual information.
Can I add something like this to my own objects.lua and it will simply extend the base object?
Or do I instead need to do something like this:
I guess my generic subrenderer to render these images would be as simple as this:?
Let's say I wanted to add an inside_gfx for all the default objects, and create a subrenderer to display that image, rather than the usual information.
Can I add something like this to my own objects.lua and it will simply extend the base object?
Code: Select all
obj.dagger = {
inside_gfx=gfx.dagger_large_view,
subrenderer = inside_gfx_subrenderer,
}
Code: Select all
obj.dagger.inside_gfx = gfx.dagger_large_view,
obj.dagger.subrenderer = inside_gfx_subrenderer
Code: Select all
function inside_gfx_subrenderer(arch, id)
local sr = dsb_subrenderer_target()
dsb_bitmap_draw(arch.inside_gfx, sr, 0, 0, false)
end