diff --git a/src/engine/InterestManagement/InterestManager.java b/src/engine/InterestManagement/InterestManager.java index e44da878..1987df71 100644 --- a/src/engine/InterestManagement/InterestManager.java +++ b/src/engine/InterestManagement/InterestManager.java @@ -567,4 +567,14 @@ public enum InterestManager implements Runnable { playerCharacter.setDirtyLoad(true); } } + + public void RefreshLoadedObjects(PlayerCharacter pc){ + try { + pc.getLoadedObjects().clear(); + updateStaticList(pc, pc.getClientConnection()); + updateMobileList(pc, pc.getClientConnection()); + }catch(Exception e){ + Logger.error(e.getMessage()); + } + } } \ No newline at end of file diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 391312a0..14667dd3 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -5236,8 +5236,10 @@ public class PlayerCharacter extends AbstractCharacter { if(!this.timestamps.containsKey("nextReload")){ this.timestamps.put("nextReload",System.currentTimeMillis() + 5000L); }else{ - if(this.timestamps.get("nextReload") > System.currentTimeMillis()) + if(this.timestamps.get("nextReload") > System.currentTimeMillis()) { this.setDirtyLoad(true); + InterestManager.INTERESTMANAGER.RefreshLoadedObjects(this); + } } } catch (Exception e) {