Wuzzy
|
20e6a3b379
|
Rename Minetest to Luanti
|
2024-10-27 21:37:48 +01:00 |
|
Wuzzy
|
0e3d242ec6
|
Merge branch 'chessbot_async'
|
2024-09-19 14:07:10 +02:00 |
|
Wuzzy
|
0ef5c3eee7
|
Chess: Fix crash if call get_figurine_id("")
|
2024-09-19 14:03:07 +02:00 |
|
Wuzzy
|
08991e877c
|
Refactor chess code to access node meta less often
|
2024-09-19 13:28:58 +02:00 |
|
Wuzzy
|
7b391dd8f3
|
Chess: Fix game not end if checkmate by promotion
|
2024-03-07 22:40:09 +01:00 |
|
Wuzzy
|
8da385a61a
|
Chess: Move debug label to the right
|
2023-07-21 09:37:27 +02:00 |
|
Wuzzy
|
34e5f2d577
|
Allow chessboard dig during bot vs bot match
|
2023-07-21 09:30:32 +02:00 |
|
Wuzzy
|
086a4e8f41
|
protection_bypass allows to dig chessboard always
|
2023-07-21 09:27:54 +02:00 |
|
Wuzzy
|
24ef28e0a5
|
Chess: Fix player unable to resign sometimes
|
2023-07-21 09:15:16 +02:00 |
|
Wuzzy
|
e2788cad12
|
Chess: Hide moves list element if empty
|
2023-07-19 20:30:59 +02:00 |
|
Wuzzy
|
286ad00b84
|
Chess: Add messages for common invalid moves
|
2023-07-19 20:27:44 +02:00 |
|
Wuzzy
|
45347c5961
|
Chess: Better color selection in singleplayer
|
2023-07-19 20:20:49 +02:00 |
|
Wuzzy
|
5ee5c3000f
|
Chess: Fix gray corners of UI
|
2023-07-19 19:41:47 +02:00 |
|
Wuzzy
|
f5fdb5b3f9
|
Fix wrong Chess gameResult check
|
2023-07-19 19:08:39 +02:00 |
|
Wuzzy
|
70c4475eed
|
Allow to reset chessboard when game is done
|
2023-07-19 19:07:35 +02:00 |
|
Wuzzy
|
f511bd1950
|
Chess: Make board diggable if game completed
|
2023-07-19 19:06:27 +02:00 |
|
Wuzzy
|
9fd4bafee7
|
Chess: Simplify checks for king safe moves in bot
|
2023-07-19 18:00:07 +02:00 |
|
Wuzzy
|
2828e5644a
|
Chess: Refactor king safe moves function
|
2023-07-19 17:52:13 +02:00 |
|
Wuzzy
|
90feb42d52
|
Chess: Remove dark formspec background
So the chat messages are more readable
|
2023-07-19 17:33:36 +02:00 |
|
Wuzzy
|
9e8474f320
|
Chess: Improve draw claim interface
|
2023-07-19 16:54:30 +02:00 |
|
Wuzzy
|
3faa0317da
|
Chess: Show message when a draw claim was false
|
2023-07-19 15:33:10 +02:00 |
|
Wuzzy
|
d91d00d431
|
Chess: Fix draw claim check being too aggressive
|
2023-07-19 14:55:36 +02:00 |
|
Wuzzy
|
5cbcd833c5
|
Rename same position rule to threefold repetition
|
2023-07-18 02:41:23 +02:00 |
|
Wuzzy
|
5e2bd7f85e
|
Chess: Restrict the 'same position' rule even more
|
2023-07-18 02:35:23 +02:00 |
|
Wuzzy
|
95b28937d7
|
Chess: Restrict 'same position' rule a bit
|
2023-07-18 01:58:30 +02:00 |
|
Wuzzy
|
05be3093d5
|
Rewrite the special draw rules texts
|
2023-07-18 00:30:25 +02:00 |
|
Wuzzy
|
21bcfeada2
|
Implement 50-move rule and same position rule
|
2023-07-17 21:54:56 +02:00 |
|
Wuzzy
|
7c27bb75ed
|
Partially implement 50-move rule & 'samepos' rule
Using textures from PixelBOX
|
2023-07-17 19:36:47 +02:00 |
|
Wuzzy
|
fa762dded5
|
Set is_ground_content=false for most nodes
|
2023-07-17 16:15:03 +02:00 |
|
Wuzzy
|
ecf9af4f85
|
Make 'realchess' table private again
|
2023-07-17 15:54:07 +02:00 |
|
Wuzzy
|
6a19130042
|
Chess: Move bot code to its own file
|
2023-07-17 15:17:52 +02:00 |
|
Wuzzy
|
fbd55700e0
|
Chess: Verify position history in debug mode
|
2023-07-17 14:26:08 +02:00 |
|
Wuzzy
|
f843797f81
|
Chess: Refactor timeout
|
2023-07-17 13:50:03 +02:00 |
|
Wuzzy
|
5f113037e3
|
Chess: Fix bot failing to move king out of check
|
2023-07-17 13:26:48 +02:00 |
|
Wuzzy
|
063e346e7b
|
Chess: Refactor chat messaging and botname display
|
2023-07-17 11:59:49 +02:00 |
|
Wuzzy
|
5f210286bf
|
Chess: Fix eaten pieces list being wrong sometimes
|
2023-07-17 09:46:51 +02:00 |
|
Wuzzy
|
d7b681e1b9
|
Chess: Add debug function to verify eaten list
|
2023-07-17 09:27:13 +02:00 |
|
Wuzzy
|
eed9e3b04b
|
Chess: Add hidden bot vs bot mode for debug
|
2023-07-17 08:46:03 +02:00 |
|
Wuzzy
|
4d43874b87
|
Chess: Rename "AI" to "bot"
|
2023-07-16 20:16:57 +02:00 |
|
Wuzzy
|
6c9d60ca1d
|
Chess: Implement "5-times same position" rule
This rule draws the game if the same position appeared 5 times
(FIDE Laws of Chess Jan 2023, article 9.6.1)
|
2023-07-16 19:49:47 +02:00 |
|
Wuzzy
|
2e28acf00e
|
Chess: Align notation move no. to the right
|
2023-07-16 15:12:51 +02:00 |
|
Wuzzy
|
bccaf00e64
|
Implement 75-moves rule
|
2023-07-16 14:55:25 +02:00 |
|
Wuzzy
|
3dbb283231
|
Chess: Implement halfmove clock (no effect yet)
For the 50-move and 75-move rules
|
2023-07-16 13:51:02 +02:00 |
|
Wuzzy
|
3fbc705a3f
|
Chess: Add a minimal debug mode
|
2023-07-16 12:55:07 +02:00 |
|
Wuzzy
|
22eb1334fe
|
Chess: Fix loss of castling for wrong rook move
|
2023-07-16 11:59:55 +02:00 |
|
Wuzzy
|
8e55eb49b0
|
Chess: Teach "AI" to promote (again)
|
2023-07-16 11:48:50 +02:00 |
|
Wuzzy
|
c1bb45d8b2
|
Chess "AI" now uses move function like the player
|
2023-07-16 11:06:19 +02:00 |
|
Wuzzy
|
ef65e86547
|
Chess: Fix AI pawn doublestep safe from en passant
|
2023-07-16 09:35:09 +02:00 |
|
Wuzzy
|
5e97bd81b7
|
Chess: Fix en passant may put own king at risk
|
2023-07-16 08:48:45 +02:00 |
|
Wuzzy
|
e28f2a1844
|
Chess: Refactor en passant implementation
|
2023-07-16 08:36:19 +02:00 |
|