- Added button above scale slider (only appears when hovering over slider) to set character scale to default scale
- Added gif/webp download buttons in a dropdown when hovering over the top left save button
- Removed ".webp" button from "Other" pane, and removed old "download gif when animation is on" logic
- Added new "Epice" cheese back item
- "Other" pane items now have a color picker button (appears on hover)
- Added a small indicator on tabs to make it obvious when a category has an item selected
- Clicking the button of a favorited item that's already selected will now unselect it
- Locked item categories now show a lock icon on their respective tab button
- Worn items pane (accessed via double clicking the large mouse) now lists emojis, pose (if it's not default pose), and items on "Other" pane
- [Code] Rewrote
ShopTabList
to be more dynamic - [Bug] Changed code using stage width/height to use a new constant to avoid an issue where things would be placed offscreen
- [Bug] Fixed Export/Import buttons on outfit manager
- ColorPicker pane now has a button for toggling all swatch locks on/off
- Default button once again no longer removes locks
- Item Filter Mode will now cache the filter share code you are creating when you modify an item in the list, so it is remembered between sessions - only cleared upon delete button being used
- [Code] Rewrote some customization related code to be much more straightforward, cleaner, and standardized
- The default skin no longer as an abnormal color wheel button, and instead uses the one on the infobar like everything else
- [Bug] Also fixed a bug I came across where if you customized the color of the default skin and then changed poses, the image in the infobar would change to that color
- [Code]
GameButton
updated to have the text and image display logic that Push/Sprite buttons shared moved into it, and added more helper and convenience methods for adding data without using props - [Code] Fixed
RoundedRectangle
3d borders from causing the button to be 1 pixel small on width/height (long standing bug)- Tweaked some values around the app to account for bigger rectangles, and did some extra polish besides
- Fixed "scroll to item" logic so items shouldn't be cutoff anymore
- Favorites Pane now uses
PushButton
so worn items can be seen, and can also now be removed - Favorites Pane items now have a "goto" button
- Grid buttons now properly center in empty area on all panes with custom buttons on right side of infobar
- Folder button in color finder moved onto infobar
- [Code]
ShopTabList
and (some)PushButton
polish
- Emojis can now be selected (button on "Other" pane)
- Imgur feature overhaul
- Now works in air app (only worked on browser before)
- Moved button from being on main toolbar to being on the share screen
- Instead of forcing the user to open the link for the uploaded file, the imgur link now appears in a "copy" input
- [Bug] Harded a fix for Tail-68 button image not being centered; this is actually an in-game bug, but fixing it since it seems it's never going to be fixed.
- [Bug] Fixed customization bug when using item filtering share code
- [Code] Some small
I18n
andfewfre
lib tweaks - [Code]
WorldPaneManager
added, and some tweaks to logic inWorld
- [Code] Rewrote MovieClip color update logic for when using color picker
- Added a Favorites pane to see / manage all favorites in one place
- Redesign for "copy share code" text fields / copy button to make it feel more polished
- [Bug] A share code with an un-customized item now properly overrides the colors of items that were customized beforehand
- This also affects outfit manager, as it uses share code logic behind the scenes
- [Code] Some code tweaks, including polish for popup screens and color picker
- [Code]
RoundedRectangle
rewritten + renamed toRoundRectangle
and moved tocom.fewfre.display
- Updated poses file
- Fixed bug with sit animation foot disappearing
- Fixed bug with gift animation eye disappearing
- Fixed bug with zelda animation eye disappearing
- Reordered some poses so that
PreInvoc
/Invoc
andStatiqueBalai
/CourseBalai
are now paired on the same line as it's partner - Fixed
Sleep
andPlumes
pose buttons not having the image properly centered - [Misc] Converted changelog into markdown
- [Misc] (7 Jul) Added some analytics (via tracking pixel) for user language + whether using app or browser
- [Code] Rewrote grid button logic such that only 1 grid is needed for additional buttons in same cell (such as delete button)
- [Code] Color Finder cropping code made a tiny bit clearer
- Added ability to favorite items and have them appear above the items grid
- Added an animation control widget that allows for finer control over the animation of the puppet
- The following poses now have a more helpful frame shown on poses tab pane:
- Kiss, Neige, Clap, Rondoudou, Attaque, Hi5_1, Hi5_2
- Heart from kiss animation no longer flashes on/off when animation paused
- [Bug] Fixed "copy to clipboard" button being broken due to change from animation control widget
- [Code] Cleaned up
Toolbox
and made itEvent
driven - Replaced bottom left github button/version text with a new button to a new "About" screen (where aforementioned content has been moved)
- Added a discord link button on new About screen
- Clicking an item on the "Worn Items" pane will now open the item in the Color Picker (if it's customizable)
- [Bug] If you pause an animation and change an item it no longer resets pause to default frame (this was happening before animation update too, long standing bug ;_;)
- [Bug] Fixed lag caused by a recent update
- Optimized Outfit Manager pane so list isn't fully re-rendered on outfit adding, deleting, or list reversing.
- [Code]
ShopInfobar
rewrite (and renamed toInfobar
)- Moved grid management logic to it's own component
- Grid management button groups can now be hidden individually, instead of all or nothing
- Hovering over item preview on infobar now properly shows a pointer cursor (to make it more obvious it's clickable)
- Removed randomize and arrow buttons from toolbar item filter item selection screen
- Updated back button arrow and the red x (used for closing item filter banner) to have a larger hit area
- [Code] Rewrote
RoundedRectangle
to have width/height as normal params - [Code] Renamed
TextBase
toTextTranslated
, and then a newTextBase
made (whichTextTranslated
inherits from) - [Bug] "X" overlay on toolbar preview had a small bug prevent it from showing
- Color locks are now remembered on a per-item basis until you close the app, hit "Defaults" button on color picker, or trash entire outfit
- [Code]
BitmapLoaderManager
updated to correctly use local images when not run in app - [Code] Rewrote the
TabPane
(nowSidePane
) and scrollbox logic - [Bug] Fixed previous
TabPane
change preventing swatches being clicked on color picker
- Added a "pastebin" feature that grabs an item filter code from a pastebin. Ex:
ITEMFILTER?pastebin=i7b5v800
- When item filtering is on, the filter tab is no longer shown and instead a banner appears over share code input
- When filter tab is on, you are now always in selection mode - preview button now puts you in a different mode
- New filter icon added for button in "Other" pane
- In filter selection mode, a giant filter icon is shown instead of the mouse to make it clearer what mode you are in
- Text added for filter mode stuff
- Filters tab "x" button split into 2 - one for closing selection mode, and the other for trashing filters
- Finally moved White "X" icon to interface.swc instead of programmatically drawing it
- Fixed issue with lists getting reversed again every time they are redrawn (causing it to flip between reversed and not reversed)
- (23 May) Split up asset loader code a bit
- (31 May) +rs / српски / Serbian
- Added first draft of item filtering share code logic.
- Button for making a new one currently invisible on "Other" pane
- Ice cheese added
- Cheese now has has the row to itself, with wand/shield moved to it's own row
- Outfits button moved to below toolbar for easier access / to match shaman items app
- (21 Dec) Small tweak to "back" behavior on "outfits" pane
- (18 Jan) TFM share codes update to include missing values
- (15 Feb) Added new cheese + split cheese into a separate swc file
- (19 Mar 2024) Fixed contact using eyelash as a fallback attachment
- Fixed bug causing color history to stay in delete mode when it shouldn't.
- Fixed layering bug with slots/accessories in child elements
- Tweaked code to support items with embedded scripts that remove/replace mouse parts (Tail 69)
- Rewrote
AssetManager
to be more inline with in-game (to fix another issue with Tail 69) - [Code] Added bitmap lazy loading
- Add the ability to set the flag used in flag animation
- Fewf style share codes now include flag code if there is one
- Fixed position/layer bug with Tail 67 (these tails hate me)
- "Defaults" button on color picker now respects locks
- [Code] Made
GameAssets.init
asynchronous to prevent a bit of the freeze-up during app initialization phase - [Bug] Fixed share code success/invalid message not being correct (2 bugs in 1!)
- Added stinky cheese back item
- Mouse & color finder drag code tweaked
- Letting go of mouse outside of drag area no longer keeps it in drag mode
- The spot you grabbed can no longer leave the "safe area" / drag zone
- Changing the scale when the center of the mouse / item is outside the safe zone will clamp the center into the safe area to prevent it being scaled down to where it can no longer be clicked.
- Added support for "disable skills" shaman mode
- Added "pumpkin" as a back item to "Other" tab
- [Bug] Fixed default skin ear using wrong pattern
- Small code cleanup with default skin - now properly stored in swc, and fixed reason why it wasn't originally (compiler removing it due to no direct references)
- Updated
slot_
rendering to new code
- Fixed color preview bug with new hair item (caused by children on sub layer being ignored)
- Fixed issue preventing saving on android
- Allow traversing color swatches using up/down arrow keys
- A list of worn items can be seen by double clicking the main mouse image
- Added support for new tattoo item category
- Fixed bug with item layering (again)
- gif changed to no bg (even with the outside border weirdness it creates)
- Images can now be downloaded as gifs
- This happens automatically when downloading your mouse while the animation is on
- Removed old frame-by-frame code
- Error window added
- Added
.webp
animation download option
- Item layering fixed
- Updated
slot_
code to support newfirst_
option - Overhauled
Pose
to match in-game logic much more closely
- [Bug] Clicking scale slider will no longer prevent left/right arrow keys from traversing item grid.
- Scale slider code polished - track hitbox increased & clicking anywhere on track now starts drag.
- Added support for new
behind_
slot logic - Up/Down arrow keys now traverse the grids vertically
- Trashcan button will now reset pane lock state + reset all item customizations to default. (suggestion: QTAngel)
- [Bug] Pasting a share code / selecting an outfit now properly customizes the List buttons to match the colors.
- [Bug] Eye:31 now properly handles faulty MC id for first color
- Code rewrite / cleanup
- Updated/polished
GameAssets
color functions to be less awful shamanMode
/shamanColor
moved fromGameAssets
ontoCharacter
so all character info is in the same placePNGEncoder
updated to match sourcecom.piterwilson
lib source polished + movedcom.paulcoyle
'sAngularColour
into it
- Updated/polished
- Fixed bug when showing outfits that forces all copies of the same item to display the same color
- Also fixed current shaman mode being applied to all outfits
- Fixed bug that doesn't show existing item customization on infobar when opening color picker
- Some code cleanup / rework
- Moved shop item pane code from
World
intoShopCategoryPane
- Removed some old DeadMaze gender code
SHAMAN_MODE
renamed toShamanMode
and given proper enum typingITEM
renamed toItemType
and given proper enum typingImgurApi
moved tocom.fewfre.utils
- Removed
SKIN_COLOR
fromItemType
as it's no longer useful and is instead awkward to work around- replaced by
isSkinColor
property onSkinData
- replaced by
Grid
revamped and moved tocom.fewfre.display
- Some components in
ui
moved to newui.common
folder - Small
RoundedRectangle
revamp - Multiple
_drawLine
function replaced with newGameAssets.createHorizontalRule()
- Moved shop item pane code from
- Fixed color swatches not formatting number with 0s
- Reworked color picker code a bit to finally fix this issue
- Moved
ColorSwatch
andColorPickerTab
into the same folder - Moved color history into it's own component
- Moved
- Reworked color picker code a bit to finally fix this issue
- The black handle above color picker updated to be white to be more visible
- Outfit Manager added (button to access it on "Other" tab pane) (suggestion: Icylina#0000)
- Clicking infobar item image container now closes the screen and removes the item like it normally does on other screens (suggestion: Barberserk)
- Item image container now hidden on shaman color picker
- Copy button added to toolbox (app only, due to AIR requirements)
- Resource update system redone to be more user friendly - it is now run from
/resources/update/
instead of/resources/update.php
- TabPane infobar redesigned
- Added left/right arrows to infobar that do same as keyboard arrow keys (mobile support)
- Hovering over infobar image will now show an 'x' to better signal that clicking it will remove the item
- Fixed clicking infobar item image not always removing it
- Using arrows / randomize button to select an item off-screen will now scroll the button into view
- Tweaked icon representing no selected item
- Fixed bug with slot colors not being properly counted, and showing up as non-customizable
- Removing
username_lookup_url
in the config will now hide the feature in-app- Since this would leave config tab very empty, share code paste input moved to old location in the above case.
- Removed duplicate mouth item (hardcoded)
- Added ability to traverse through item buttons using left/right arrow key (suggestion by Barberserk)
- Item type tabs now sorted in same order as in-game
- Hovering over color swatch square on color picker will temporarily invert the corresponding color on the target item until hovering is stopped
- Tweaked top bar on shop tab panes to have a larger item preview size
-
Added randomize color button to item color picker page
-
Undo button added on color picker - clicking it will show colors previously used on the specific color swatch for that specific item.
-
Updated color buttons to look nicer
-
Recent colors list design reworked and moved to it's own class
-
Recent colors now also shown on color finder
-
Color finder now supports scaling image & dragging it around
-
Files can now be uploaded from the user's computer into the color finder (request by Milinili)
-
Manually selecting a language will now cause the app to remember it the next time it is opened (request by Zelenpixel#9767)
-
Items now listed in reverse order by default, and a button has been added to reverse the order of the list
-
Big thanks to QTAngel & Barberserk for suggestions and testing out my changes!
-
Added support for new "slot_" behavior on items
-
Tweaked shaman wings to match exact in-game values
-
Back button added when in downloadable app
-
Recent colors now remembered across dressrooms in the app
-
Increased max costumes to check constant + made the checking more efficient
- Blacklist feature added for username lookup
- Tweaked color picker
- 'Recent colors' can now be removed
- Pasted/typed colors are now detected
- Clicking on empty area below swatch or hitting 'enter' when typing in a swatch will now save the the last recent color as well
- Fixed various small bugs on color picker
- Added a button for saving an image of just a mouse head
- Added Config tab
- Moved share cost posting input into config tab
- Added username lookup to config tab
- Color picker now remembers up to last 9 recent color changes and adds buttons to bottom of picker
- Randomize button icon changed to dice
- Lock icon on infobar now disables randomize button to make it's purpose clearer
- Shaman color option on config pane now has quick options for the 2 default colors
- Fixed bug with eye items not appearing on some poses
- Adding support for official Transformice /dressing share codes
- App can accept either type of code
- App lists both types of share codes
- Added support for being externally loaded by AIR app
- Added ability to play animation frame-by-frame for exporting (NOT included in live build, only meant for special circumstances) - must be turned on in code via ConstantsApp.ANIMATION_FRAME_BY_FRAME
- Fixed bug with default fur paw coloring while sitting
- Fixed bug with sit animation having foot disappear (WARNING: fixing involved editing the poses.swf for simplicity; updating that file may cause issues)
- Updating share links to use ";" instead of "," to better support atelier801 forum
- Fixed bug with hand item appearing twice (in both hands) while dancing
- Translation ro updated by Sky
- Small lv translation update
- [Bug] When a hand item was downloaded, it had the name as "hand" instead of "hands" (as it is in-game)
- [Bug] When the trash icon is removed, "other" items and shaman mode are now removed as well.
- Adding "hand" items
- Code cleanup / validation for "strict" compilation
- Async loading added, that preserves load order.
- Ability to translate pose names as per a request (added prior to this version, but never committed)
- Added a "trash" button to reset look back to default
- Randomized look button now has a chance to not use an item for each category (fairly high: 35%; pose: 50%)
- Increased max zoom size: #5
- Added some cache breaking
- Increased color swatches to 10 so there are enough for all items.
- Item resource swfs now loaded based on config.json
- Renamed "Costumes" to "GameAssets" and changed it from a singleton to a static class.
- Download image button changed to floppy disk
- Added various translations from http://atelier801.com/topic?f=6&t=853111 -ar, de, fr, hr, hu, lv, pl, pt, ro, ru, se, tr
- Tweaked TextBase to center multiline text
- update.php now loops through the swf names rather than hardcoding each link
- Imgur upload option added.
- Resources are no longer cached.
- Share link feature added / finished.
- Color finder feature added for items.
- [bug] If you selected an item + colored it, selected something else, and then selected it again, the infobar image showed the default image.
- [bug] Downloading a colored image (vs whole mouse) didn't save it colored.
- Default fur now has a coloring wheel option (to simulate Funcorp ability)
- Added app info on bottom left
- Moved github button from Toolbox
- Now display app's version (using a new "version" i18n string)
- Now display translator's name (if app not using "en" and not blank) (using a new "translated_by" i18n string)
- Bug: ConstantsApp.VERSION is now stored as a string.
- Download button on Toolbox is now bigger (to show importance)
- ShopInfoBar buttons tweaked
- Refresh button is now smaller and to the right of download button
- Added a "lock" button to prevent randomizing a specific category (inspired by micetigri Nekodancer generator)
- If a button doesn't exist, there is no longer a blank space on the right.
- Download button is now smaller (so as to not be bigger than main download button).
- AssetManager now stores the loaded ApplicationDomains instead of the returned content as a movieclip
- AssetManager now loads data into currentDomain if "useCurrentDomain" is used for that swf
- Moved UI assets into a separate swf
- Fewf class now keeps track of Stage, and has a MovieClip called "dispatcher" for global events.
- I18n & TextBase updated to allow for changing language during runtime.
- You can now change language during run-time
- Forcing items to fit within their containers, and smaller items are now scaled up.
- Moved DisplayObject image saving code to FewfDisplayUtils (was in "Costumes").
- Moved most of the contents of "Main" into new class "World" to separate loading and app logic.
- Fixed "contacts" layering bug (they where appearing over "eye" items).
- Updated ColorSwatch to be a little more user friendly (as per feedback by RichàrdIDK on Disqus)
- Clicking a textbox now counts as selecting the swatch.
- Typing in a hex code will update the value without the need to press enter first.
- Renaming "dressroom" folder to "app"
- Moving Main from ./src to ./src/app
- Made Costumes a singleton, made Main.costumes non-static and private, and replace all instances of it to Costumes.instance.
- Renamed some root level files to more common naming; changelog -> CHANGELOG and todo.txt -> TODO
- Added contact lenses support
- Updated BrowserMouseWheelPrevention to fix bug in Chrome
- Using version numbers
- Added localization support.
- Uses json file.
- AssetManager changed to handle loading json files
- Added an I18n class for localization support
- TextBase now requires use of localization.
- Added TextBase to everywhere that was using hardcoded text.
- Added Fewf class that holds instances of AssetManager and I18n for easy accessing across classes.
- had all the basic features in