152 Commits

Author SHA1 Message Date
4006d63872
Make LearnableAttacks follow PIMPL idiom.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-27 10:49:26 +02:00
15deae1504
Adds some documentation, add .clang-tidy file.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-26 12:46:48 +02:00
94d1d68832
Fully document SpeciesVariant.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 19:27:27 +02:00
fbdeaf9e9c
Made SpeciesVariant follow PIMPL idiom.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 19:11:56 +02:00
6189919496
Fully documents CreatureSpecies.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 18:52:47 +02:00
4bf591c649
Start working on documentation.
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 18:24:28 +02:00
d4505f4293
Make CreatureSpecies follow PIMPL idiom.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 13:33:57 +02:00
53bfbd36c2
Use a precompiled header.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-09-25 13:05:15 +02:00
fcdc58176f
Support for getting Creature by ID.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-22 13:24:08 +02:00
39e1295013
Compile time option to change bit size of level.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-19 20:11:00 +02:00
98dacbccde
Use Arbutils exception Macros, instead of own ones.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-17 12:18:01 +02:00
93a763ab78
Rework exceptions.
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-15 16:34:52 +02:00
c921d3127b
Update to latest Arbutils, include stacktrace.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-15 15:10:48 +02:00
cb4765e0cc
Adds support for History data, allowing us to store specific interesting occurrences in the data flow, and recall them later.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-14 15:18:00 +02:00
9c6d149ad9
Support for adding and replacing attacks.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-12 17:51:06 +02:00
e39b352934
Make BaseLibrary members protected instead of private.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 19:54:10 +02:00
2c4c0f2277
Rework LearnableAttacks to use ArbUt::BorrowedPtr
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 19:09:58 +02:00
7ac63839b8
Fixes and improvements for LearnableAttacks,
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 18:53:01 +02:00
f3d22f7ba9
Support getting distinct level attacks from LearnableAttacks.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-11 17:25:04 +02:00
2ca4f53b0c
Support for adding flags to CreatureSpecies and CreatureVariant.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-10 17:46:09 +02:00
3a75a40671
Support getting an item from BaseLibrary by index, for iterating purposes.
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-10 17:01:21 +02:00
48660f3a4c
Adds getter for UniqueIdentifier
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-09 11:48:40 +02:00
15100f3cd5
Add functionality to retrieve a variants list.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 18:56:00 +02:00
4ffc8ba01f
Support for getting type names from TypeLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 12:54:28 +02:00
9cab330dbd
Update Arbutils.
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
2020-08-08 12:28:20 +02:00
bd7ecb6b33
More work on exceptions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-31 14:17:38 +02:00
b3b9698831
More clearer exception messages. 2020-07-30 20:15:27 +02:00
13c4609cdd
Tweaks for exception handling.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-28 19:37:03 +02:00
36f1e5beeb
Further work on better exceptions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-26 17:41:11 +02:00
29eb7c603a
More reworks of exceptions. 2020-07-26 17:29:06 +02:00
367ed7fcbb
Cleanup CMake file. 2020-07-17 13:12:21 +02:00
5032377554
Remove Random passes by pointer.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-12 15:26:00 +02:00
47515399fe
Supports iterating over BaseLibrary.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-04 17:18:24 +02:00
48639eeee5
Update to new Arbutils
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-26 17:08:23 +02:00
f55ae5a809
Syntax fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-20 18:53:10 +02:00
14458ec30c
Bring Library class in line with style lines.
Some checks failed
continuous-integration/drone/push Build is failing
2020-06-20 18:50:55 +02:00
637649c993
Deal with talent indices that are out of bounds.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 12:29:38 +02:00
fccf339e76
Implements genderless mons.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-10 12:16:09 +02:00
9e7607338f
Moved Creature types to creature itself, instead of using the variant types.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 16:38:27 +02:00
3c5b3d5c03
Fixed potential reaching end of function.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-05 15:42:28 +02:00
25f65eb47b
Update to newer Arbutils version.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 18:31:06 +02:00
e46117ea06
Fixes DataLibrary not having correct const definitions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 15:02:41 +02:00
ecf1c47a53
Make Growth Rate library use unique_ptr 2020-05-26 14:58:16 +02:00
aba56d2fdd
Make Attack secondary effect a unique_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 14:41:43 +02:00
8418c814b4
Make SpeciesVariants smart pointers.
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-05-26 14:35:18 +02:00
36208da2fb
Remove shared_ptr, instead use borrowed_ptr to more accurately depict ownership of the objects in the BaseLibraries.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-26 14:13:30 +02:00
d82792e27a
Make BaseLibraries use shared_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-24 20:57:22 +02:00
b17c0648ff
Make DataLibrary use unique_ptr.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-24 19:01:47 +02:00
748f68b6d8
Fixes for earlier commit to fix GetEffectiveness in type library.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-06 13:32:11 +02:00
51415895a4
Fixes GetEffectiveness in type library using integer instead of float.
Some checks failed
continuous-integration/drone/push Build is failing
2020-05-06 13:27:50 +02:00