Ruin0x11
Ruin0x11
I'm not sure how much save compatibility we should maintain when removing mods, but one relatively easy thing that can be done is removing serialized classes like aspects from map...
With #147, the way `location` is calculated for map objects was changed. One unresolved question is how to add custom nested containers and have the location parenting still work. Here's...
This seems to be a common pattern in the Elona+ Custom source code: if a character does not have a talk event available for their tone, there will be a...
Because the entire list of items is filtered every time an item is dropped. There should be some way of designing the API so you can indicate if an item...
The basic idea would probably be: 1. Use binser to deserialize the raw Lua tables, but don't run any class deserializers. 2. Trigger an event that manipulates the raw data...
To avoid allocation, the `:serialize()` function on classes will return `self` as the table to be serialized by binser. However, there are some classes that have properties that should not...
They cause unnecessary table allocations, and you can just use `Draw.set_color()` instead for slight performance gains from not having to set the color between multiple assets each time. It would...
Why is it necessary to do this in some situations? ```lua function MyElement:relayout() for j = 1, 10 do local x = self.x + 60 local y = j *...
First we should topologically sort by the dependency graph, then sort by mod ID.