Difference between revisions of "DSB/Subrenderers"

From DmWiki
Jump to navigationJump to search
(New page: A subrenderer is a special Lua function that renders the large area in the lower-right corner of the inventory screen. In the default code provided in <i>base/</i>, subrenderers are used t...)
 
(add some notes on callbacks (needs method parameters once I figure them out))
Line 6: Line 6:
  
 
Any efforts to reconstruct the Amiga CSB magic map are quite welcome.
 
Any efforts to reconstruct the Amiga CSB magic map are quite welcome.
 +
 +
==Callbacks==
 +
 +
Some callback hooks that may be useful while working with subrenderers:
 +
 +
;<b>inst_outgoing</b>: something gets removed from a container
 +
 +
;<b>inst_incoming</b>: something gets added to a container
 +
 +
;<b>on_unlook</b>: called after an item is removed from the hover-on-eyeball examination
 +
 +
;<b>after_from_r_hand</b>: called after an item is removed from the active hand, which will close those subrenderers
  
 
[[Category:DSB|Subrenderers]]
 
[[Category:DSB|Subrenderers]]

Revision as of 05:45, 3 January 2024

A subrenderer is a special Lua function that renders the large area in the lower-right corner of the inventory screen. In the default code provided in base/, subrenderers are used to create the chest and scroll, and concievably about anything else could be built.

See the stats and inventory screen renderers in base/render.lua for more information on subrenderers. (Another place to look is the implementation of chests and scrolls in base/objects.lua)

By default, a subrenderer is called 6 times a second, as well as any time it is clicked or interacted with.

Any efforts to reconstruct the Amiga CSB magic map are quite welcome.

Callbacks

Some callback hooks that may be useful while working with subrenderers:

inst_outgoing
something gets removed from a container
inst_incoming
something gets added to a container
on_unlook
called after an item is removed from the hover-on-eyeball examination
after_from_r_hand
called after an item is removed from the active hand, which will close those subrenderers