chiark / gitweb /
Ian Jackson [Sat, 13 Mar 2021 15:33:55 +0000 (15:33 +0000)]
utils: Make dbgc one line per output thing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 15:10:26 +0000 (15:10 +0000)]
at-otter: Make bob for hidden too
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 15:08:38 +0000 (15:08 +0000)]
atpitests: Provide fakerng methods on MgmtChannel
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 14:56:10 +0000 (14:56 +0000)]
atpitests: Make game_synch an extension method
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 14:53:00 +0000 (14:53 +0000)]
at-otter: Rename session variable
We're going to have bob too
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 14:02:40 +0000 (14:02 +0000)]
at-otter: Rc<RefCell<>> to avoid much arg passing
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 13:30:31 +0000 (13:30 +0000)]
apitest: make macro to make wanted_tests() method on $c
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 13:24:02 +0000 (13:24 +0000)]
apitest: make test! use a wanted_tests() method on $c
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 12:07:35 +0000 (12:07 +0000)]
apitest: synchx notices errors and bombs out by default
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 12:08:42 +0000 (12:08 +0000)]
apitest: wip sort out Conflict error on claim
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 12:57:04 +0000 (12:57 +0000)]
apitest: Actually update session.gen!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sat, 13 Mar 2021 12:23:14 +0000 (12:23 +0000)]
apitest: handle broken pipe on sse copier
quel faff!
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 01:17:54 +0000 (01:17 +0000)]
hidden: a todo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 01:11:18 +0000 (01:11 +0000)]
hidden: a todo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 01:09:31 +0000 (01:09 +0000)]
hidden: some todos
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 01:07:18 +0000 (01:07 +0000)]
hidden, pos: honour displacement in session
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 01:06:04 +0000 (01:06 +0000)]
hidden, pos: break out PieceRenderInstructions::pos_zlevel()
nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 00:52:37 +0000 (00:52 +0000)]
hidden: Pos: handle in prep_piecestate
There are still a few places we don't do this right.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:06:40 +0000 (19:06 +0000)]
hidden: Plumb through Z information
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Fri, 12 Mar 2021 00:40:03 +0000 (00:40 +0000)]
impl Hash for ZCoord
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 21:27:05 +0000 (21:27 +0000)]
zcoord: plus_offset: Check both ways
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 21:24:37 +0000 (21:24 +0000)]
zcoord: Provide plus_offset method
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 21:24:13 +0000 (21:24 +0000)]
zcoord: Delete some obsolete comments
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 21:08:37 +0000 (21:08 +0000)]
zcoord: Remove a spurious blank line
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 21:07:07 +0000 (21:07 +0000)]
hidden: Note a todo
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 20:06:07 +0000 (20:06 +0000)]
hidden: Make NotchNumber a u32
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 20:05:06 +0000 (20:05 +0000)]
gamestate: Implement an overall pieces limit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:52:04 +0000 (19:52 +0000)]
hidden: Track when notch was filled, so we get a unique zg per notch
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:45:56 +0000 (19:45 +0000)]
hidden: a todo
We are going to do this differently.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:45:32 +0000 (19:45 +0000)]
Break out UniqueGenGen into gamestate
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:30:56 +0000 (19:30 +0000)]
hidden: use Once
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:24:51 +0000 (19:24 +0000)]
hidden: pass a unique Generation into permute
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 19:18:23 +0000 (19:18 +0000)]
hidden: pass &mut Generation into occutation implementation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 18:44:54 +0000 (18:44 +0000)]
hidden: Improve debug a bit
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 18:35:14 +0000 (18:35 +0000)]
at-otter hidden: Put test pawns to RHS of hand
So we can easily check they're displaced.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 18:25:43 +0000 (18:25 +0000)]
fake rng: at-otter: Actually use fake rng
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 18:28:08 +0000 (18:28 +0000)]
fake rng: allow setting to [] to mean real for now
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 18:20:35 +0000 (18:20 +0000)]
fake rng: In tests, set up fake rng
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 17:56:45 +0000 (17:56 +0000)]
fake rng: Make it repeat
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 17:53:59 +0000 (17:53 +0000)]
fake rng: SetFakeRng mgmt command
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 17:46:25 +0000 (17:46 +0000)]
fake rng: prep for set()
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 17:40:28 +0000 (17:40 +0000)]
fake rng: warn in UI
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 17:32:59 +0000 (17:32 +0000)]
fake rng: provide facility
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:47:46 +0000 (16:47 +0000)]
hidden fixes: Rename svg to svgd (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:47:26 +0000 (16:47 +0000)]
hidden fixes: Transform occulted versions too
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:45:52 +0000 (16:45 +0000)]
hidden fixes: break out FaceTransform::from_group (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:37:45 +0000 (16:37 +0000)]
hidden fixes: break out FaceTransform::write_svgd (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:35:03 +0000 (16:35 +0000)]
hidden fixes: break out FaceTransform (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Feb 2021 11:36:04 +0000 (11:36 +0000)]
hidden library: Provide occutable chess pieces
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 16:22:07 +0000 (16:22 +0000)]
shapelib permute: Fix to not always crash (!)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:42:33 +0000 (15:42 +0000)]
shapelib hidden: Implement occutable from Data
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:33:17 +0000 (15:33 +0000)]
hidden: sprinkle a few Arc about
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:22:41 +0000 (15:22 +0000)]
shapelib hidden: Include outline info in OccultData
Nothing uses this yet
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:21:40 +0000 (15:21 +0000)]
shapelib: Convert Outline on library scan, not item load
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:21:21 +0000 (15:21 +0000)]
shapelib: LibraryLoadError can be InternalError
Nothing uses this yet
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:10:04 +0000 (15:10 +0000)]
shapelib hidden: break out load_svg
No significant change.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:02:30 +0000 (15:02 +0000)]
shapelib hidden: Include occ info in ItemData
Nothing uses this yet
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 15:00:18 +0000 (15:00 +0000)]
shapelib hidden: Move item_name binding earlier
nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Feb 2021 15:35:17 +0000 (15:35 +0000)]
shapelib hidden: Spec for occultation
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 14:52:23 +0000 (14:52 +0000)]
shapelib: subst: remove whitespace next to empty replacements
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 14:45:59 +0000 (14:45 +0000)]
shapelib hidden: Move subst up a level
nfc
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 10 Mar 2021 23:49:50 +0000 (23:49 +0000)]
hidden shapelib: Abolish old unused `desc_hidden`
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 14:25:25 +0000 (14:25 +0000)]
hidden: Do not permute pieces for players with Visible view
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 14:20:30 +0000 (14:20 +0000)]
hidden: Permute pieces only within same occult ilk
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:36:31 +0000 (11:36 +0000)]
hidden: New occultable arrangeents
Honour occilk, not occultable. Abolish the latter.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 12:24:26 +0000 (12:24 +0000)]
hidden, etc.: pass ioccults and ipc everywhere
Big internal API changes.
No functional change.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:19:45 +0000 (11:19 +0000)]
occult ilks: find piece ilk and record it - BREAKING
This brakes savefiles because we need to put something different in
IPieces. We can't sensibly mix a Box<dyn PieceTrait> with anything
else.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:28:40 +0000 (11:28 +0000)]
occult ilks: Fix dispose (!)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:23:13 +0000 (11:23 +0000)]
occult ilks: Wrap in some structures
This will help with future-proofing savefiles.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:15:36 +0000 (11:15 +0000)]
occult ilks: change return value from PieceSpec::load
Nothing sets this or uses it, yet.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:14:14 +0000 (11:14 +0000)]
cmdlistener: Rename a variable `gpc` (was `pc`)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 11:12:32 +0000 (11:12 +0000)]
otterlib: Rename a variable `p` (was `pc`)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:34:46 +0000 (10:34 +0000)]
occult ilks: Change type of IPiece, no functional change yet
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:29:06 +0000 (10:29 +0000)]
occult ilks: Save and restore
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:19:52 +0000 (10:19 +0000)]
hidden: Refer to occultilks in prelude
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:19:17 +0000 (10:19 +0000)]
hidden: Rename occultilks module
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:18:25 +0000 (10:18 +0000)]
hidden: A todo wrt ilks
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Thu, 11 Mar 2021 10:06:26 +0000 (10:06 +0000)]
hidden: Provide OccultIlks
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 10 Mar 2021 23:05:41 +0000 (23:05 +0000)]
hidden: Implement piece_pri properly (except for displacement)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 10 Mar 2021 22:45:28 +0000 (22:45 +0000)]
hidden: Make an OccultationKindGeneral generic over displacement
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Tue, 9 Mar 2021 00:55:59 +0000 (00:55 +0000)]
hidden: adjust formatting (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Wed, 10 Mar 2021 21:54:08 +0000 (21:54 +0000)]
hidden: Implement PriOcculted properly
* Provide the three values we will need
* Do all piece rendering using this information
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 7 Mar 2021 22:44:34 +0000 (22:44 +0000)]
hidden: do not occult pieces which aren't can_occultable
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Sun, 28 Feb 2021 15:32:52 +0000 (15:32 +0000)]
Introduce OccultedPieceTrait as a thing that a piece can do
Nothing impls or calls this yet.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 23:31:38 +0000 (23:31 +0000)]
Use dyn_upcast for OutlineTrait (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 23:57:06 +0000 (23:57 +0000)]
PieceTrait: make it 'static
We don't want any non-'static and this is needed for dyn_upcast which
we want.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 23:46:09 +0000 (23:46 +0000)]
hidden: use trace_dbg in one place
To check it works, mostly.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 23:45:37 +0000 (23:45 +0000)]
utils: provide trace_dbg
No callers yet
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:54:36 +0000 (20:54 +0000)]
Depend on cast_trait_object
hidden is going to want this for Outline etc.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:51:35 +0000 (20:51 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:30:19 +0000 (20:30 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:22:28 +0000 (20:22 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:15:44 +0000 (20:15 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:12:52 +0000 (20:12 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 20:10:24 +0000 (20:10 +0000)]
extension traits: Use extend::ext
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 18:17:00 +0000 (18:17 +0000)]
cargo: add dependency on "Extend" for extension traits
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 18:12:59 +0000 (18:12 +0000)]
cargo: update num
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 18:11:38 +0000 (18:11 +0000)]
cargo: update nix
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 19:15:06 +0000 (19:15 +0000)]
cargo: Pin wasm-bindgen which has a regression
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Ian Jackson [Mon, 8 Mar 2021 18:49:14 +0000 (18:49 +0000)]
cargo: update dtoa
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>