Clearer hand cursors: an open goblin hand with four fingers and a thumb, a fist with knuckles

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-06 08:27:16 +01:00
1 parent 7b9d90ebbd
commit cc1fbacd7c
2 files changed
+27 -24

No files matched your search

+1 -1
View File
@@ -124,7 +124,7 @@ grid), guard and attack markers (shields and swords), savegames with the game st
1. **Real AI masters** (done, v202611-00052) - rivals, AI seats and the co-op partner play by the player's rules: imps dig, 1. **Real AI masters** (done, v202611-00052) - rivals, AI seats and the co-op partner play by the player's rules: imps dig,
claim, mine and set torches; rooms by plan, traps, towers, research; the attack flag, shields and swords; claim, mine and set torches; rooms by plan, traps, towers, research; the attack flag, shields and swords;
strength by the difficulty. strength by the difficulty.
2. **Mouse cursor** - clearer hands for the hand tool (open, holding, slap, punch). 2. **Mouse cursor** (done, v202611-00053) - clearer hands for the hand tool (open, holding, slap, punch).
3. **New heroes** - thief (steals gold, from wave 3), monk (immune to spells, 5), ranger (lays traps, 7), 3. **New heroes** - thief (steals gold, from wave 3), monk (immune to spells, 5), ranger (lays traps, 7),
inquisitor (converts the weakest creatures back, 9). inquisitor (converts the weakest creatures back, 9).
4. **Master talents** - Builder, Warlord, Warlock, Merchant (5 levels each), a toolbar button; per game, 4. **Master talents** - Builder, Warlord, Warlock, Merchant (5 levels each), a toolbar button; per game,
+26 -23
View File
@@ -1998,39 +1998,41 @@ const CUR_POINT: [&str; 16] = [
"...kkkkkkkk.....", "...kkkkkkkk.....",
"................", "................",
]; ];
// the hand tool: an open goblin hand (four fingers, the thumb at the side), lit fingertips
const CUR_OPEN: [&str; 16] = [ const CUR_OPEN: [&str; 16] = [
"...kk.kk.kk.....",
"..klkklkklk.kk..",
"..kgkkgkkgk.klk.",
"..kgkkgkkgkkgk..",
"..kgkkgkkgkkgk..",
"..kggggggggggk..",
"kk.kgggggggggk..",
"klkkggggggggGk..",
"kggkggggggggGk..",
".kgggggggggGGk..",
"..kggggggggGk...",
"...kgggggggGk...",
"....kggggGGk....",
".....kkkkkk.....",
"................", "................",
".kw.kw.kw.......",
".kgkkgkkgk..kw..",
".kgkkgkkgk.kgk..",
".kgkkgkkgkkggk..",
".kgggggggggggk..",
"kkgggggggggggk..",
"kgkggggggggggk..",
"kggkgggggggGk...",
".kggggggggggk...",
"..kgggggggGk....",
"...kggggggGk....",
"...kgggggGk.....",
"....kGGGGk......",
"....kkkkkk......",
"................", "................",
]; ];
// holding units: a fist, knuckles on top, the thumb across
const CUR_FIST: [&str; 16] = [ const CUR_FIST: [&str; 16] = [
"................", "................",
"................", "................",
"................", "....kkkkkkk.....",
"...kkkkkkkk.....", "...klklklklk....",
"..kgkgkgkgGk....", "..kgkgkgkgGk....",
"..kgkgkgkgGk....", "..kgkgkgkgGGk...",
".kkggggggggGk...", ".kkkkkkkggGGk...",
"kggkgggggggGk...", "kllllllkgGGk....",
"kgggggggggGGk...", "kggggggkgGGk....",
".kggggggggGk....", ".kkkkkkggGGk....",
"..kgggggggGk....", "..kgggggggGk....",
"...kggggggGk....", "...kggggggGk....",
"...kGGGGGGk.....", "....kGGGGGk.....",
"....kkkkkk......", ".....kkkkk......",
"................", "................",
"................", "................",
]; ];
@@ -2040,6 +2042,7 @@ fn cursor_pal(ch: char) -> Option<Color> {
'k' => c(20, 16, 18), 'k' => c(20, 16, 18),
'g' => c(112, 152, 84), 'g' => c(112, 152, 84),
'G' => c(70, 100, 56), 'G' => c(70, 100, 56),
'l' => c(168, 206, 124),
'w' => c(236, 230, 208), 'w' => c(236, 230, 208),
'y' => c(255, 220, 80), 'y' => c(255, 220, 80),
's' => c(255, 255, 255), 's' => c(255, 255, 255),