Arthur O'Dwyer
fbc7cd3212
Fix -Wempty-body warnings on GCC.
2018-07-17 16:53:46 -07:00
Zeno Rogue
566c466b66
loading/saving irregular maps to config and log (and recreate automatically)H
2018-07-17 14:28:49 +02:00
Zeno Rogue
9fc4e5524f
irr:: ignore achievements/leaderboards; rewritten the modecode/finalAchievement code a bit
2018-07-17 14:18:41 +02:00
Zeno Rogue
f597e6bfd7
choose irregular from the Goldberg menu
2018-07-17 02:29:18 +02:00
Zeno Rogue
4d61f2169e
irr:: Orb of the Sword and Kraken.
2018-07-16 21:41:59 +02:00
Zeno Rogue
9d2b145123
removed unused
2018-07-16 20:06:35 +02:00
Zeno Rogue
2b1d189074
geometry improvements
2018-07-16 20:06:21 +02:00
Zeno Rogue
c8c1e3a346
irregular grids
2018-07-16 20:05:23 +02:00
Zeno Rogue
4320119d02
calc_relative_matrix now accepts hyperpoint as the direction hint
2018-07-16 20:02:33 +02:00
Zeno Rogue
cedd78b3e7
10.4m
2018-07-16 19:54:31 +02:00
Zeno Rogue
a91195bda1
bugfix: Raging Bull / Orb of the Bull / Orb of Horns worked correctly only on hexagons and heptagonsm
2018-07-10 21:51:28 +02:00
Zeno Rogue
6c02c9879a
gp:: drawrec(boundary) removed, no longer needed
2018-07-10 18:14:49 +02:00
Zeno Rogue
f94c85a4fa
gp:: distance calculation
2018-07-10 18:03:41 +02:00
Zeno Rogue
d986ed7617
gp:: more concentrated tree
2018-07-10 18:01:42 +02:00
Zeno Rogue
ef182b225e
all hr functions/variables used in rogueviz now listed in hyper.h
2018-07-09 21:02:23 +02:00
Zeno Rogue
6e4e9e0a46
SVG links no longer use an additional field in polytodraw -- they are a new type of polyunion now
2018-07-09 20:40:05 +02:00
Zeno Rogue
f721c243d2
removed DOSHMUP
2018-07-09 20:38:20 +02:00
Zeno Rogue
6303b8033b
rogueviz:: help done via hooks
2018-07-09 20:09:56 +02:00
Zeno Rogue
3a8293df27
rogueviz:: tutorial, start/main menu, and welcome message done as hooks
2018-07-09 19:55:56 +02:00
Zeno Rogue
d523ceabfd
rogueviz::shmup:: all references to rogueviz in shmup replaced with handlers
2018-07-09 19:32:34 +02:00
Zeno Rogue
508c63d731
calls to rogueviz::mark and rogueviz::fixparam from HR main are now replaced by hooks
2018-07-09 18:59:12 +02:00
Zeno Rogue
4d1e641663
part now works on unsigned col
2018-07-09 18:12:23 +02:00
Zeno Rogue
770dd20613
shift+f2 to shift+f4 can now disable HUD, FPS, and the map
2018-07-09 18:10:28 +02:00
Zeno Rogue
92f6521e42
arghex uses strtoll and returns unsigned
2018-07-09 18:07:47 +02:00
Zeno Rogue
27e0431e4e
10.4l
2018-07-08 14:34:05 +02:00
Zeno Rogue
837ce1d58a
10.4k
2018-07-07 11:15:57 +02:00
Zeno Rogue
98ea11de86
fixed the warnings about comparing int and bool
2018-07-07 11:05:48 +02:00
Zeno Rogue
45ddd6303e
added a virtual destructor to supersaver to silence a warning
2018-07-03 12:00:02 +02:00
Zeno Rogue
e3d406c8dd
10.4j
2018-07-03 04:23:23 +02:00
Arthur O'Dwyer
1a93fbcd45
Stop using the deprecated std::random_shuffle, for the benefit of MSVC.
...
And generalize `hrandom_shuffle` to take an arbitrary `Iter`,
so that passing `vec.begin()` will work even with MSVC's
debug iterators. (Passing `&vec[0]` or `vec.data()` would work
either way, but I'd worry that someone would forget to do that
conscientiously every time.)
2018-06-29 14:20:03 -07:00
Zeno Rogue
0faccacaf6
10.4i
2018-06-29 12:30:56 +02:00
Zeno Rogue
9e44c593a0
10.4h
2018-06-28 15:08:38 +02:00
Zeno Rogue
cf8dffd6b8
fixed bugs with manual celllisters
2018-06-28 13:35:03 +02:00
Zeno Rogue
d11044a80a
refactoring: sval/aitmp is no more, celllister(manual) used instead
2018-06-28 12:59:35 +02:00
Zeno Rogue
440940a945
10.4g
2018-06-24 01:23:06 +02:00
Zeno Rogue
f0e07c4b15
10.4f
2018-06-22 20:28:41 +02:00
Zeno Rogue
63869c6d33
renamed the size function to isize
2018-06-22 14:47:24 +02:00
Zeno Rogue
888d9ad3a7
made Xprintf inline to prevent double definition when linking HyperRogue with extra code
2018-06-22 02:01:31 +02:00
Zeno Rogue
da60a2f336
added some std features used in RogueViz
2018-06-22 02:00:26 +02:00
Zeno Rogue
8f8a259992
new quotient geometries
2018-06-22 01:48:46 +02:00
Zeno Rogue
09c2a2096b
10.4d
2018-06-18 17:54:38 +02:00
Zeno Rogue
25d972d144
also using other functions from cmath
2018-06-18 03:53:39 +02:00
Zeno Rogue
6d93ff4ab2
using std::abs
2018-06-18 03:43:23 +02:00
Zeno Rogue
d3200253db
replacing with an explicit list
2018-06-17 18:32:06 +02:00
Zeno Rogue
b6f47dd907
Merge branch 'master' into makefile-fixes
2018-06-17 18:22:20 +02:00
Zeno Rogue
35301f0a68
movement animations now work in quotient geometries
2018-06-17 17:51:26 +02:00
Zeno Rogue
e743e18156
10.4c
2018-06-17 12:02:06 +02:00
Arthur O'Dwyer
db3e5d1009
Minor fixes for Mac and MinGW.
...
Eliminate a format-string warning by using less template magic:
https://stackoverflow.com/questions/12573968/how-to-use-gccs-printf-format-attribute-with-c11-variadic-templates
Fix one `%Ld` in `rogueviz.cpp` that should have been `%lld`.
Rename `savepng.c` into `savepng.cpp` so that we don't have to care about
the system's C compiler; it builds fine using the same C++ options as
HyperRogue itself.
Figure out how to get `-DCAP_PNG` and `-DCAP_ROGUEVIZ` working on Mac,
and document them.
Assume that roughly the same things should also work on MinGW.
Consistency on `STDSIZE`, even though it doesn't suffice for C++17 conformance.
It *almost* suffices; the one place where Clang still complains even with
`-std=c++17 -DSTDSIZE -Wno-sign-compare` is here:
./fieldpattern.cpp:757:51: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'int' in initializer list
[-Wc++11-narrowing]
ex.primes.emplace_back(primeinfo{nextprime, size(fp.matrices) / S7, (bool) fp.wsquare});
^~~~~~~~~~~~~~~~~~~~~~
So, we fix that up too, in this patch.
2018-06-16 23:20:50 -07:00
Zeno Rogue
8cacb3c687
10.4b
2018-06-13 01:04:45 +02:00
Zeno Rogue
3881a7dd97
more cleanup with uniformizing the keys for 'back' and 'help'
2018-06-13 00:00:01 +02:00