* Screen Marker Groups v.1.0.1
* Fix: Fixed an issue with label positions & label position config option
Adds a new configuration option for label position
Options:
- Inside (Default): Label is drawn within the marker border.
- Above: Label is drawn slightly above the marker border.
Fix: positioning now correctly accounts for border thickness, fixes a bug where labels could be misplaced with thicker borders.
---------
Co-authored-by: Simon Urselmann <simon_urselmann@outlook.com>
- Added a boolean flag (tradeableItemsInitialized) that triggers refreshTradeableItems() only once during the GameTick when the client state is LOGGED_IN.
- Updated onShutdown() to reset tradeableItemsInitialized to false
- changed ItemID.SIGIL_OF_STORAGE_ATTUNED to ItemID.SIGIL_OF_STORAGE_UNATTUNED
Patch 1 - Updated plugin behavior to continue tracking even after cannon has been repaired.
Patch 2 - Updated overlay based on the changes made in patch 1.
Patch 3 - Updated README section for clarity on how the tracking starts/resets.
* Update creators-kit to v1.5.17
v1.5.17
- General code cleanup
- Added button for finding a Character and selecting it in the Manager Panel
- Added JMenuBar to the Toolkit for various menu options
- Removed Load and Save setup buttons from ManagerPanel due to redundancy
- ToolBoxFrame will now remember its previous location and extended state
- Cleaned up some code in CreatorsPanel regarding version number comparisons
- Removed several older CustomModel file handlers
- Bugfix: switchButton now has proper hover and select listeners
- Bugfix: loading setups wasn't properly revalidating the ToolBoxFrame
- Bugfix: previewObject wasn't properly adopting its parent's animFrame
v2.0
- KeyFrame label in AttributePanel is now a button
- TimeSheetPanel now can switch cards by pressing the up or down arrow keys while a label is already selected
- Dragging keyframes near the timelineIndicator in Timesheet now causes them to snap to it
- Removed AnimationToggle as it is not relevant with new poseAnimationController
- Added Toggle to AnimAttributes and AnimKeyFrame for looping
- Bugfix: saving ModelKeyFrames has been adapted to saving ModelKeyFrameSaves, allowing CustomModels to be properly saved and catalogued
- Bugfix: loading a setup was causing an NPE with registerSpawnChanges and registerModelChanges in Programmer
* Update creators-kit to v1.5.17
v1.5.17
- Removed system.out
- Switched out Desktop.browse() for LinkBrowser.browse()
* Update creators-kit to v1.5.17
Fixed NPE
* Update creators-kit to v1.5.18
v1.5.18
- Bugfix: ManagerPanel should no longer collapse the Tree when enough objects are added to the ObjectPanel
* Update creators-kit to v1.5.19
v1.5.19
- Bugfix: ManagerTree will no longer recognize copy/paste/cut hotkeys, as they are not useful in this context
- Bugfix: setting transmog was not properly registering the RLO on clientthread
* Update Creator's Kit to v1.5.20
Bugfix: Fix concurrent access of DataFinder lists during async population & Make DataFinder callbacks thread-agnostic
* Update creators-kit
* Update creators-kit to v1.5.21
v1.5.21
- SpotAnimKeyFrames now have a height parameter
- CreatorsOverlay now gives spotanim heights, if available
- Selecting a Character in the side panel now selects it in the ManagerTree, and vice versa
- Scrolling Characters has been overhauled and simplified to one unified system, whether scrolling in the side panel or the Manager the ManagerTree will receive the scroll event and adjust which Character is selected appropriately
- Find button has been removed as it is now redundant
* Update creators-kit
* Update creators-kit to v1.5.22
v1.5.22
- Overhauled ModelGetter class to now add new MenuEntries as a submenu. Also collapsed several redundant methods together and reorganized for clarity. Simplified config for right-click menu options
* Update creators-kit to v1.5.23
v1.5.23
- Proper spotanim support has been added to all systems that acknowledge other object types (Object, NPC, Player, Items, etc)
- Autocomplete has been removed in favour of a new series of JTable classes dedicated to easy searching via a JTextField. A String is entered, and the JTable searches within the catalogue of names and highlights the entered part, plus filters out all irrelevant names
- New DataType added: anims
- SeqData and SpotanimData have been given associated names
- CacheSearcherTab will now allow searching for anims and spotanims
* Update chance-man to 2.0.0
Massive Overhaul: Integrate New Menus & Account Systems, Refactor Core Functionality
Menus Enhancements:
- Differentiated ground item interactions from other menu entries.
- Introduced helper methods (isGroundItem and isLockedGroundItem) to accurately detect and manage locked ground items.
- Locked ground items now display their 'Take' (and similar) options in grey (<col=808080> tags) and are disabled via a no-op click handler, while 'Drop' actions remain enabled.
- Added a static method handleGroundItems as an extra safeguard to ensure locked ground item events are properly consumed.
Account System Overhaul:
- Integrated a new Account package to streamline multi-account management.
- Added event handling (AccountChanged) for seamless account state transitions.
- Enhanced item tracking and permissions with a robust account management logic.
- Updated ChanceManPlugin with a public getter getItemManager() for reliable canonicalization, ensuring consistent operations across accounts.
Refactoring and Structural Improvements:
- Restructured the project into clearer packages: com.chanceman.account for account-related functionality and com.chanceman.menus for menu interactions.
- Updated ActionHandler to manage user interactions more robustly, preventing unintended operations and enforcing skill, spell, and item usage restrictions.
- Consolidated various helper classes and logic, including Restrictions, RuneProvider, SkillItem, SkillOp, and Spell.
- Enhanced overall code quality and readability
* Update chance-man
add more blocked items to ItemsFilter
increase item pool number
* Update chance-man
add more blocked items.
* Update chance-man
preserve order and improve manual roll messaging
- Change unlocked/rolled items storage to LinkedHashSet to maintain insertion order, allowing the UI to display the most recent items on top.
- set a manualRoll flag in the roll animation so manual rolls display "by pressing a button" instead of a random item name.
* Update chance-man
update deprecated usages to use gameval
add items to itemfilter
* Update chance-man
update world types in "isNormalWorld"
* Update chance-man to 2.1.0
Enhance filtering for poison weapons, flatpacks, and armour sets
- Refactor ItemsFilter:
- Add new files for supporting features (e.g., PoisonWeapons, ArmourSets, BlockedItems).
- Simplify isBlocked() to combine checks for flatpacks, armour sets, and blocked items.
- Add isPoisonEligible() method that wraps the PoisonWeapons logic for filtering eligible poisonable weapons.
- Add new global prerequisites for poisonable weapons in the PoisonWeapons enum:
- Introduce global constants for standard, enhanced, and superior weapon poisons.
- Update all poisonable weapons (e.g. daggers, javelins, spears, darts, knives, arrows, bolts) with four variants: base, (p), (p+), and (p++).
- Add new configuration options:
- enableArmourSets: Toggle armour set items in the rollable list.
- enableFlatpacks: Toggle flatpack items in the rollable list.
- requireWeaponPoison: Require that both the base weapon and its matching global weapon poison are unlocked for poison variants.
- Update ChanceManPlugin:
- Modify refreshTradeableItems() to exclude poison variants when the base weapon or its corresponding global poison is not unlocked.
* Update chance-man
* Adventure Log support
Added support for tracking Adventure Log entries when a player opens the log in their own POH, allowing us to grab all existing stored PBs instantly without requiring a re-submission of boss kills.
* Do not set core plugin config fields.
Bugfixed for ChatMessageEvent handler & remove our functions that set core plugin config fields as they were unnecessary.
* Bugfixes & changes
Revised the plugin according to reviewers' requests, implemented some fixes for collection log tracking & removed unused/bloat code.
* More bugfixes :(
Fixed improper storage of team sizes after conclusion of raids/etc.
* Remove logger statement
Removed an incorrectly left-behind debugging line & fixed external Discord URL (we lost our vanity 😢)
* Update time-zone-clocks to 1.5
- v1.5 release
- fixed second dropdown not working properly
- updated gradle to match example plugin
- fixed Fixed Tab using display name as the custom name value
- added dynamic local display name function
* removed use of java.lang.System.err
* update potion Tracker
* Update plugin to use party to get the color
* Had to set expectedPickUp back to null
* Switch expectedPickUp back to null if event was cancelled
* Update party-potion-tracker
* Create screen-marker-groups
* Fix marker import and ensure ID/config uniqueness
Issue when deleting markers the new plugin also caused the data from the original (location & size) to be deleted.
- Generate new unique IDs for imported markers to prevent conflicts.
- Read original position/size from config during import.
- Explicitly save position/size config under the new unique ID to ensure independence from original markers.
* Fix: Prevent duplicate imports using original ID
- Add optional field to ScreenMarker to store original ID.
- Check during import to prevent re-importing markers.
- Store original marker ID in field upon successful import.
- Update ScreenMarker constructor calls to match new signature.
* Update screen-marker-groups
fix: Ensure markers created via UI element clicks are saved
fixed an issue where screen markers weren't saved/created when created by hover -> clicking ui elements
* Refactor & build gradle line width
- Applied pull request comment
- Improved comments
- Moved code around
- Cleaned up code
* move readme images to root/readme