Commit Graph

664 Commits

Author SHA1 Message Date
e82dca60f8 Cleaned up the properties exposed inside the inspector for Entity. The properties can be brought back with a debug define. (They do get serialized though!) 2020-06-15 14:47:28 +02:00
712accde54 Properties for cooldowns, and category cooldowns. 2020-06-15 13:40:12 +02:00
924e258d33 Property for datas. 2020-06-15 13:23:43 +02:00
f13dff0dfd Also added a property for spells. 2020-06-15 13:18:07 +02:00
cd0acdf329 Property for serverside craft recipes. 2020-06-15 13:12:50 +02:00
c809b04ba8 Also added properties for all class talents and character talents. 2020-06-15 13:05:14 +02:00
4d7983b6fc Added a property for serverside auras aswell. 2020-06-15 12:47:08 +02:00
f7847dfafc Also added a property for serverside skills. 2020-06-15 12:34:35 +02:00
545bd9b4de Added an PoolIntArray based property for server side states. Also fixed a few states specific properties. 2020-06-15 12:22:39 +02:00
827d67cca0 Added a getter and setter for all EntityResources into Entity. 2020-06-15 11:59:33 +02:00
503481924f Added sgcd, and cgcd properties. 2020-06-15 11:48:22 +02:00
adf0f3b715 Removed the client side notifications from EntityAI. 2020-06-14 16:27:09 +02:00
e94aa02506 Removed the notifications from EntityData. And made Entity call into the AI's notifications instead. 2020-06-14 16:23:37 +02:00
dc452d3937 A few more notifications in Entity are also macro based now. 2020-06-14 10:42:58 +02:00
a1a4a9c7d2 Temporarily added back start_casting into EntityClassData. 2020-06-13 23:17:03 +02:00
316d75d344 Started replacing notification logic in Entity with macros. 2020-06-13 23:13:05 +02:00
548a1155ad Moved a few emit signals into the notification methods. 2020-06-13 22:26:19 +02:00
3f577d0fbb Also remove Cooldown and CategoryCooldown from config.py. 2020-06-13 22:21:45 +02:00
b4a6153d13 Updated the remaining vmethod signatures. 2020-06-13 22:21:23 +02:00
d3b3ae66a8 Added all of the event handlers to EntityAI. 2020-06-13 22:16:25 +02:00
1b461657d2 Removed the event handlers from EntityClassData as the AI's design have changed since I set it up like this. 2020-06-13 22:03:33 +02:00
fb3a5cde04 Removed the Cooldown and the CategoryCooldown classes. Entity now stores these with a small internal struct. The notifications are not all perfect, but I'm going to rework them a bit in the next few commits, and they will be fixed then. 2020-06-13 21:51:28 +02:00
6a27714c5c Implemented _get, _set for equipment. 2020-06-13 19:49:00 +02:00
af9109d788 Fix duplicate signal. 2020-06-13 18:51:54 +02:00
10bae15bdb SpellCastInfo, EntitySkill, EntityResource, EntityDataContainer, and ItemInstance are now Resources, so Godot will be able to serialize them with Entity. 2020-06-13 18:33:51 +02:00
68443b835c Reworked SpeciesModelData's interface. 2020-06-12 15:13:31 +02:00
62586d9112 Hide the trigger properties in Aura from gdscript. 2020-06-07 15:03:09 +02:00
cb0b8271e1 ItemInstance now also stores stat modifier data like ItemTemplate. 2020-06-07 14:55:39 +02:00
2d2629ba09 Converted the stat modifier related functions in ItemTemplate, and ItemInstance to the new style. Also ItemTemplateStatModifier is now a struct in ItemTemplate. 2020-06-07 00:50:24 +02:00
e3be2555d2 The diminishing return categories are now customizable. 2020-06-06 18:06:30 +02:00
8ed462ece2 Also reworked how AuraStatAttributes are stored. 2020-06-06 16:55:14 +02:00
598d02022a Reworked how aura trigger data is stored. The trigger logic is not yet implemented (soon), but it will be mostly trivial to do at this point. Also changed the stat attribute mod functions in aura to the new style. 2020-06-06 16:26:21 +02:00
6a3716bc42 comvert quite a few more getters/setters to the newer style. 2020-06-05 19:40:53 +02:00
64cb83c543 Remove TalentRowData from config.py, also removed a now unneeded forward declaration. 2020-06-05 17:51:07 +02:00
95c7b29f1f Added 2 const qualifiers. 2020-06-05 14:33:48 +02:00
fdf0163f47 Removed TalentRowData, and reworked CharacterSpec so it's not needed. 2020-06-05 14:03:11 +02:00
55fafecc9d Now Entity has class and character talents. 2020-06-04 12:46:38 +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
31c00cf3b2 Added layer_colors to SpeciesModelData. 2020-05-22 01:27:03 +02:00
740f3e1c99 TextureLayers are now customizable. 2020-05-21 21:20:56 +02:00
2d5d4c0a97 Refactored/cleaned up ModelVisualEntry. 2020-05-21 15:40:59 +02:00
65450f5794 Reworked ModelVisual (now it only contains an array), and added a the new customizable enum values to ModelVisualEntry. 2020-05-20 22:13:29 +02:00
18f3095832 Removed the EntityGender enum. Now everything uses plain int model indexes. 2020-05-20 20:38:10 +02:00
577a3b108b EntitySpeciesData now contains an array of SpeciesModelDatas. 2020-05-20 20:20:26 +02:00
69c6af4882 Removed the EntityTypes enum. 2020-05-20 11:51:05 +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
fa33d5d57e Renamed ItemVisual to ModelVisual. 2020-05-19 21:09:00 +02:00