Commit Graph

165 Commits

Author SHA1 Message Date
a7b87ab4f8 Merge Core library into Library, as with its utility functionality merged into Arbutils, it's becoming less and less useful.
Some checks failed
continuous-integration/drone/push Build is failing
2020-03-22 10:11:53 +01:00
e990c13109 Added Creature C Interface, misc fixes and changes for Creature.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-05 11:25:41 +01:00
6bffea953d Implements extern growthrate that uses function pointers. 2020-03-04 15:00:57 +01:00
81e173ec1a C Interface for Lookup GrowthRate.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-04 09:11:32 +01:00
33de8424be Tweaks and fixes for Item, added C interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-03 19:37:21 +01:00
461da76f59 Tweaks and fixes for AttackData, added C interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-02 15:38:18 +01:00
81ae0e8454 Make Attack name a ConstString.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-02 15:29:42 +01:00
3bca3c0673 Reworked LearnedAttacks class, added C interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-03-02 15:23:08 +01:00
0c1580ade6 Reworked retrieving talent, new method is cleaner and harder to misunderstand.
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-03-02 13:59:49 +01:00
5f341ffbb7 Use hash as key for Species variants, added C interface for Species.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-29 17:00:29 +01:00
70ad3eb838 Tweaks and fixes for TypeLibrary 2020-02-29 16:06:36 +01:00
671077259e Make typelibrary be based around the hash value instead of conststring value. 2020-02-29 15:54:02 +01:00
4341efb54c Support ConstString in TypeLibrary. 2020-02-29 15:42:44 +01:00
4866edebab Make GrowthRate library be key based on uint32, instead of on the ConstString, to save memory.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-29 15:07:05 +01:00
b7b54c04e8 Add the baselibrary classes to the C Interface.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-29 14:52:15 +01:00
5a05a2f4d3 Add ConstString to several other places where context isn't changed much during runtime.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-28 19:23:24 +01:00
469fcfe280 Make item name ConstString.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-27 18:30:30 +01:00
412e0a4d63 Implements ConstString in several core places in the library, improving performance.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-27 18:23:23 +01:00
5e6572aca5 Move several classes from Core to Arbutils.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-26 13:51:16 +01:00
252be18630 Make growth rate library case insensitive, add exception if not found.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 10:07:01 +01:00
f37e27378e Add methods for getting all talents and hidden talents from a species variant.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-16 09:17:09 +01:00
d609d5ca53 Mark CreatureSpecies GetVariantIterator as const.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-15 19:35:56 +01:00
629567a2a5 Fix BaseLibrary GetCount, add functions that use std string.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-15 19:14:10 +01:00
d6ea16b467 Implement basic library class that other libraries inherit from for performance.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-15 18:51:21 +01:00
a47f60cdf7 Implements iterator functions for libraries.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-15 18:15:31 +01:00
a6f91faba4 Fix variants lowercasing causing stack smashing error.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-13 18:45:41 +01:00
667821df28 Mark TryGetVariant as const.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-13 17:37:37 +01:00
2ea5f9f9bd Make variant keys case insensitive, added helper functions for variants.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-13 17:16:07 +01:00
611198009b Make Attack, Item and Species libraries be case insensitive.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-13 16:05:27 +01:00
42050de18a Use ENUM macro for Item Category enums.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-13 10:49:45 +01:00
2732a904c4 Add easy to use macro to generate enum helper functions for parsing, stringifying and iteration.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-12 19:48:56 +01:00
a8944e2026 Fix AttackData constructor to use signed byte for priority instead of unsigned. 2020-02-12 10:11:25 +01:00
80708040a4 When setting variant of species with the same name of already existing variant, delete previous variant.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-09 12:04:59 +01:00
3f57051219 Made CreatureSpecies destructor virtual.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-09 10:47:18 +01:00
f973259bef Force insertion when setting species variant, as to prevent memory leaks.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-08 20:16:47 +01:00
52d24922ff Make type library work case insensitive.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-08 17:50:27 +01:00
925763752f Add function to set variants for a species, and a function to get the count of species in a species library.
Some checks failed
continuous-integration/drone/push Build is failing
2020-02-08 14:52:45 +01:00
bb9b9609a6 Implements TryGet functions on several libraries.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-01 15:33:44 +01:00
dba271681d Change LibrarySettings to be a pointer instead of value, to allow for overriding in implementations.
All checks were successful
continuous-integration/drone/push Build is passing
2020-02-01 13:30:51 +01:00
7e0a1ec033 Make SpeciesVariant virtual
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-26 13:11:50 +01:00
faaafb5e1d Make AttackData polymorphic
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-25 13:09:09 +01:00
15523a18a5 Return item name by reference instead of value.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-19 13:00:08 +01:00
d66bcee979 Change AttackData type to byte instead of string.
Some checks failed
continuous-integration/drone/push Build is failing
2020-01-18 13:41:01 +01:00
b02577554f Remove GetProperty macro, as it wasn't that intuitive, and caused issues later.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-12 17:04:42 +01:00
b98b470f0d Mark destructors of several libraries as virtual.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-02 17:48:14 +01:00
4d3dc28606 Allow most libraries to reserve capacity for their database.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-31 10:48:52 +01:00
db2eb0c3fa Make DataLibrary destructor virtual.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-30 16:03:46 +01:00
ae4d8f5e12 Removes some variables that are better handled in implementations.
Some checks failed
continuous-integration/drone/push Build is failing
2019-12-27 12:19:38 +01:00
9e0d8d76fb Change GenericTemplates.cpp to GenericTemplates.hpp, as to include it in header files.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-26 12:27:54 +01:00
0fad615050 Make LookupGrowthRate use unsigned integers instead of signed ones, to resolve Windows error.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-14 14:09:07 +01:00