-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update Creator's Kit to v1.5.14 #7288
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- FolderTree, CreatorTreeModel, CreatorTreeTransferHandler refactored to ManagerTree, ManagerTreeModel, and ManagerTreeTransferHandler, respectively - ManagerTree now uses Characters directly as nodes instead of ObjectPanels, and new Folder class for folder nodes - TimeTree added which links the ManagerTree to the Timesheet - Switch buttons removed in favour of managing Objects via Tree Drag/Drop - Help button added to CreatorPanel to link to youtube tutorial - Setup saving/loading updated to handle new ManagerTree WIP - TimeSheetPanel tab added to Toolkit. WIP, temporarily hidden - Various UI elements worked on to support TimeSheetPanel - TimeTree correlates of ManagerTree created for TimeSheetPanel
Bugfix: loading Setups wouldn't properly revalidate side panel
Bugfix: adding objects to Manager or duplicating objects in Manager wouldn't properly resetObjectHolder
System.out removed
v1.5.6 - New CacheSearcherTab for quickly searching NPC, Object, and Item data from cache - ModelFinder refactored to DataFinder. ModelFinder now pre-emptively looks up cache data instead of calling a lookup every time ModelGetter functions are called - NPCData now includes more animations - ObjectData now includes animation - AutoCompletion class added for fancy JComboBox search functions - Updated multiple "Can't find" messages for cache searching to be more concise v2.0 WIP - UI work: AttributePanel, TimeSheetPanel - AnimAttributes added for keyframing anims - added rectangle select to TimeSheet - separated Timesheet into Attribute and SummarySheet
v1.5.7 - CacheSearcherTab now accommodates for NPC size to automatically set radius v2.0 WIP - Moved multiple keyframe functions from TimeSheetPanel to Character class - Reorganized TimeSheetPanel - OriAttributes added for keyframing orientation - AttributePanel can now add keyframes - Directions now has names and associated ints for junit orientation - Several new icons added - Removed TimeTree and TimeTreeModel as it was buggy and redundant, and its functions were better accomplished by having a universal ManagerTree being passed around. References to the TimeTree in multiple classes have been removed - ManagerTree is now a JTree instead of JScrollPane; passing it around on tab switch occurs by having separate TreeScrollPanes (extensions of JScrollPane) for each tab, and setting their viewportview to the tree on tab switched - Keybinding system for adding frames with I added - SummarySheet now presents a summary of object keyframes - settings folder added with SpawnToggle, AnimationToggle, OrientationToggle enums - SpawnKeyFrame added with associated SpawnAttributes for keyframing spawn status - Attributes for Ori, Spawn, Anim added to modify background colours depending on current tick, with associated changelisteners
v1.5.8 - Added tooltip to CacheSearcher - Bugfix: CustomModelComps should no longer switch up their kitColours based on the current player kitColours v2.0 WIP - Character has new methods for finding the last and first keyframes - Ori, Spawn, and AnimAttribute classes now have reset methods - Setting selected Character in the ManagerTree now properly updates the AttributePanel - AttributeSheet - added methods for drawing keyframe previews, acting when keyframeclicked, and drawing rectangles for keyframe selection - Updated mouseEvent classes in TimeSheet to allow clicking, rectangle-select, and dragging of keyframes - TimeSheetPanel no longer bounds the timeline in the negative direction to -10, and now properly updates the extent of the timeline and jslider to where the first and last keyframe are located
removed sysout arguments
v1.5.9 - Readded Switch button to ObjectPanels - Bugfix: CacheSearcherTab will now properly send Items to the Anvil - Bugfix: ModelGetter now provides CreateCharacter with empty keyframe arrays of size equal to the number of KeyFrameType categories - Bugfix: NPE fixed when attempting to get keyframes from a character where none exist v2.0 - added mousewheel listeners to TimeSheetPanel, ManagerTree, and TimeSheet to allow scrolling Manager with control held or scrolling AttributePanel with shift held - Added Delete hotkey to TimeSheet to remove selected keyframes - TimeSheetPanel now can Play onGameTick - MovementAttributes updated with colors - Added JComboBox to pick what to show from the SummarySheet
v1.5.10 - Bugfix: transformed NPCs should now appropriately be store-able with ModelGetter v2.0 - Added copy and paste functions to TimeSheetPanel - Added copy function to Keyframe - Modified getKeyFrameClicked in timesheet to return an array instead of a single KeyFrame to accommodate SummarySheet keyframe manipulation
v1.5.11 - Bugfix: NPC model overrides should now actually appropriately be store-able with ModelGetter
v1.5.12 - AnimFrame feature added to ObjectPanels, currently unused - Removal of minimize/maximize buttons for ObjectPanels - Removal of Relocate button on ObjectPanels - CharacterSaves now have version numbers for monitoring differences across versions v2.0 - Ongoing adjustment of SummarySheet functions - master Attribute class added - Previous attribute classes (AnimAttributres, MovementAttributes, OrientationAttributes, SpawnAttributes) are now subclasses of Attribute - Multiple Attribute subclasses created: OverheadAttributes, ModelAttributes, HealthAttributes, SpotAnimAttributes - Multiple KeyFrame types added: OverheadKeyFrame, ModelKeyFrame, HealthKeyFrame, SpotAnimKeyFrame - Appropriate accommodations for new KeyFrames have been added to AttributePanel - Hitsplat and Healthbar categories have been joined - New SpotAnim category added to AttributeSheet - Renamed SpawnToggle class to Toggle and converted to superclass for other on/off toggle features - Removed KeyAction class - Bugfix: Keyframes in AttributeSheet can now be dragged <10 pixels
Removed multiple sys.out calls
v1.5.13 - Added Programmer class with basic timeline progression functions - Added temporary test2_0 boolean for testing purposes - RLObject added, a subclass of RLOC. All RuneliteObjects have been replaced with RLObject - Added function to setAnimFrame on RLObjects - Desync function no longer runs a loop onClientTick and can now simply set the anim frame of an RLObject - Exporting 3D models with animations now uses setAnimFrame instead of letting an anim run and monitoring it for changes - Bugfix: RLobject.isActive() now requires calling on clientThread - Bugfix: CreatorsOverlay now renders RLObjects in the scene again
Changed RLObject to CKObject
v1.5.14 - Refactored local CKObject -> ckObject - Removed redundant removeCharacter() methods from CreatorsPlugin - Removing Characters now solely runs through CreatorsPanel. Updated Delete Character methods to be more streamlined - CreatorsPlugin's constructModelFromCache() is now streamlined to accept any lighting types, not just LightStyle.PLAYER or .DEFAULT - Removed several redundant Cache Searching functions from CreatorsPanel and ModelOrganizer due to new CacheSearcherTab covering all those functions v2.0 - Characters now remember their current Keyframe for each KeyFrameType - Added currentKeyFrames to Character to track the currently played keyframe for each keyframe type - Programmer now updates KeyFrames for every Character based on the set time - Added overhead prayer keyframe functions and overlay - Added overhead text keyframe functions and overlay - Added healthbar and hitsplat sprite keyframe functions and overlay - Added model changing keyframe functions - Added basic spotanim functions for SpotAnimKeyFrames that follow the Character's current location/orientation - Removed unnecessary removeCharacter functions are reoriented through DeleteCharacter methods in CreatorsPanel - Updated Character method annotations - Added getAnimation() method to CKObjects - Added findSpotAnim() method to DataFinder for new SpotAnimKeyFrame functions - Programmer now has updateProgram() methods, both for manually updating the timeline and for when the program is playing - Added registerModel and registerSpotAnim changes to Programmer for updating their relevant models and spotanims when the timeline is changed - Getters and Setters added to the Programmer for finding the correct anim frame based on the time selected and setting it appropriately - TimeSheet now appropriately rounds the time when hitting left or right arrows - Bugfix: a changeListener in the TimeSheetPanel was causing setCurrentTime to be double-registered every 0.1 ticks - Bugfix: deleting characters now properly clears their keyframes from the AttributePanel
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
v1.5.14
v2.0
Characters now remember their current Keyframe for each KeyFrameType
Added currentKeyFrames to Character to track the currently played keyframe for each keyframe type
Programmer now updates KeyFrames for every Character based on the set time
Added overhead prayer keyframe functions and overlay
Added overhead text keyframe functions and overlay
Added healthbar and hitsplat sprite keyframe functions and overlay
Added model changing keyframe functions
Added basic spotanim functions for SpotAnimKeyFrames that follow the Character's current location/orientation
Removed unnecessary removeCharacter functions are reoriented through DeleteCharacter methods in CreatorsPanel
Updated Character method annotations
Added getAnimation() method to CKObjects
Added findSpotAnim() method to DataFinder for new SpotAnimKeyFrame functions
Programmer now has updateProgram() methods, both for manually updating the timeline and for when the program is playing
Added registerModel and registerSpotAnim changes to Programmer for updating their relevant models and spotanims when the timeline is changed
Getters and Setters added to the Programmer for finding the correct anim frame based on the time selected and setting it appropriately
TimeSheet now appropriately rounds the time when hitting left or right arrows
Bugfix: a changeListener in the TimeSheetPanel was causing setCurrentTime to be double-registered every 0.1 ticks
Bugfix: deleting characters now properly clears their keyframes from the AttributePanel