summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2024-05-05src: remove the tile_iterator classStanislaw Halik
This is too crufty to bother with.
2024-05-05add commentStanislaw Halik
2024-05-05bStanislaw Halik
2024-05-05cStanislaw Halik
2024-05-05bStanislaw Halik
2024-05-05a wipStanislaw Halik
2024-05-05expose script init statusStanislaw Halik
2024-05-05add simplified camera offset formulaStanislaw Halik
2024-05-05dStanislaw Halik
2024-05-03critter_script shouldn't have a copy ctorStanislaw Halik
2024-05-03src/search: add tiny constant value to bbox sizeStanislaw Halik
2024-05-03aStanislaw Halik
2024-05-02compat/assert: reduce executable sizeStanislaw Halik
2024-05-02actually, don't delete objects during updateStanislaw Halik
2024-05-02cStanislaw Halik
2024-05-02now call script updateStanislaw Halik
2024-05-02script lifecycle mostly implementedStanislaw Halik
2024-05-02aStanislaw Halik
2024-05-02bStanislaw Halik
2024-04-14add find_object specialization for scenery subtypesStanislaw Halik
2024-04-14remove obsolete codeStanislaw Halik
Now that `find_object` isn't defined in the header anymore, it doesn't make sense to fiddle around with dependent names.
2024-04-14cStanislaw Halik
2024-04-13split scenery-proto into its own fileStanislaw Halik
2024-04-13add move assignment operator and ctor to scenery_protoStanislaw Halik
2024-04-13instantiate scenery in a uniform mannerStanislaw Halik
Now using world::make_scenery(). Add `std::monostate` to the `scenery_proto` variant to catch potential bugs.
2024-04-13use inheritance for scenery, not std::variantStanislaw Halik
It's still WIP because creating scenery has to branch on all subtypes. This needs to be taken care of generically in `world::make_object()`.
2024-04-11wStanislaw Halik
2024-04-11rewrite bitmask implStanislaw Halik
It's slower than the previous version but fixes a bug when stride isn't a multiple of 8. It can be improved further by setting `auto& byte` all at once instead of setting individual bits of multiple bytes in the innermost loop. ------------------------------------------------------------ New version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 1911 us 1893 us 5 Bitmask_median 1911 us 1885 us 5 Bitmask_stddev 2.00 us 18.7 us 5 Bitmask_cv 0.10 % 0.99 % 5 ------------------------------------------------------------- ------------------------------------------------------------ Buggy version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 841 us 841 us 5 Bitmask_median 839 us 837 us 5 Bitmask_stddev 3.29 us 7.80 us 5 Bitmask_cv 0.39 % 0.93 % 5 ------------------------------------------------------------ ----------------------------------------------------------- Naive version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 4006 us 3997 us 10 Bitmask_median 4006 us 3997 us 10 Bitmask_stddev 2.29 us 0.000 us 10 Bitmask_cv 0.06 % 0.00 % 10 ------------------------------------------------------------
2024-04-11fix msvc warningsStanislaw Halik
2024-04-11fix sprite bitmask generatorStanislaw Halik
This is WIP because it needs a more efficient algorithm.
2024-04-09move template away from headerStanislaw Halik
Now uses explicit instantiation.
2024-04-09remove unused includesStanislaw Halik
2024-04-09update commentStanislaw Halik
2024-04-09fix ci buildStanislaw Halik
2024-04-09fix gcc buildStanislaw Halik
2024-04-09aStanislaw Halik
2024-04-09waStanislaw Halik
2024-04-09aStanislaw Halik
2024-04-09wStanislaw Halik
2024-04-09bStanislaw Halik
2024-04-09wStanislaw Halik
2024-04-08wStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08wStanislaw Halik
2024-04-08wipStanislaw Halik
2024-04-08aStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08aStanislaw Halik