Editor icon indicating copy to clipboard operation
Editor copied to clipboard

RPG Maker Custom Ui to implement

Open Ghabry opened this issue 5 years ago • 1 comments

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:

  • [x] CharSetPicker. Right pane: Select one out of 8 CharSets
  • [ ] EventCharSetPicker. As above but supports TileMap select and CharSet Direction Pattern picking
  • [x] FaceSetPicker: Right pane: Select one out of 16 Faces
  • [x] SoundEffectPicker: Right pane: SE config stuff
  • [x] 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:

  • [x] FaceSetViewer. Shows one face. Opens a FaceSetPicker
  • [x] 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:

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

System:

  • [ ] TitleViewer. Opens a TitlePicker
  • [ ] GameOverViewer. Opens a GameOverPicker
  • [ ] SystemViewer. Opens a SystemPicker
  • [x] SoundEffectComboBox. Opens a SoundEffectPicker #165
  • [x] MusicComboBox. Opens a MusicPicker #165

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 avatar Sep 18 '20 09:09 Ghabry

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 avatar Sep 21 '20 06:09 Ghabry