Skip to content
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

RPG Maker Custom Ui to implement #136

Open
10 of 46 tasks
Ghabry opened this issue Sep 18, 2020 · 1 comment
Open
10 of 46 tasks

RPG Maker Custom Ui to implement #136

Ghabry opened this issue Sep 18, 2020 · 1 comment
Milestone

Comments

@Ghabry
Copy link
Member

Ghabry commented Sep 18, 2020

Here all custom Ui that is in the editor that can't be implemented by normal Qt Widgets.
Good to collect this, then the files can be stubbed by a code-generator, so they are already there and "only" the implementation is missing.

Terminology:

  • The representation on the database tabs is the Viewer (Base QGraphicsScene), when double clicking it you usually get an Editor or a Picker.
  • A Picker has two panes: A File Select on the left, a custom Widget on the right
  • A Editor is anything else where no file select is involved

List of Pickers:

  • CharSetPicker. Right pane: Select one out of 8 CharSets
  • EventCharSetPicker. As above but supports TileMap select and CharSet Direction Pattern picking
  • FaceSetPicker: Right pane: Select one out of 16 Faces
  • SoundEffectPicker: Right pane: SE config stuff
  • MusicPicker: Right pane: Music config stuff
  • EnemyPicker: Right pane: Hue select
  • BackdropPicker
  • ChipsetPicker
  • TitlePicker
  • GameOverPicker
  • PanoramaPicker
  • SystemPicker: Right Pane: Font select and stretch/tile
  • BattleAnimation2Picker
  • FramePicker
  • System2Picker

List of Editors:

  • ParameterCurveEditor
  • ExperienceCurveEditor

Actor:

  • FaceSetViewer. Shows one face. Opens a FaceSetPicker
  • CharSetViewer. Shows one animate CharSet. Opens a CharSetPicker
  • ParameterCurveViewer opens a ParameterCurveEditor
  • ExperienceCurveViewer opens a ExperienceCurveEditor

Skill/Item:

  • BattleAnimationViewer. Plays one Battle Animation. Opens a BattleAnimationPicker

Enemy:

  • EnemyViewer. Opens a EnemyPicker
  • EnemyActionWidget: Select condition and action for enemy

Troop:

  • TroopViewer: This is also an editor. You can put enemies on the battle field
  • BattleEventConditionWidget: Select event start conditions

State:

  • SystemComboBox Nice to have. Shows the system colors in a combobox.

Animation:

  • AnimationViewer: This is also an editor. You can put animations here.
  • TODO: Extra widget 1 for Animation config
  • TODO: Extra widget 2 for Animation config

Animation 2:

  • BattleAnimation2Viewer. Opens a BattleAnimation2Picker

BattleScreen:

  • Can't be configured but there is some battle preview thing

Terrain:

  • BackdropViewer: Opens a BackdropPicker
  • Rpg2k3: TerrainViewer (Note: The terrain can be directly edited)

Tileset:

  • TilesetTerrainEditor: Inline widget. Supports lower/upper layer passability config stuff
  • TileViewer: Shows a tile. Supports animated water autotiles.

System:

System2:

  • FrameViewer: Opens a FramePicker
  • System2Viewer: Opens a System2Picker

Events:
There are no real extra components here except for:

  • MapLocationPicker: Shows a maptree and a map (and optional direction) for Location picking

CBA crap: The last to implement because we hate this the most in Player :P

  • TODO: Widget 1
  • TODO: Widget 2
@Ghabry
Copy link
Member Author

Ghabry commented Sep 21, 2020

Another research point:

Besides "Viewers" that show an image there also also these "Line Edits with [...]" e.g. for Music and Se selection.
Using the normal RpgComboBox here makes no sense here because this is not database data.
But shared code for Se and Music can be used here because they all return a rpg::Sound or rpg::Music

But they also open Picker.

The Line Edits can be upgraded to comboboxes that contain a file list.

@Ghabry Ghabry added this to the 0.1 milestone Mar 2, 2021
@Ghabry Ghabry pinned this issue Mar 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant