Commit Graph

113 Commits

Author SHA1 Message Date
f036bf449b Added Spell learning, and Skill support into Entity. And added an XP Rate stat. Also the levelup, and xp gain signals are now actually called. 2019-09-13 01:23:28 +02:00
99be4306ce Added EntitySkill. 2019-09-13 00:23:39 +02:00
1a6bbf5016 Removed FactionComponent. 2019-09-12 23:52:11 +02:00
add4ab2b51 Removed the old (uncleaned) spell data related classes. 2019-09-12 23:45:28 +02:00
db06f601fc Added stat_points_per_level to EntityData. 2019-09-12 22:55:07 +02:00
544aa45a80 Bindings for XPData. 2019-09-12 14:40:57 +02:00
2c8becc27a Added xp and level based events. 2019-09-12 13:26:52 +02:00
cfb2373fd1 Added locked property to Stat. Also fixed a bunch of smaller errors. 2019-09-11 18:18:20 +02:00
7fbb0c4599 Fixed compile. 2019-09-11 17:24:22 +02:00
4afc637801 Added 3 data classes. 2019-09-11 15:06:30 +02:00
41d94978e6 Added the money field. 2019-09-11 13:06:04 +02:00
870a1f406c Added the basic interact methods to entity, and EntityData. 2019-09-11 12:54:51 +02:00
39a335e36c Added the new enums into EntityData as well. Also small bug and typo fixes. 2019-09-11 12:26:41 +02:00
4bf99ac12d Fix uninitialized variables. 2019-09-11 11:30:29 +02:00
50062d8ad4 Added properties from the new enums into entity. 2019-09-11 11:25:52 +02:00
008bf34a34 Added 2 more events. 2019-09-11 11:01:30 +02:00
8cc7017351 Removed MobData, and merged it into EntityData. Also cleaned up PlayerCharacterData. 2019-09-09 22:12:04 +02:00
e1c83586a7 EntityData now has a parent EntityData property, for reusing parts of an another one. 2019-09-09 20:36:15 +02:00
6a4d0be1d5 Fix search and replace fail. 2019-09-09 15:50:39 +02:00
ca2fe9a6c4 Renamed CharacterClass to EntityData. Also moved it around, with a few related classes. 2019-09-09 14:26:18 +02:00
396c49542c Finished up the previous change in CharacterClass. Added some temporary comments. 2019-09-08 23:10:22 +02:00
7640ff7884 Now The aura's added, and removed clientside signals are also called properly. 2019-09-08 00:02:21 +02:00
9bbca6d4b5 Clientside spell cast callbacks are now properly called. 2019-09-07 16:52:11 +02:00
06436b27f8 Moved the inventory system into Player. Also Added a new inventory class, and renamed everything in playyer to use that instead of bag. 2019-08-16 02:24:32 +02:00
3cce6b0ae8 -Talent is now inherited from Aura.
-Cleaned up the talent system specific classes.
-The ResourceManager now loads talents aswell.
-Cleaned up, and made the EntityResource system scriptable.
-Fixed the stat signals, the stat parameter was null every time. ("this" should've been wrapped in a Ref.)
2019-08-13 23:58:42 +02:00
895525a998 Work on fleshing out the inventory system. 2019-08-07 01:54:59 +02:00
38b155d4ad -Moved StatModifier from Stats to it's own file. Also updated i.
-Removed the old, now unneeded SpellCastData stuff from Entity.
-Small interface fixed to stat, also fixed applying and deapplying modifiers.
-Fixed AuraStatAttribute's bindings.
-Made the aura commands a little more intuitive.
-Added gcd callback bindings.
-Has Global Cooldonw in spell is now defaults to true.
-Small binding fixes.
2019-08-05 23:59:37 +02:00
39c9d6c36d Now the clientside gcds also refresh. 2019-08-05 15:38:01 +02:00
716f1833c4 Small fixes to Cooldown and CategoryCooldown event / signaling logic. 2019-08-05 10:55:50 +02:00
c3828efe05 A lot of work, mostly on the entity bindings. Added a lot of callbacks, and fixed a few bugs. 2019-08-05 01:36:33 +02:00
4f3c21a0cf Added the aura callbacks into the CharacterClass, and Entity, so they can be scripted via GDScript. Entity calls everything as needed.
Also added death events, and callbacks.
2019-08-04 19:13:00 +02:00
3906bea408 Created the bindings for EntityEquipSet, and fixed compile. 2019-07-23 13:55:11 +02:00
57370a733c Added overrideable ai methods to CharacterClass, and removed some unneeded methods. Also added an AIStates enum. 2019-07-06 21:24:02 +02:00
f95ac68a9b renamed character.h and cpp to character_class.h and cpp. 2019-07-06 19:18:07 +02:00
7af76fe42f Fixed uninitialized variables (and an editor cash because of it). 2019-06-30 17:39:13 +02:00
5d0d8b59d3 Fixed healing, and aura healing. 2019-06-25 01:15:08 +02:00
58654d8d70 Added in spell casting related binds. 2019-06-24 23:05:28 +02:00
c9c9267dbb Fixed aura ticks. 2019-06-24 17:58:25 +02:00
f1194ab218 -Added rage, and energy stat.
-Added class resource support.
-Fixed bugs related to auras.
2019-06-22 23:28:36 +02:00
29b3ccb3b3 Fixed targeting. 2019-06-22 01:57:43 +02:00
90e86557c5 More work on networking. 2019-06-18 15:33:28 +02:00
29f4288a54 More networking work. 2019-06-18 02:32:39 +02:00
7cdad4b8eb Work on networking. 2019-06-17 00:07:38 +02:00
cee3c00f97 Added macros for the multiplayer. 2019-06-11 15:20:05 +02:00
69407a2506 Fixed compile. 2019-06-10 20:49:36 +02:00
ee5be20502 Moved a few more function declarations from entity's header to the cpp file. 2019-06-10 20:48:14 +02:00
9aaa5d1d5a -Renamed CharacterSkeletonBoneId to CharacterSkeletonPoints.
-Added rank to spells.
-Removed The Icon class, and the SpellManager.
-More cleanup.
-Removed more collection dynamic allocations.
2019-05-30 00:26:02 +02:00
d4ebbdc69c -Fixed crash in Aura, _setup_aura_data will now set up the time too, and Added more ERR checks.
-is_debuff is now just debuff.
-I realized that Godot Vectors, and Maps are made in a way, so that they don't need to be dynamically allocated. So none of the vectors, and maps are pointers anymore in Entity.
-PlayerTalent is a Reference now.
2019-05-29 17:27:36 +02:00
5692eec91e Now cooldowns are updated. 2019-05-27 18:28:27 +02:00
e9c30b870d Work on bindings. 2019-05-27 14:02:07 +02:00
34295f7a83 Added gcd, cooldowns, category cooldowns, and states to Entity. 2019-05-27 02:50:00 +02:00
565993fdb8 Better way to cast refs at load. 2019-05-07 15:05:55 +02:00
53227bb6fe -Started working on inventory-related classes, and added helper classes for cooldowns. 2019-05-06 18:07:07 +02:00
4c586d459f Added the heal pipeline. 2019-05-06 02:07:51 +02:00
14210ba66d -EntityCreateInfo is now a Reference.
-Bound the initialize method.
2019-05-04 23:20:22 +02:00
b485b4d114 -Moved EntityCreateInfo into it's own file.
-Also registered it.
2019-05-04 18:39:42 +02:00
d06a6615a0 Added fail cond checks, to the new spell system functions inside Aura, Spell, and Entity, to prevent crashes. 2019-05-04 03:05:36 +02:00
e2bf5a5286 -Cleaned up Entity, Aura, and Spell.
-Bound most of the spell system related functions, so they are callable from gdscript.
2019-05-03 23:19:10 +02:00
3e89bc37c9 Added a new CharacterSkeleton class. 2019-05-01 02:49:06 +02:00
d8c40b6b04 Added aura added, and removed signals. 2019-04-28 12:26:14 +02:00
8f0815ce66 Added compile time switch to switch between 2d and 3d mode. 2019-04-22 10:25:41 +02:00
d46e7909f7 Added entities_2d compile-time switch. 2019-04-20 19:09:22 +02:00
032e6622f6 First Commit. 2019-04-20 14:02:55 +02:00