Commit Graph

335 Commits

Author SHA1 Message Date
2c7a982a28 Added a body changed signal, and a vmethod to Entity. 2020-07-29 15:21:29 +02:00
e45d109d7f Implemented modifier support for EntityResources. 2020-07-29 14:36:45 +02:00
7b6097d95c Fix compile for 4.0. 2020-07-29 00:02:27 +02:00
e0d00e3eb8 Properly decrement free talent points when learning a talent. Also removed a duplicate ERR_FAIL_COND. 2020-07-25 23:29:19 +02:00
f6f125b92c sdeal_damage_to shouldn't check if the entity that dealt damage died. Also fix signal. 2020-07-16 15:57:36 +02:00
9839cb4972 Fix sresources_set, now it properly set resource's owner. 2020-07-14 12:43:02 +02:00
f343482bf6 Actually bind _spell_learns in Entity. This fixes spell learning. 2020-07-10 21:21:31 +02:00
4ab7e83956 Removed XPData. 2020-07-10 17:17:15 +02:00
dbc7bde24b Now Entity only has one level property instead of separate class and character levels. Updated notifications accordingly. 2020-07-10 15:24:14 +02:00
ce2d652456 Emit changed signal in EntityResouce in receivec_update, and from_dict. 2020-07-09 11:21:52 +02:00
4b9c18f23c getc_health, and getc_speed now properly return the clientside resources. 2020-07-08 15:21:56 +02:00
b7f8ea8c0e Implement automatic spell learning. Also fix a notification. 2020-06-27 00:17:45 +02:00
59dbd6ceb1 Moved around a few things in Entity's to and from dict. 2020-06-21 00:16:59 +02:00
dd2876d2e2 4.0 compile fix. 2020-06-20 22:36:31 +02:00
1946fd96a4 Use resource's built in changed signal in EntityResource, instead of a custom one. 2020-06-20 16:10:52 +02:00
d3951436bd Removed a few forgotten debug lines. 2020-06-20 15:44:55 +02:00
94e9a2c02e Removed EntityResourceData. Now EntityResources just get duplicated. 2020-06-20 15:26:21 +02:00
54bd0ff16b Don't set the entity data twice if an Entity is deserialized. 2020-06-18 21:32:37 +02:00
f2d35f8b2c Bit more work on fixing the crash. Haven't yet found the culprit. Fortunately it's only crashing sometimes. 2020-06-18 20:47:02 +02:00
4405178f06 (Hopefully) fixed the crash that sometimes occurs on scene changes. 2020-06-18 13:38:23 +02:00
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
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
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
8ed462ece2 Also reworked how AuraStatAttributes are stored. 2020-06-06 16:55:14 +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