Ruin0x11

Results 195 issues of 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...

enhancement

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...

design
undecided
modding

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...

design
data

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...

performance

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...

enhancement

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...

bug
design
standardization

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...

api
standardization
refactoring

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 *...

api
design
standardization
undecided

First we should topologically sort by the dependency graph, then sort by mod ID.

bug