Commit Graph

923 Commits

Author SHA1 Message Date
Gary Tierney 93df5c8546 Merge pull request #333 from Major-/hit-bug
Fix 317 HitUpdateBlock encoding
2017-05-25 15:32:27 +01:00
Lmctruck30 4802fba081 Fix 317 HitUpdateBlock encoding 2017-05-25 15:28:22 +01:00
Gary Tierney 7456a43e4f Merge pull request #332 from Major-/report
Add support for decoding Report Abuse messages
2017-05-25 15:23:15 +01:00
Lmctruck30 57680aec3e Add Report Abuse Message 2017-05-25 15:19:08 +01:00
Gary Tierney 85587bd9d1 Merge pull request #331 from Major-/npc-item
Add support for decoding Item on Npc messages
2017-05-25 15:15:17 +01:00
Lmctruck30 cb0d7e369a Add Item on Npc 2017-05-25 15:08:15 +01:00
Major e4487458f6 Merge pull request #329 from Major-/heap-size
Increase maximum heap size
2017-05-25 14:44:08 +01:00
Gary Tierney 358594a91b Merge pull request #327 from Major-/unignore-fs
Ensure /data/fs exists in fresh clones
2017-05-25 11:50:30 +01:00
Gary Tierney ffa5a39a17 Merge pull request #326 from Major-/getting-started
Add 'getting started' section to README
2017-05-25 11:50:17 +01:00
Major 613e69f4db Increase maximum heap size
Required or Apollo reaches the limit on boot. See #328.
2017-05-25 03:39:18 +01:00
Major 09f5695fd0 Ensure /data/fs exists in fresh clones 2017-05-25 03:32:01 +01:00
Major e8cccb3e26 Add 'getting' started section to README
Fixes #280. Also removes the list of 'bog standard stuff' that has been
present since the original release in 2011, R.I.P.
2017-05-25 03:27:28 +01:00
Major d315fff095 Merge pull request #324 from Major-/b308
Fix #308
2017-05-25 02:48:43 +01:00
Major 2878c637e0 Fix #308 2017-05-25 02:47:23 +01:00
Major 7e8bb67f93 Merge pull request #323 from Major-/sfix-literacy
Condense some unnecessarily-long variable names
2017-05-25 02:46:03 +01:00
Major f4c08995b5 Condense some unnecessarily-long variable names 2017-05-25 02:32:20 +01:00
Major 8393dd8322 Merge pull request #319 from Promises/patch-1
Correct the button id for the "Protect from Melee" prayer
2017-05-24 11:54:09 +01:00
Promises 6440e2d3d4 Wrong Button ID for "Protect from Melee" Prayer. 2017-05-24 02:26:33 +02:00
Gary Tierney d4219320a1 Merge pull request #318 from apollo-rsps/bug/fix-grounditem-message
Fix argument order of tile item message ctor call
2017-05-23 01:46:49 +01:00
Gary Tierney 0559c4093c Fix argument order of tile item message ctor call
Rearrange the arguments passed to the SendTileItemUpdateMessage
constructor when recording a ground item RegionUpdate.  Fixes #316.
2017-05-23 01:40:31 +01:00
Gary Tierney d8f4aa88fe Merge pull request #309 from apollo-rsps/refactor/gradle
Port the Maven POMs to Gradle build scripts
2017-01-02 05:11:50 +00:00
Gary Tierney 30a1aebb56 Remove Maven POM files 2017-01-02 04:59:41 +00:00
Gary Tierney 4d79052199 Convert to the gradle build system
Ports the Maven build POMs to Gradle build scripts, which are a bit
friendlier to use.  Instead of using the exec:java Maven goal to run the
server now, the gradle run task should be used.
2017-01-02 04:44:04 +00:00
Gary Tierney e5a6638e2f Add support for player / npc following
Implements a new MobExtension plugin which adds 'follow', and 'chase'
mixins that allow the mob to follow behind another mob, and chase them
while keeping at a safe distance to fire projectiles.  Also adds a new
public method 'raycast' to CollisionManager, for drawing a line through
the world using bresenham's line algorithm whille checking for any impenetrable
objects.
2017-01-02 04:11:13 +00:00
Gary Tierney baa12ca446 Add a mob extension plugin for walking to entities
Adds a new mob extension plugin which creates a walk_to() method on
Mobs to allow walking to another entity (accounting for the size of the
entity) with an optional facing position.
2017-01-02 03:39:02 +00:00
Gary Tierney b047d0197a Add a plugin which allows creating mixins for Mobs
Adds a mob-extension plugin, which allows creating modules as mixins to
be monkey-patched into the Mob class.  Having a standard method of doing
this prevents confusing problems with mixin name conflicts, by allowing
the plugin to raise an error that 2 mixins with the same name exist.
2017-01-01 08:13:09 +00:00
Gary Tierney 82643b10b6 Merge pull request #222 from apollo-rsps/bugfix/collision-detection
Add support for building and updating collision flags on the fly
2016-12-31 05:26:56 +00:00
Gary Tierney 916f6c547d Add tests around CollisionManager functionality
Adds tests for the CollisionManager which makes sure that collision
matrices are correctly built for the following object types:

* Interactables
* Walls
* Corners

Missing from these tests are tests for blocked / bridged tiles, and
large corner walls, which can be added later.  Additionally, the test
cases include ASCII illustrations of the collision grid and how it is
built / checked for a particular object or movement.
2016-12-31 05:19:49 +00:00
Gary Tierney 6188c2e751 Add support for dynamic collision detection
This commit implements collision detection using the map files loaded
from the cache, and adds support for modifying the collision matrices at
runtime when the game world is updated.

All checks to see if a tile is reachable should now be done via.
World#traversable, instead of Region#traversable, as the World object
can handle checking tiles across multiple regions.  These are done for
the WalkingQueue and Pathfinder implementations.
2016-12-31 05:14:19 +00:00
Gary Tierney 0672fa2ea0 Fix bitwise negation in CollisionMatrix#clear()
Adds the missing bitwise AND to the clear() method in CollisionMatrix,
so any flags besides the one given are retained.
2016-12-31 02:09:42 +00:00
Gary Tierney 376d36871a Allow registering region listeners globally
Adds the ability to register region listeners with the
RegionRepository, which will register the listener with any existing
regions and cache it for any newly created regions later.
2016-12-31 02:09:42 +00:00
Gary Tierney 6a4625cb32 Refactor map loading code
Refactors the map file loading code by importing existing code from the
Vicis cache editor project.  Adds classes for decoding objects and tiles
for a given map file index. Only the new MapIndex decoder code is used
when loading GameObjects at the moment , which will later be updated.
2016-12-31 02:08:58 +00:00
Major b7a57fa973 Merge pull request #286 from CharlesVaneenoo/TemplateMethod-ChatMessage
Make ChatMessage abstract
2016-03-19 23:14:59 +00:00
AymericDu a8cada6f9e Template method on ChatMessage 2016-03-19 15:37:28 +01:00
Major 7124a2b9d8 Merge pull request #295 from WizardJesse1/patch-1
Fix Distance check
2016-03-19 13:58:18 +00:00
Major 407d44fd93 Merge pull request #289 from CharlesVaneenoo/rename_next_dialogue
Rename get_next_dialogue
2016-03-19 13:52:45 +00:00
Jesse Woolsey 6cf2fb0a5c Fix Distance check
Before:

http://recordit.co/qFCM2jaox2

After:

http://recordit.co/Jre4B5s1zT
2016-03-18 19:52:06 -04:00
CharlesVaneenoo d79d402394 Rename get_next_dialogue 2016-03-18 18:31:38 +01:00
Major 38d2bd1cee Merge pull request #291 from CharlesVaneenoo/TodoAlreadyDone
Remove old TODOs
2016-03-18 16:25:25 +00:00
Pierre Hequette a48d7cde38 remove old TODO 2016-03-18 15:00:57 +01:00
Major dfa8ebed07 Merge pull request #284 from CharlesVaneenoo/remove_useless_if
Remove useless if in GamePacketencoder
2016-03-17 20:39:13 +00:00
Major cc63bce4f8 Merge pull request #285 from CharlesVaneenoo/improve_putBits
improve putBits
2016-03-17 20:38:17 +00:00
CharlesVaneenoo 564977a63d improve putBits 2016-03-15 20:54:11 +01:00
CharlesVaneenoo fc5b8d7b0b Remove useless if 2016-03-15 20:01:00 +01:00
Major 7cc39b1685 Merge pull request #281 from CharlesVaneenoo/fix_issue_178
Fix issue #178
2016-03-14 13:15:57 +00:00
AymericDu 9dbb3e3233 Fix issue #178 2016-03-14 13:51:17 +01:00
Major bb5c75fa4a Fix #272 2016-03-14 08:40:53 +00:00
Major a59bbe68f6 Merge pull request #252 from CharlesVaneenoo/RefactorHandle
refactor method handle in EquipItemHandler.java
2016-03-13 09:28:05 +00:00
Major d533051acb Merge pull request #279 from Major-/master
Ignore some bad rubocops
2016-03-13 09:25:47 +00:00
Major- dccfd38227 Ignore some bad rubocops 2016-03-13 09:21:10 +00:00