Greg
Greg
CLI: `convert input.jpg -deskew 40% output.jpg` [IMOps.html#deskew - im4java](http://im4java.sourceforge.net/api/org/im4java/core/IMOps.html#deskew(java.lang.Double))
Alternative to [kotlin.text.capitalize](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/capitalize.html) which was deprecated in kotlin 1.5
> If [WordSplitterConfig.handleCase] is set to true: if a lowercase character is followed by an uppercase character, a word boundary is considered to be prior to the uppercase character. If...
```kotlin val tile = Tile(100, 100) val other = Tile(105, 106) val delta = tile.delta(other) assertEquals(Delta(5, 6), delta) ``` The delta from tile1 -> tile2 is returning the negative delta...
Area.random(NPC) allows npcs to spawn inside of walls because it only accounts for bottom left tile to be valid not the whole npc ![image](https://github.com/GregHib/void/assets/5911414/c8c21a50-6373-4729-9650-9bf36d9e3787)
It would be useful to know which item was deficient, or full when checking errors for transactions that make multiple modifications.
Put a map inside `command() {}` to store all commands and add an optional parameter for description & usage? Alternatively could use the Events trie to do the same (and...
Things to improve skilling grind and quality of life, typically options would change depending on if available or not e.g fire making "light" option only available if a tinderbox is...