diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index efad2f1..62ab14f 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -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, claim, mine and set torches; rooms by plan, traps, towers, research; the attack flag, shields and swords; 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), inquisitor (converts the weakest creatures back, 9). 4. **Master talents** - Builder, Warlord, Warlock, Merchant (5 levels each), a toolbar button; per game, diff --git a/src/gfx.rs b/src/gfx.rs index 7f22cb1..4c31118 100644 --- a/src/gfx.rs +++ b/src/gfx.rs @@ -1998,39 +1998,41 @@ const CUR_POINT: [&str; 16] = [ "...kkkkkkkk.....", "................", ]; +// the hand tool: an open goblin hand (four fingers, the thumb at the side), lit fingertips 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] = [ "................", "................", - "................", - "...kkkkkkkk.....", + "....kkkkkkk.....", + "...klklklklk....", "..kgkgkgkgGk....", - "..kgkgkgkgGk....", - ".kkggggggggGk...", - "kggkgggggggGk...", - "kgggggggggGGk...", - ".kggggggggGk....", + "..kgkgkgkgGGk...", + ".kkkkkkkggGGk...", + "kllllllkgGGk....", + "kggggggkgGGk....", + ".kkkkkkggGGk....", "..kgggggggGk....", "...kggggggGk....", - "...kGGGGGGk.....", - "....kkkkkk......", + "....kGGGGGk.....", + ".....kkkkk......", "................", "................", ]; @@ -2040,6 +2042,7 @@ fn cursor_pal(ch: char) -> Option { 'k' => c(20, 16, 18), 'g' => c(112, 152, 84), 'G' => c(70, 100, 56), + 'l' => c(168, 206, 124), 'w' => c(236, 230, 208), 'y' => c(255, 220, 80), 's' => c(255, 255, 255),