tillvit / smeditor

Online web tool to view and edit StepMania chart (.sm/.ssc files) @ https://tillvit.github.io/smeditor
MIT License
54 stars 9 forks source link

[FEATURE] SM "Turn" & "Alter", Fill New Step, Update Mirror Tool, Navigate Between Charts #138

Open renansimoes opened 2 months ago

renansimoes commented 2 months ago

Before posting, please check for other ideas that may be similar to yours!

Describe the feature you'd like There is still missing native SM options "Alter" and "Turn" in the editor.

ALTER: In double/couple/routine you are able to: Swap Sides (step will transfer from p1 <-> p2 without mirroring), Copy Left to Right, Copy Right to Left, Clear Left, Clear Right, Colapse to One (select which destiny collum to colapse), Colapse to Left, Shift Left, Shift Right.

TURN: "Left" (turn selected steps 90° anti-clockwise) and "Right" (turn selected steps 90° clockwise)

Also the ability to fill double step (or another step) with an existing step (single, couple...), not only create a blank step.

Add option: Ask where to paste [Player 1, Player 2, Both]: asks if you want to paste the copied/cutted step on Player 1 or Player 2 or Both.

Update Mirror Tool: If one collum is selected, it affects all line; if 2 or more collums are selects, it affects only the selected collums. Same goes for Turn Feature, Alter [Colapse and Shift options]

Navigation: Add a button to navigate between existing steps

Additional context Add any other context or screenshots about the feature request here.

renansimoes commented 1 month ago

New Select Options: Select P1, Select P2, Ctrl+click arrow in sequence zone (select all steps in that collum).

tillvit commented 1 month ago

not really sure what a few of these things are supposed to mean (spelling), but couples support (P1/P2 stuff) isn't really planned for a while

renansimoes commented 1 month ago

What you didn't understand? :) Maybe I can explain.

tillvit commented 1 month ago

going through the original issue: ALTER (double/couple/routine): stuff involving those modes hasn't been fully fleshed out, need to research into how those work (especially with play specific notes). can maybe add swap p1/p2 controls though

TURN: i didn't really add these since I'm not sure if Left and Right are even used at all (also I would need to specify how columns for rotated for modes without directions like kb7 in the future which is less intuitive)

Fill With Existing Steps: yeah this one is a bit of a design issue, but you can just copy and paste the whole chart for now. I don't know how I would fix this unless I completely rework the ChartList window

"Update Mirror Tool": not sure what this means? if you only select notes in two columns only those notes will be affected currently

Pasting into P1/P2: not sure how this will work since I don't think people would like to see that popup every time (do you press a modifier key to show it?); plus this problem can just go away once p1/p2 swap is implemented

Navigation: assuming steps means charts, not sure if I want to clutter the screen more (you can use f5/f6 to swap between charts for now)

renansimoes commented 1 month ago

TURN: i didn't really add these since I'm not sure if Left and Right are even used at all (also I would need to specify how columns for rotated for modes without directions like kb7 in the future which is less intuitive)

I'm not sure how it works (gotta check it again), but in my head RIGHT shifts one collum to the right, and LEFT shifts one collum to the LEFT. Last collum warps to first, first collum warps to last.

"Update Mirror Tool": not sure what this means? if you only select notes in two columns only those notes will be affected currently

Not on double, it affects the whole line, selected or not selected notes.

Navigation: assuming steps means charts, not sure if I want to clutter the screen more (you can use f5/f6 to swap between charts for now)

Only in a specific mode, you can't swap from single to double (or the next type that have charts)

Pasting into P1/P2: not sure how this will work since I don't think people would like to see that popup every time (do you press a modifier key to show it?); plus this problem can just go away once p1/p2 swap is implemented Fill With Existing Steps: yeah this one is a bit of a design issue, but you can just copy and paste the whole chart for now. I don't know how I would fix this unless I completely rework the ChartList window

At least I could copy and paste single steps to double. Defaultfully it always pastes on P1, and I dragged to P2, and pasted it again to fill P1. But at somepoint it would erase the whole P2 and paste on P1. That got "fixed" if I save, exit and enter the software again.