Commit Graph

39 Commits

Author SHA1 Message Date
5c68c56a0e Now the ESS singleton stored xp data aswell. They can be found in the project settings. 2020-07-10 16:55:35 +02:00
5bfc480038 Removed 2 now unneeded properties from the ESS singleton. 2020-07-10 15:28:47 +02:00
68a674da8c Reimplemented attach points into CharacterSkeleton3D. Also added the CommonCharacterSkeletonPoints enum into EntityEnums, and a customizable skeleton bone attachment points string array into the ProjectSettings, and ESS singleton. 2020-06-16 13:38:33 +02:00
e3be2555d2 The diminishing return categories are now customizable. 2020-06-06 18:06:30 +02:00
ee0c346b7c Added auto learn spells project setting. 2020-06-04 12:27:32 +02:00
d063f8da28 Rename both ESS::get_instance, and ProfileManager::get_instance to <class>::get_singleton, to match Godot's standard. 2020-05-23 16:29:47 +02:00
7bbca9ae89 Centralized most of the 4.0 port code into a new header. 2020-05-22 20:48:08 +02:00
740f3e1c99 TextureLayers are now customizable. 2020-05-21 21:20:56 +02:00
577a3b108b EntitySpeciesData now contains an array of SpeciesModelDatas. 2020-05-20 20:20:26 +02:00
b4ff507519 Finished getters/setters in the ESS singleton for customizable entity types. 2020-05-20 11:14:18 +02:00
9eefc4a551 Started converting EntityTypes to customizable. (I had to test PoolStringArrays in ProjectSettings, will be finished later.) 2020-05-20 01:58:24 +02:00
b1efeb662a EquipSlots are now customizable from the ProjectSettings. 2020-05-19 18:58:01 +02:00
d20419621d Character, and Class levels are now customizable through ProjectSettings. 2020-05-19 02:19:23 +02:00
9fd0c23f5b Fix compile for 4.0. 2020-05-16 21:32:33 +02:00
f8f7d6bd0d Fix 2 typos. 2020-04-25 19:23:02 +02:00
da845cb9df Add stat_is_property to ESS. 2020-04-25 19:02:17 +02:00
7f878a892d The ESS singleton will now create a property version aswell from the given stat enum string. 2020-04-25 18:51:37 +02:00
c00a604102 Customizable stats - Part 1. The ESS singleton now stores stats, and they can be changed from the project settings. Stuff doesn't use it yet. 2020-04-25 14:38:52 +02:00
b5ed3b16c8 Improvements to the EssResourceDB's api, also add a missing bind to the ESS singleton. 2020-04-18 20:33:55 +02:00
6c9bea09bc Added a new class ESSEntitySpawner. It is a resource. This will make setting up entity spawning a lot less painful. Also the module will be able to contain a few built in solutions. An instance is available from the ESS singleton (can be set, or loaded/automatically loaded). Also fixed a few smaller issues with saving/loading. 2020-04-18 14:31:36 +02:00
4935de4c5f Rename the EntityDataManager singleton to just simply ESS. 2020-04-14 16:55:21 +02:00
3cb26816d2 Moved the data out from EntityDataManager into a new ESSResourceDB class (Resource). The DataManager now stores an instance of this new resource instead. 2020-04-14 16:46:24 +02:00
d8ea28e221 Started reworking EntityDataManager's API, to make resource loading easily scriptable. 2020-04-14 14:15:38 +02:00
9f0f532259 Centralized the actual resource loading code. 2020-04-14 00:26:27 +02:00
7dff7e87f1 Removed separate mob data storage from EntityDataManager. 2020-04-13 23:11:53 +02:00
f29b01af8b Clang format. 2020-04-10 14:09:21 +02:00
9fa7c23462 Fix build for 4.0. (When 4.0 becomes stable I'll create a branch for it) 2020-04-09 12:32:05 +02:00
bfd7bdcf42 Removed WorldSpell. Added a few properties into Spell that will replace it. 2020-04-07 02:10:10 +02:00
7c4e23ed8b fix automatic save in ProfileManager. 2020-03-20 14:41:13 +01:00
38738dc2f8 Added setting to allow spell and recipe learning into ClassProfiles. Also small fixes. 2020-03-20 03:29:36 +01:00
9493be41fb Added PlayerProfile, and now ProfileManager has clientside, and serverside variables. 2020-03-19 20:29:36 +01:00
affacaea58 Added change notifications to ProfileManager, and it's data classes. Also added option "automatic save" for the ProfileManager (still needs some work). 2020-03-18 03:04:50 +01:00
9cc99bbc27 Added a few setting to EntityDataManager for levelling. 2020-03-17 22:35:29 +01:00
0bf97e57da Now the default value for the spell scaling variable in spells, and auras (just added it) is a project setting. 2020-03-10 13:24:14 +01:00
7666d11b2d Add use spell points setting. 2020-02-21 11:56:57 +01:00
a73f61628b Added deferred versions of request_world_spell_spawn, and request_world_spell. 2020-02-16 16:17:19 +01:00
aee1e1f8cf Added SpeciesInstance, it can store an entity's look setup (like hair index etc.). Also added SpeciesData loading/storing into EntityDataManager. 2020-02-03 16:13:42 +01:00
f1490c7543 Organized the data folder's classes into subfolders. 2020-02-03 13:01:17 +01:00
5ea00de13e Ported a few of Entity's virtual methods from BrokenSeals. Started reworking spawning, and Entity initialization. Moved the singletons into a new singletons folder, and renamed the profile_manager folder to profiles. 2020-02-03 11:56:52 +01:00