<feed xmlns='http://www.w3.org/2005/Atom'>
<title>heart-hunter/logic/controller.lua, branch main</title>
<subtitle>A top-down rouge-like shooter game demo.</subtitle>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/'/>
<entry>
<title>feat(controller): use mouse wheel to quickly select next bullet</title>
<updated>2025-03-17T04:01:17+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-17T04:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=db648db83a9e88a185a1a1efc0312815916d8d09'/>
<id>db648db83a9e88a185a1a1efc0312815916d8d09</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: next bullet index out of bounds</title>
<updated>2025-03-16T13:05:30+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-16T13:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=254afa93abe7dfec2f4bc1ee16a56436343c05f6'/>
<id>254afa93abe7dfec2f4bc1ee16a56436343c05f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(controller): press ctrl + q/e to quickly move current bullet index</title>
<updated>2025-03-16T07:44:59+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-16T07:44:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=fe6d7b0fb352404dbdd9b688b52251bb69b3d8f4'/>
<id>fe6d7b0fb352404dbdd9b688b52251bb69b3d8f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(controller): use number key to specifically set next bullet index</title>
<updated>2025-03-16T07:23:50+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-16T07:23:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=7c1ded6fdf9cf897132bd2dd8133064c7b07976c'/>
<id>7c1ded6fdf9cf897132bd2dd8133064c7b07976c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(controller): easier bullet management</title>
<updated>2025-03-16T07:10:30+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-16T07:10:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=dfdb1023f6513014fc0f955142d2667d7bda80c9'/>
<id>dfdb1023f6513014fc0f955142d2667d7bda80c9</id>
<content type='text'>
old approach: press number keys to put specific heart to the end of the line

new approach: press Q or E to move the next bullet index
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
old approach: press number keys to put specific heart to the end of the line

new approach: press Q or E to move the next bullet index
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(i18n): press Ctrl+L or Command+L to switch languages</title>
<updated>2025-03-14T00:37:21+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-14T00:37:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=fb37c05708ea7ddec2777f3e9ceef0896115e502'/>
<id>fb37c05708ea7ddec2777f3e9ceef0896115e502</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: player now can click right to punch mobs</title>
<updated>2025-03-13T12:15:40+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-13T12:15:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=cf1ce9c40716da7883cde90633453aaa82fa9a45'/>
<id>cf1ce9c40716da7883cde90633453aaa82fa9a45</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(audio): special sound for shiny hearts</title>
<updated>2025-03-12T15:45:16+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-12T15:45:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=8feb250231335a90d358f0ebdd53c4f29df60831'/>
<id>8feb250231335a90d358f0ebdd53c4f29df60831</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(audio): play projectile sound when player shoots</title>
<updated>2025-03-12T15:26:52+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-12T15:26:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=93be21bd9694287397c96f0cf93c9565d53b6d61'/>
<id>93be21bd9694287397c96f0cf93c9565d53b6d61</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: clearer player-related module division</title>
<updated>2025-03-12T07:10:16+00:00</updated>
<author>
<name>Eltrac</name>
<email>hi@guhub.cn</email>
</author>
<published>2025-03-12T07:10:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.eltr.ac/heart-hunter.git/commit/?id=66b583bcfad32261c9cd44df8f13b39024c441a7'/>
<id>66b583bcfad32261c9cd44df8f13b39024c441a7</id>
<content type='text'>
- Remove logic.player module, move the into objects.player.
- Controller module does not deal with specific player movement. Instead, it calculates essential data and pass that to player methods
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Remove logic.player module, move the into objects.player.
- Controller module does not deal with specific player movement. Instead, it calculates essential data and pass that to player methods
</pre>
</div>
</content>
</entry>
</feed>
