From 0167e284cc4b870a582d9b410e37ebdb91ca427d Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 6 Aug 2023 11:57:48 +0200 Subject: [PATCH] gobot:: better own information --- rogueviz/gobot.cpp | 54 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/rogueviz/gobot.cpp b/rogueviz/gobot.cpp index 86d65f5d..e310e9ca 100644 --- a/rogueviz/gobot.cpp +++ b/rogueviz/gobot.cpp @@ -34,6 +34,7 @@ vector ac; map indices; const int Free = 2; +const int Unowned = 3; struct boarddata { vector taken, owner; @@ -97,7 +98,7 @@ int str_to_index(string s) { else return val + isize(chars) * (str_to_index(s.substr(1)) + 1); } -color_t player_colors[2] = {0x202020FF, 0xFFFFFFFF}; +color_t player_colors[4] = {0x202020FF, 0xFFFFFFFF, 0, 0xFFD500FF}; bool draw_go(cell *c, const shiftmatrix& V) { if(c->wall == waSea) c->wall = waChasm; @@ -306,6 +307,35 @@ bool mark_owned(string s, int who) { return true; } +bool set_owner_auto() { + int N = isize(ac); + for(int at=0; at owned_by, stones; + array owned_by, stones; for(int i=0; i<2; i++) owned_by[i] = stones[i] = 0; for(int i=0; i