Collin Smith
4bac597e40
Temp fix to hide health and mana globe labels on android until appropriate positioning determined
2019-04-15 18:53:53 -07:00
Collin Smith
1ad3349bb3
Should fix issue where wide screen ratios would display item in wrong location
2019-04-15 18:49:58 -07:00
Collin Smith
60816c9e6d
Added QuillRat AI
...
Added QuillRat AI
Propagated MonSound to AI class
2019-04-15 18:03:36 -07:00
Collin Smith
9267f03d61
Refactored Preconditions to Validate (guava to apache commons)
2019-04-15 01:12:19 -07:00
Collin Smith
33e53d0ef1
Propagated sleep and params up to AI class
2019-04-14 23:38:49 -07:00
Collin Smith
230816cfe2
Small change to improve readability
2019-04-13 04:35:56 -07:00
Collin Smith
1590adce0f
Fixes issue with draw fps text
2019-04-13 04:25:54 -07:00
Collin Smith
6576fa4242
Added labels to health/mana globes
2019-04-13 03:29:31 -07:00
Collin Smith
dace9e31e9
Organized packets better (going to add d2gs, mcp and perhaps bnls)
2019-04-12 15:33:02 -07:00
Collin Smith
172f7180da
Fixed panel alignment when repacking
2019-04-12 15:11:54 -07:00
Collin Smith
2a6ab418ed
Improved stat and skill update support
2019-04-12 02:14:47 -07:00
Collin Smith
652b748553
Added support for dynamic spell quickpanel
2019-04-12 01:56:50 -07:00
Collin Smith
7f76f4c680
Removed redundant null checks for AI
2019-04-12 01:43:29 -07:00
Collin Smith
022aea2013
Added some debug messaging for entity AI state
2019-04-11 16:07:18 -07:00
Collin Smith
a5db1b4e48
Added some additional packet types
2019-04-11 15:51:25 -07:00
Collin Smith
140e6bfad8
Changed flatbuffers to use union of message types
2019-04-11 15:46:04 -07:00
Collin Smith
acdc38123e
Backed flatbuffers version down to 1.9.0 because of DexArchiveBuilderException with 1.10.0 on android
2019-04-11 02:14:09 -07:00
Collin Smith
95cc1837de
Duplicated Zombie code and made it more responsive for Fallen base
2019-04-11 02:04:28 -07:00
Collin Smith
7386548047
Refactored name to Connection
2019-04-11 01:27:35 -07:00
Collin Smith
f361d48777
Added flatbuffers dependency
...
Added flatbuffers dependency
Created test connection.fbs
2019-04-10 05:08:54 -07:00
Collin Smith
ab9d9fd481
Changed logic slightly and made attack a sequence to return to NU state
2019-04-10 03:43:07 -07:00
Collin Smith
4eac702c33
Added attack state for zombie
...
Added attack state for zombie
Added sound to zombie attack
Changed randoms to float from int
2019-04-10 02:15:45 -07:00
Collin Smith
45137d9fa4
Dulled inv colors a bit and tried to make them more accurate
...
Dulled inv colors a bit and tried to make them more accurate
Created darkRed for MonsterLabel label background
2019-04-10 00:19:59 -07:00
Collin Smith
792c0e3d7c
Fixes crash equipping ethereal shield to character without a shield
2019-04-10 00:17:55 -07:00
Collin Smith
a479764a47
Added monster description label for hostile monsters
2019-04-09 23:56:32 -07:00
Collin Smith
761b5d1e3f
Improved AI independent sleep timer
...
Improved AI independent sleep timer
Fixed idle state not setting zombie to neutral mode
2019-04-09 21:54:52 -07:00
Collin Smith
941503fd22
Changed implementation method to use a state machine
2019-04-09 17:29:09 -07:00
Collin Smith
5c35c79581
Added approach AI to Zombie
2019-04-09 03:16:23 -07:00
Collin Smith
9710712b00
Added Engine class
...
Added Engine class to manage entity ids
Temporary until ECS is explored more
2019-04-09 03:08:00 -07:00
Collin Smith
23443dfb52
Implemented group spawning
...
Implemented group spawning
Replaced NPC AI code with reflection (lookup table coming later)
Added basic wandering AI and duplicated for Fallen and QuillRat
2019-04-08 17:52:52 -07:00
Collin Smith
df71bac470
Fixes crash for Monster entities without a backing ds1 object
2019-04-08 14:35:40 -07:00
Collin Smith
1d0833ed9c
Added basic monster generation
2019-04-08 00:53:03 -07:00
Collin Smith
dd9132d6df
Created Zombie AI placeholder
2019-04-07 03:31:40 -07:00
Collin Smith
81bf62c316
Added hotkey labels for belt buttons
2019-04-07 00:10:39 -07:00
Collin Smith
e9f7dc758e
Fixes #43
2019-04-06 23:46:29 -07:00
Collin Smith
63cd0a35f6
Improved CharacterPanel stat display
2019-04-06 23:15:12 -07:00
Collin Smith
2923f3d498
Added detection for item_nonclassskill
2019-04-06 20:45:16 -07:00
Collin Smith
7305ce40a6
Refactored Stat.stat to Stat.id
2019-04-06 20:32:52 -07:00
Collin Smith
d29e22ece5
Limited set bonus to only display for equipped items
2019-04-06 20:30:08 -07:00
Collin Smith
d210ae84dc
Added support for adding dex modifier to armorclass
...
Added support for adding dex modifier to armorclass
Added Stat.add(int) method which only works with encodings 0,1,2
2019-04-06 15:38:14 -07:00
Collin Smith
878786a49f
Added armorclass calculation support for player attributes
2019-04-06 15:29:30 -07:00
Collin Smith
7cb45f389d
Fixed vitality and energy calculations
...
Fixed vitality and energy calculations
Small optimization to Attributes.update to reduce copying
Added updateStats function which will be used to operate on some stats, like skills
2019-04-06 15:18:00 -07:00
Collin Smith
e5fa9025fa
Previous commit should have removed need for scratch, since the ops are no longer multiplicative
2019-04-06 14:49:08 -07:00
Collin Smith
512b6eb55a
Fixed issue where opstats were applying to aggregate instead of base value
2019-04-06 04:44:54 -07:00
Collin Smith
377ddb1cc6
Fixed item property list application (See #36 )
...
Fixed item property list application
Removed coupling between individual lists
Included set items to item property list applications
Created scratch property list within Attributes to assist with pre-aggregation
2019-04-06 04:37:02 -07:00
Collin Smith
0d66edcd9c
Small formatting change
2019-04-06 04:03:59 -07:00
Collin Smith
5d0ee82cd3
Small fix for some of my custom items
...
I don't anticipate this being necessary for any game generated items
However the original client can display them, so why not mine
2019-04-06 04:03:33 -07:00
Collin Smith
561b8a8022
Fixed set property lists to be cumulative
2019-04-06 03:58:28 -07:00
Collin Smith
a7511cb741
Added support for charms
2019-04-06 03:29:37 -07:00
Collin Smith
62ef62c497
Removed Stat.Instance in favor of Stat (previously Stat was an enum, so Stat.Instance was necessary)
2019-04-06 02:41:41 -07:00