From cc407ac6c37852e2823eb9f66be1f5e5046fd78f Mon Sep 17 00:00:00 2001 From: Ghabry Date: Fri, 11 Mar 2022 17:30:09 +0100 Subject: [PATCH 1/5] Add binding to all lcf objects for use with QML --- .gitignore | 3 + binding_generator/README.md | 24 + binding_generator/generate.py | 361 ++++ binding_generator/templates/__init__.py | 1 + binding_generator/templates/copyright.tmpl | 18 + binding_generator/templates/rpg_header.tmpl | 72 + binding_generator/templates/rpg_source.tmpl | 67 + src/binding/actor.cpp | 24 + src/binding/actor.h | 41 + src/binding/animation.cpp | 24 + src/binding/animation.h | 37 + src/binding/animationcelldata.cpp | 24 + src/binding/animationcelldata.h | 37 + src/binding/animationframe.cpp | 24 + src/binding/animationframe.h | 37 + src/binding/animationtiming.cpp | 24 + src/binding/animationtiming.h | 37 + src/binding/attribute.cpp | 24 + src/binding/attribute.h | 37 + src/binding/battlecommand.cpp | 24 + src/binding/battlecommand.h | 37 + src/binding/battlecommands.cpp | 24 + src/binding/battlecommands.h | 37 + src/binding/battleranimation.cpp | 24 + src/binding/battleranimation.h | 37 + src/binding/battleranimationitemskill.cpp | 24 + src/binding/battleranimationitemskill.h | 37 + src/binding/battleranimationpose.cpp | 24 + src/binding/battleranimationpose.h | 37 + src/binding/battleranimationweapon.cpp | 24 + src/binding/battleranimationweapon.h | 37 + src/binding/binding_base.cpp | 28 + src/binding/binding_base.h | 43 + src/binding/chipset.cpp | 24 + src/binding/chipset.h | 37 + src/binding/class.cpp | 24 + src/binding/class.h | 37 + src/binding/commonevent.cpp | 24 + src/binding/commonevent.h | 37 + src/binding/database.cpp | 24 + src/binding/database.h | 37 + src/binding/encounter.cpp | 24 + src/binding/encounter.h | 37 + src/binding/enemy.cpp | 24 + src/binding/enemy.h | 37 + src/binding/enemyaction.cpp | 24 + src/binding/enemyaction.h | 37 + src/binding/equipment.cpp | 24 + src/binding/equipment.h | 37 + src/binding/event.cpp | 24 + src/binding/event.h | 37 + src/binding/eventcommand.cpp | 24 + src/binding/eventcommand.h | 37 + src/binding/eventpage.cpp | 24 + src/binding/eventpage.h | 37 + src/binding/eventpagecondition.cpp | 24 + src/binding/eventpagecondition.h | 37 + src/binding/generated/actor.cpp | 419 +++++ src/binding/generated/actor.h | 210 +++ src/binding/generated/animation.cpp | 82 + src/binding/generated/animation.h | 72 + src/binding/generated/animationcelldata.cpp | 130 ++ src/binding/generated/animationcelldata.h | 88 + src/binding/generated/animationframe.cpp | 37 + src/binding/generated/animationframe.h | 52 + src/binding/generated/animationtiming.cpp | 93 + src/binding/generated/animationtiming.h | 76 + src/binding/generated/attribute.cpp | 94 ++ src/binding/generated/attribute.h | 74 + src/binding/generated/battlecommand.cpp | 44 + src/binding/generated/battlecommand.h | 54 + src/binding/generated/battlecommands.cpp | 160 ++ src/binding/generated/battlecommands.h | 104 ++ src/binding/generated/battleranimation.cpp | 58 + src/binding/generated/battleranimation.h | 62 + .../generated/battleranimationitemskill.cpp | 92 + .../generated/battleranimationitemskill.h | 76 + .../generated/battleranimationpose.cpp | 68 + src/binding/generated/battleranimationpose.h | 64 + .../generated/battleranimationweapon.cpp | 60 + .../generated/battleranimationweapon.h | 60 + src/binding/generated/chipset.cpp | 94 ++ src/binding/generated/chipset.h | 74 + src/binding/generated/class.cpp | 156 ++ src/binding/generated/class.h | 102 ++ src/binding/generated/commonevent.cpp | 65 + src/binding/generated/commonevent.h | 64 + src/binding/generated/database.cpp | 151 ++ src/binding/generated/database.h | 120 ++ src/binding/generated/encounter.cpp | 34 + src/binding/generated/encounter.h | 50 + src/binding/generated/enemy.cpp | 345 ++++ src/binding/generated/enemy.h | 176 ++ src/binding/generated/enemyaction.cpp | 112 ++ src/binding/generated/enemyaction.h | 84 + src/binding/generated/equipment.cpp | 77 + src/binding/generated/equipment.h | 66 + src/binding/generated/event.cpp | 67 + src/binding/generated/event.h | 64 + src/binding/generated/eventcommand.cpp | 61 + src/binding/generated/eventcommand.h | 60 + src/binding/generated/eventpage.cpp | 125 ++ src/binding/generated/eventpage.h | 94 ++ src/binding/generated/eventpagecondition.cpp | 81 + src/binding/generated/eventpagecondition.h | 70 + src/binding/generated/item.cpp | 525 ++++++ src/binding/generated/item.h | 250 +++ src/binding/generated/learning.cpp | 44 + src/binding/generated/learning.h | 54 + src/binding/generated/map.cpp | 326 ++++ src/binding/generated/map.h | 168 ++ src/binding/generated/mapinfo.cpp | 145 ++ src/binding/generated/mapinfo.h | 102 ++ src/binding/generated/movecommand.cpp | 71 + src/binding/generated/movecommand.h | 64 + src/binding/generated/moveroute.cpp | 54 + src/binding/generated/moveroute.h | 58 + src/binding/generated/music.cpp | 77 + src/binding/generated/music.h | 66 + src/binding/generated/parameters.cpp | 87 + src/binding/generated/parameters.h | 70 + src/binding/generated/rect.cpp | 67 + src/binding/generated/rect.h | 62 + src/binding/generated/save.cpp | 115 ++ src/binding/generated/save.h | 110 ++ src/binding/generated/saveactor.cpp | 302 ++++ src/binding/generated/saveactor.h | 158 ++ src/binding/generated/savecommonevent.cpp | 35 + src/binding/generated/savecommonevent.h | 52 + src/binding/generated/saveeasyrpgdata.cpp | 37 + src/binding/generated/saveeasyrpgdata.h | 50 + src/binding/generated/saveeventexecframe.cpp | 121 ++ src/binding/generated/saveeventexecframe.h | 86 + src/binding/generated/saveeventexecstate.cpp | 244 +++ src/binding/generated/saveeventexecstate.h | 134 ++ src/binding/generated/saveinventory.cpp | 217 +++ src/binding/generated/saveinventory.h | 122 ++ src/binding/generated/savemapevent.cpp | 65 + src/binding/generated/savemapevent.h | 64 + src/binding/generated/savemapeventbase.cpp | 406 +++++ src/binding/generated/savemapeventbase.h | 200 +++ src/binding/generated/savemapinfo.cpp | 164 ++ src/binding/generated/savemapinfo.h | 102 ++ src/binding/generated/savepanorama.cpp | 47 + src/binding/generated/savepanorama.h | 54 + src/binding/generated/savepartylocation.cpp | 175 ++ src/binding/generated/savepartylocation.h | 106 ++ src/binding/generated/savepicture.cpp | 396 +++++ src/binding/generated/savepicture.h | 196 +++ src/binding/generated/savescreen.cpp | 327 ++++ src/binding/generated/savescreen.h | 166 ++ src/binding/generated/savesystem.cpp | 473 ++++++ src/binding/generated/savesystem.h | 274 +++ src/binding/generated/savetarget.cpp | 74 + src/binding/generated/savetarget.h | 66 + src/binding/generated/savetitle.cpp | 147 ++ src/binding/generated/savetitle.h | 94 ++ src/binding/generated/savevehiclelocation.cpp | 71 + src/binding/generated/savevehiclelocation.h | 64 + src/binding/generated/skill.cpp | 450 +++++ src/binding/generated/skill.h | 222 +++ src/binding/generated/sound.cpp | 67 + src/binding/generated/sound.h | 62 + src/binding/generated/start.cpp | 123 ++ src/binding/generated/start.h | 86 + src/binding/generated/state.cpp | 424 +++++ src/binding/generated/state.h | 208 +++ src/binding/generated/switch.cpp | 40 + src/binding/generated/switch.h | 52 + src/binding/generated/system.cpp | 590 +++++++ src/binding/generated/system.h | 318 ++++ src/binding/generated/terms.cpp | 1497 +++++++++++++++++ src/binding/generated/terms.h | 634 +++++++ src/binding/generated/terrain.cpp | 343 ++++ src/binding/generated/terrain.h | 176 ++ src/binding/generated/testbattler.cpp | 64 + src/binding/generated/testbattler.h | 64 + src/binding/generated/treemap.cpp | 59 + src/binding/generated/treemap.h | 62 + src/binding/generated/troop.cpp | 84 + src/binding/generated/troop.h | 72 + src/binding/generated/troopmember.cpp | 64 + src/binding/generated/troopmember.h | 62 + src/binding/generated/trooppage.cpp | 42 + src/binding/generated/trooppage.h | 56 + src/binding/generated/trooppagecondition.cpp | 205 +++ src/binding/generated/trooppagecondition.h | 120 ++ src/binding/generated/variable.cpp | 40 + src/binding/generated/variable.h | 52 + src/binding/item.cpp | 24 + src/binding/item.h | 37 + src/binding/learning.cpp | 24 + src/binding/learning.h | 37 + src/binding/map.cpp | 24 + src/binding/map.h | 37 + src/binding/mapinfo.cpp | 24 + src/binding/mapinfo.h | 37 + src/binding/movecommand.cpp | 24 + src/binding/movecommand.h | 37 + src/binding/moveroute.cpp | 24 + src/binding/moveroute.h | 37 + src/binding/music.cpp | 24 + src/binding/music.h | 37 + src/binding/parameters.cpp | 24 + src/binding/parameters.h | 37 + src/binding/rect.cpp | 24 + src/binding/rect.h | 37 + src/binding/save.cpp | 24 + src/binding/save.h | 37 + src/binding/saveactor.cpp | 24 + src/binding/saveactor.h | 37 + src/binding/savecommonevent.cpp | 24 + src/binding/savecommonevent.h | 37 + src/binding/saveeasyrpgdata.cpp | 24 + src/binding/saveeasyrpgdata.h | 37 + src/binding/saveeventexecframe.cpp | 24 + src/binding/saveeventexecframe.h | 37 + src/binding/saveeventexecstate.cpp | 24 + src/binding/saveeventexecstate.h | 37 + src/binding/saveinventory.cpp | 24 + src/binding/saveinventory.h | 37 + src/binding/savemapevent.cpp | 24 + src/binding/savemapevent.h | 37 + src/binding/savemapeventbase.cpp | 24 + src/binding/savemapeventbase.h | 37 + src/binding/savemapinfo.cpp | 24 + src/binding/savemapinfo.h | 37 + src/binding/savepanorama.cpp | 24 + src/binding/savepanorama.h | 37 + src/binding/savepartylocation.cpp | 24 + src/binding/savepartylocation.h | 37 + src/binding/savepicture.cpp | 24 + src/binding/savepicture.h | 37 + src/binding/savescreen.cpp | 24 + src/binding/savescreen.h | 37 + src/binding/savesystem.cpp | 24 + src/binding/savesystem.h | 37 + src/binding/savetarget.cpp | 24 + src/binding/savetarget.h | 37 + src/binding/savetitle.cpp | 24 + src/binding/savetitle.h | 37 + src/binding/savevehiclelocation.cpp | 24 + src/binding/savevehiclelocation.h | 37 + src/binding/skill.cpp | 24 + src/binding/skill.h | 37 + src/binding/sound.cpp | 24 + src/binding/sound.h | 37 + src/binding/start.cpp | 24 + src/binding/start.h | 37 + src/binding/state.cpp | 24 + src/binding/state.h | 37 + src/binding/switch.cpp | 24 + src/binding/switch.h | 37 + src/binding/system.cpp | 24 + src/binding/system.h | 37 + src/binding/terms.cpp | 24 + src/binding/terms.h | 37 + src/binding/terrain.cpp | 24 + src/binding/terrain.h | 37 + src/binding/testbattler.cpp | 24 + src/binding/testbattler.h | 37 + src/binding/treemap.cpp | 24 + src/binding/treemap.h | 37 + src/binding/troop.cpp | 24 + src/binding/troop.h | 37 + src/binding/troopmember.cpp | 24 + src/binding/troopmember.h | 37 + src/binding/trooppage.cpp | 24 + src/binding/trooppage.h | 37 + src/binding/trooppagecondition.cpp | 24 + src/binding/trooppagecondition.h | 37 + src/binding/variable.cpp | 24 + src/binding/variable.h | 37 + 273 files changed, 23510 insertions(+) create mode 100644 binding_generator/README.md create mode 100755 binding_generator/generate.py create mode 100644 binding_generator/templates/__init__.py create mode 100644 binding_generator/templates/copyright.tmpl create mode 100644 binding_generator/templates/rpg_header.tmpl create mode 100644 binding_generator/templates/rpg_source.tmpl create mode 100644 src/binding/actor.cpp create mode 100644 src/binding/actor.h create mode 100644 src/binding/animation.cpp create mode 100644 src/binding/animation.h create mode 100644 src/binding/animationcelldata.cpp create mode 100644 src/binding/animationcelldata.h create mode 100644 src/binding/animationframe.cpp create mode 100644 src/binding/animationframe.h create mode 100644 src/binding/animationtiming.cpp create mode 100644 src/binding/animationtiming.h create mode 100644 src/binding/attribute.cpp create mode 100644 src/binding/attribute.h create mode 100644 src/binding/battlecommand.cpp create mode 100644 src/binding/battlecommand.h create mode 100644 src/binding/battlecommands.cpp create mode 100644 src/binding/battlecommands.h create mode 100644 src/binding/battleranimation.cpp create mode 100644 src/binding/battleranimation.h create mode 100644 src/binding/battleranimationitemskill.cpp create mode 100644 src/binding/battleranimationitemskill.h create mode 100644 src/binding/battleranimationpose.cpp create mode 100644 src/binding/battleranimationpose.h create mode 100644 src/binding/battleranimationweapon.cpp create mode 100644 src/binding/battleranimationweapon.h create mode 100644 src/binding/binding_base.cpp create mode 100644 src/binding/binding_base.h create mode 100644 src/binding/chipset.cpp create mode 100644 src/binding/chipset.h create mode 100644 src/binding/class.cpp create mode 100644 src/binding/class.h create mode 100644 src/binding/commonevent.cpp create mode 100644 src/binding/commonevent.h create mode 100644 src/binding/database.cpp create mode 100644 src/binding/database.h create mode 100644 src/binding/encounter.cpp create mode 100644 src/binding/encounter.h create mode 100644 src/binding/enemy.cpp create mode 100644 src/binding/enemy.h create mode 100644 src/binding/enemyaction.cpp create mode 100644 src/binding/enemyaction.h create mode 100644 src/binding/equipment.cpp create mode 100644 src/binding/equipment.h create mode 100644 src/binding/event.cpp create mode 100644 src/binding/event.h create mode 100644 src/binding/eventcommand.cpp create mode 100644 src/binding/eventcommand.h create mode 100644 src/binding/eventpage.cpp create mode 100644 src/binding/eventpage.h create mode 100644 src/binding/eventpagecondition.cpp create mode 100644 src/binding/eventpagecondition.h create mode 100644 src/binding/generated/actor.cpp create mode 100644 src/binding/generated/actor.h create mode 100644 src/binding/generated/animation.cpp create mode 100644 src/binding/generated/animation.h create mode 100644 src/binding/generated/animationcelldata.cpp create mode 100644 src/binding/generated/animationcelldata.h create mode 100644 src/binding/generated/animationframe.cpp create mode 100644 src/binding/generated/animationframe.h create mode 100644 src/binding/generated/animationtiming.cpp create mode 100644 src/binding/generated/animationtiming.h create mode 100644 src/binding/generated/attribute.cpp create mode 100644 src/binding/generated/attribute.h create mode 100644 src/binding/generated/battlecommand.cpp create mode 100644 src/binding/generated/battlecommand.h create mode 100644 src/binding/generated/battlecommands.cpp create mode 100644 src/binding/generated/battlecommands.h create mode 100644 src/binding/generated/battleranimation.cpp create mode 100644 src/binding/generated/battleranimation.h create mode 100644 src/binding/generated/battleranimationitemskill.cpp create mode 100644 src/binding/generated/battleranimationitemskill.h create mode 100644 src/binding/generated/battleranimationpose.cpp create mode 100644 src/binding/generated/battleranimationpose.h create mode 100644 src/binding/generated/battleranimationweapon.cpp create mode 100644 src/binding/generated/battleranimationweapon.h create mode 100644 src/binding/generated/chipset.cpp create mode 100644 src/binding/generated/chipset.h create mode 100644 src/binding/generated/class.cpp create mode 100644 src/binding/generated/class.h create mode 100644 src/binding/generated/commonevent.cpp create mode 100644 src/binding/generated/commonevent.h create mode 100644 src/binding/generated/database.cpp create mode 100644 src/binding/generated/database.h create mode 100644 src/binding/generated/encounter.cpp create mode 100644 src/binding/generated/encounter.h create mode 100644 src/binding/generated/enemy.cpp create mode 100644 src/binding/generated/enemy.h create mode 100644 src/binding/generated/enemyaction.cpp create mode 100644 src/binding/generated/enemyaction.h create mode 100644 src/binding/generated/equipment.cpp create mode 100644 src/binding/generated/equipment.h create mode 100644 src/binding/generated/event.cpp create mode 100644 src/binding/generated/event.h create mode 100644 src/binding/generated/eventcommand.cpp create mode 100644 src/binding/generated/eventcommand.h create mode 100644 src/binding/generated/eventpage.cpp create mode 100644 src/binding/generated/eventpage.h create mode 100644 src/binding/generated/eventpagecondition.cpp create mode 100644 src/binding/generated/eventpagecondition.h create mode 100644 src/binding/generated/item.cpp create mode 100644 src/binding/generated/item.h create mode 100644 src/binding/generated/learning.cpp create mode 100644 src/binding/generated/learning.h create mode 100644 src/binding/generated/map.cpp create mode 100644 src/binding/generated/map.h create mode 100644 src/binding/generated/mapinfo.cpp create mode 100644 src/binding/generated/mapinfo.h create mode 100644 src/binding/generated/movecommand.cpp create mode 100644 src/binding/generated/movecommand.h create mode 100644 src/binding/generated/moveroute.cpp create mode 100644 src/binding/generated/moveroute.h create mode 100644 src/binding/generated/music.cpp create mode 100644 src/binding/generated/music.h create mode 100644 src/binding/generated/parameters.cpp create mode 100644 src/binding/generated/parameters.h create mode 100644 src/binding/generated/rect.cpp create mode 100644 src/binding/generated/rect.h create mode 100644 src/binding/generated/save.cpp create mode 100644 src/binding/generated/save.h create mode 100644 src/binding/generated/saveactor.cpp create mode 100644 src/binding/generated/saveactor.h create mode 100644 src/binding/generated/savecommonevent.cpp create mode 100644 src/binding/generated/savecommonevent.h create mode 100644 src/binding/generated/saveeasyrpgdata.cpp create mode 100644 src/binding/generated/saveeasyrpgdata.h create mode 100644 src/binding/generated/saveeventexecframe.cpp create mode 100644 src/binding/generated/saveeventexecframe.h create mode 100644 src/binding/generated/saveeventexecstate.cpp create mode 100644 src/binding/generated/saveeventexecstate.h create mode 100644 src/binding/generated/saveinventory.cpp create mode 100644 src/binding/generated/saveinventory.h create mode 100644 src/binding/generated/savemapevent.cpp create mode 100644 src/binding/generated/savemapevent.h create mode 100644 src/binding/generated/savemapeventbase.cpp create mode 100644 src/binding/generated/savemapeventbase.h create mode 100644 src/binding/generated/savemapinfo.cpp create mode 100644 src/binding/generated/savemapinfo.h create mode 100644 src/binding/generated/savepanorama.cpp create mode 100644 src/binding/generated/savepanorama.h create mode 100644 src/binding/generated/savepartylocation.cpp create mode 100644 src/binding/generated/savepartylocation.h create mode 100644 src/binding/generated/savepicture.cpp create mode 100644 src/binding/generated/savepicture.h create mode 100644 src/binding/generated/savescreen.cpp create mode 100644 src/binding/generated/savescreen.h create mode 100644 src/binding/generated/savesystem.cpp create mode 100644 src/binding/generated/savesystem.h create mode 100644 src/binding/generated/savetarget.cpp create mode 100644 src/binding/generated/savetarget.h create mode 100644 src/binding/generated/savetitle.cpp create mode 100644 src/binding/generated/savetitle.h create mode 100644 src/binding/generated/savevehiclelocation.cpp create mode 100644 src/binding/generated/savevehiclelocation.h create mode 100644 src/binding/generated/skill.cpp create mode 100644 src/binding/generated/skill.h create mode 100644 src/binding/generated/sound.cpp create mode 100644 src/binding/generated/sound.h create mode 100644 src/binding/generated/start.cpp create mode 100644 src/binding/generated/start.h create mode 100644 src/binding/generated/state.cpp create mode 100644 src/binding/generated/state.h create mode 100644 src/binding/generated/switch.cpp create mode 100644 src/binding/generated/switch.h create mode 100644 src/binding/generated/system.cpp create mode 100644 src/binding/generated/system.h create mode 100644 src/binding/generated/terms.cpp create mode 100644 src/binding/generated/terms.h create mode 100644 src/binding/generated/terrain.cpp create mode 100644 src/binding/generated/terrain.h create mode 100644 src/binding/generated/testbattler.cpp create mode 100644 src/binding/generated/testbattler.h create mode 100644 src/binding/generated/treemap.cpp create mode 100644 src/binding/generated/treemap.h create mode 100644 src/binding/generated/troop.cpp create mode 100644 src/binding/generated/troop.h create mode 100644 src/binding/generated/troopmember.cpp create mode 100644 src/binding/generated/troopmember.h create mode 100644 src/binding/generated/trooppage.cpp create mode 100644 src/binding/generated/trooppage.h create mode 100644 src/binding/generated/trooppagecondition.cpp create mode 100644 src/binding/generated/trooppagecondition.h create mode 100644 src/binding/generated/variable.cpp create mode 100644 src/binding/generated/variable.h create mode 100644 src/binding/item.cpp create mode 100644 src/binding/item.h create mode 100644 src/binding/learning.cpp create mode 100644 src/binding/learning.h create mode 100644 src/binding/map.cpp create mode 100644 src/binding/map.h create mode 100644 src/binding/mapinfo.cpp create mode 100644 src/binding/mapinfo.h create mode 100644 src/binding/movecommand.cpp create mode 100644 src/binding/movecommand.h create mode 100644 src/binding/moveroute.cpp create mode 100644 src/binding/moveroute.h create mode 100644 src/binding/music.cpp create mode 100644 src/binding/music.h create mode 100644 src/binding/parameters.cpp create mode 100644 src/binding/parameters.h create mode 100644 src/binding/rect.cpp create mode 100644 src/binding/rect.h create mode 100644 src/binding/save.cpp create mode 100644 src/binding/save.h create mode 100644 src/binding/saveactor.cpp create mode 100644 src/binding/saveactor.h create mode 100644 src/binding/savecommonevent.cpp create mode 100644 src/binding/savecommonevent.h create mode 100644 src/binding/saveeasyrpgdata.cpp create mode 100644 src/binding/saveeasyrpgdata.h create mode 100644 src/binding/saveeventexecframe.cpp create mode 100644 src/binding/saveeventexecframe.h create mode 100644 src/binding/saveeventexecstate.cpp create mode 100644 src/binding/saveeventexecstate.h create mode 100644 src/binding/saveinventory.cpp create mode 100644 src/binding/saveinventory.h create mode 100644 src/binding/savemapevent.cpp create mode 100644 src/binding/savemapevent.h create mode 100644 src/binding/savemapeventbase.cpp create mode 100644 src/binding/savemapeventbase.h create mode 100644 src/binding/savemapinfo.cpp create mode 100644 src/binding/savemapinfo.h create mode 100644 src/binding/savepanorama.cpp create mode 100644 src/binding/savepanorama.h create mode 100644 src/binding/savepartylocation.cpp create mode 100644 src/binding/savepartylocation.h create mode 100644 src/binding/savepicture.cpp create mode 100644 src/binding/savepicture.h create mode 100644 src/binding/savescreen.cpp create mode 100644 src/binding/savescreen.h create mode 100644 src/binding/savesystem.cpp create mode 100644 src/binding/savesystem.h create mode 100644 src/binding/savetarget.cpp create mode 100644 src/binding/savetarget.h create mode 100644 src/binding/savetitle.cpp create mode 100644 src/binding/savetitle.h create mode 100644 src/binding/savevehiclelocation.cpp create mode 100644 src/binding/savevehiclelocation.h create mode 100644 src/binding/skill.cpp create mode 100644 src/binding/skill.h create mode 100644 src/binding/sound.cpp create mode 100644 src/binding/sound.h create mode 100644 src/binding/start.cpp create mode 100644 src/binding/start.h create mode 100644 src/binding/state.cpp create mode 100644 src/binding/state.h create mode 100644 src/binding/switch.cpp create mode 100644 src/binding/switch.h create mode 100644 src/binding/system.cpp create mode 100644 src/binding/system.h create mode 100644 src/binding/terms.cpp create mode 100644 src/binding/terms.h create mode 100644 src/binding/terrain.cpp create mode 100644 src/binding/terrain.h create mode 100644 src/binding/testbattler.cpp create mode 100644 src/binding/testbattler.h create mode 100644 src/binding/treemap.cpp create mode 100644 src/binding/treemap.h create mode 100644 src/binding/troop.cpp create mode 100644 src/binding/troop.h create mode 100644 src/binding/troopmember.cpp create mode 100644 src/binding/troopmember.h create mode 100644 src/binding/trooppage.cpp create mode 100644 src/binding/trooppage.h create mode 100644 src/binding/trooppagecondition.cpp create mode 100644 src/binding/trooppagecondition.h create mode 100644 src/binding/variable.cpp create mode 100644 src/binding/variable.h diff --git a/.gitignore b/.gitignore index 89238b73..8467d782 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,6 @@ cmake-build-*/ # Mac .DS_Store + +# Python +__pycache__/ diff --git a/binding_generator/README.md b/binding_generator/README.md new file mode 100644 index 00000000..f800a570 --- /dev/null +++ b/binding_generator/README.md @@ -0,0 +1,24 @@ +# EasyRPG Editor binding code generator + +Files in the `generated` subdirectory of `src/binding` directory are +regenerated automatically when running the `generate.py` script. + +These source code files are generated with the `templates` subfolder. +As first argument pass the path to the liblcf `generator/csv` directory. + +## Requirements + +* Python interpreter 3. +* Jinja2 template engine. +* pandas data analysis library +* CSV files can be modified with any text editor or (at your option) any + spreadsheet editor. + + +## Usage + +1. Open one of the .csv files in the `csv` subdirectory to edit or add new + data then save file changes. +2. Run the script file `generate.py` from the `generator` folder. +3. Add any newly created .cpp and .h files to project files if needed. +4. Recompile EasyRPG Editor. diff --git a/binding_generator/generate.py b/binding_generator/generate.py new file mode 100755 index 00000000..d05c94da --- /dev/null +++ b/binding_generator/generate.py @@ -0,0 +1,361 @@ +#!/usr/bin/env python3 + +import pandas as pd +import numpy as np +import sys +import os +import re +import shutil +import filecmp +from collections import namedtuple, OrderedDict +from itertools import groupby +import operator + +from jinja2 import Environment, PackageLoader, select_autoescape +env = Environment( + loader=PackageLoader('templates', ''), + autoescape=select_autoescape([]), + keep_trailing_newline=True, + lstrip_blocks=True +) + +gen_dir = os.path.dirname(os.path.abspath(__file__)) +csv_dir = sys.argv[1] +dest_dir = os.path.abspath(os.path.join(gen_dir, "..", "src", "binding", "generated")) +tmp_dir = os.path.join(dest_dir, "tmp") + +qt_types = { + 'Boolean': 'bool', + 'Double': 'double', + 'UInt8': 'int', + 'UInt16': 'int', + 'UInt32': 'int', + 'Int8': 'int', + 'Int16': 'int', + 'Int32': 'int', + 'String': 'QString', + 'DBString': 'QString', + 'DBBitArray': 'QVector', +} + +# Additional Jinja 2 functions +def qt_type(ty, prefix=True): + if ty in qt_types: + return qt_types[ty] + + if ty == "DatabaseVersion": + return 'int32_t' + + if ty == "EmptyBlock": + return 'void' + + m = re.match(r'Count<(.*)>', ty) + if m: + return qt_type(m.group(1), prefix) + + m = re.match(r'Array<(.*):(.*)>', ty) + if m: + return 'QVector<%s>' % qt_type(m.group(1), prefix) + + m = re.match(r'(Vector|Array)<(.*)>', ty) + if m: + return 'QVector<%s>' % qt_type(m.group(2), prefix) + m = re.match(r'DBArray<(.*)>', ty) + if m: + return 'QVector<%s>' % qt_type(m.group(1), prefix) + + m = re.match(r'Ref<(.*):(.*)>', ty) + if m: + return qt_type(m.group(2), prefix) + + m = re.match(r'Ref<(.*)>', ty) + if m: + return 'int32_t' + + m = re.match(r'Enum<(.*)>', ty) + if m: + return 'int32_t' + + m = re.match(r'(.*)_Flags$', ty) + if m: + ty = m.expand(r'\1::Flags') + if prefix: + ty = "Binding::" + ty + "*" + return ty + + if prefix: + ty = "Binding::" + ty + "*" + + return ty + +def inner_type(ty): + m = re.match(r'.*?<([^:]+).*>', ty) + if m: + return m.group(1) + return ty + +def num_flags(flag): + return len(flag) + +def filter_structs_without_codes(structs): + for struct in structs: + if all(f.code for f in sfields[struct.name]): + yield struct +# End of Jinja 2 functions + +int_types = { + 'UInt8': 'uint8_t', + 'UInt16': 'uint16_t', + 'UInt32': 'uint32_t', + 'Int16': 'int16_t', + 'Int32': 'int32_t' +} + +def struct_headers(ty, header_map): + m = re.match(r'Ref<(.*):(.*)>', ty) + if m: + return struct_headers(m.group(2), header_map) + + m = re.match(r'Array<(.*):(.*)>', ty) + if m: + return struct_headers(m.group(1), header_map) + + m = re.match(r'(Vector|Array)<(.*)>', ty) + if m: + return struct_headers(m.group(2), header_map) + + header = header_map.get(ty) + if header is not None: + return ['"%s.h"' % header] + + if ty in ['Parameters', 'Equipment', 'EventCommand', 'MoveCommand', 'Rect', 'TreeMap']: + return ['"%s.h"' % ty.lower()] + + return [] + +def merge_dicts(dicts): + # Merges multiple dicts into one + out_dict = dicts[0] + + for d in dicts[1:]: + for k,v in d.items(): + if k in out_dict: + # Append new values + for vv in v: + out_dict[k].append(vv) + else: + # Insert whole key + out_dict[k] = v + + return out_dict + +def process_file(filename, namedtup): + # Mapping is: All elements of the line grouped by the first column + + path = os.path.join(csv_dir, filename) + df = pd.read_csv(path, comment='#', dtype=str) + df = df.fillna("") + + lines = [ list(r) for _i, r in df.iterrows() ] + + result = OrderedDict() + for k, g in groupby(lines, operator.itemgetter(0)): + result[k] = list(map(lambda x: namedtup(*x[1:]), list(g))) + + return result + +def get_structs(*filenames): + Struct = namedtuple("Struct", "name base hasid") + + results = list(map(lambda x: process_file(x, Struct), filenames)) + + processed_result = OrderedDict() + + for k, struct in merge_dicts(results).items(): + processed_result[k] = [] + + for elem in struct: + elem = Struct(elem.name, elem.base, bool(int(elem.hasid)) if elem.hasid else None) + processed_result[k].append(elem) + + processed_flat = [] + for filetype, struct in processed_result.items(): + for elem in struct: + processed_flat.append(elem) + + return processed_result, processed_flat + +def get_fields(*filenames): + Field = namedtuple("Field", "name size type code default presentifdefault is2k3 comment") + + results = list(map(lambda x: process_file(x, Field), filenames)) + + processed_result = OrderedDict() + + for k, field in merge_dicts(results).items(): + processed_result[k] = [] + for elem in field: + if elem.size == 't': + continue + if not elem.type or elem.type == "EmptyBlock": + continue + elem = Field( + elem.name, + True if elem.size == 't' else False, + elem.type, + 0 if elem.code == '' else int(elem.code, 0), + elem.default, + elem.presentifdefault, + elem.is2k3, + elem.comment) + processed_result[k].append(elem) + + return processed_result + +def get_enums(*filenames): + results = list(map(lambda x: process_file(x, namedtuple("Enum", "entry value index")), filenames)) + new_result = OrderedDict() + + # Additional processing to group by the Enum Entry + # Results in e.g. EventCommand -> Code -> List of (Name, Index) + for k, v in merge_dicts(results).items(): + new_result[k] = OrderedDict() + for kk, gg in groupby(v, operator.attrgetter("entry")): + new_result[k][kk] = list(map(lambda x: (x.value, x.index), gg)) + + return new_result + +def get_flags(*filenames): + results = list(map(lambda x: process_file(x, namedtuple("Flag", "field is2k3")), filenames)) + return merge_dicts(results) + +def get_functions(*filenames): + Function = namedtuple("Function", "method static headers") + + results = list(map(lambda x: process_file(x, Function), filenames)) + + processed_result = OrderedDict() + + for k, field in merge_dicts(results).items(): + processed_result[k] = [] + for elem in field: + elem = Function( + elem.method, + elem.static == 't', + elem.headers) + processed_result[k].append(elem) + + return processed_result + +def get_constants(filename='constants.csv'): + return process_file(filename, namedtuple("Constant", "name type value comment")) + +def type_is_db_string(ty): + return ty == 'DBString' + +def type_is_string(ty): + return ty == 'String' + +def type_is_array(ty): + return re.match(r'(Vector|Array|DBArray)<(.*)>', ty) or ty == "DBBitArray" + +def type_is_struct(ty): + return ty in [ x.name for x in structs_flat ] + +def type_can_write(ty): + if qt_type(ty) in ["bool", "int", "double", "QString"]: + return True + return type_is_array(ty) and not type_is_array_of_struct(ty) + +def type_is_array_of_struct(ty): + m = re.match(r'(Vector|Array|DBArray)<(.*)>', ty) + return m and type_is_struct(m.group(2).split(":")[0]) + +def openToRender(path): + subdir = os.path.dirname(path) + if not os.path.exists(subdir): + os.makedirs(subdir) + return open(path, 'w') + +def generate(): + if not os.path.exists(tmp_dir): + os.mkdir(tmp_dir) + + for filetype, structlist in structs.items(): + for struct in structlist: + filename = struct.name.lower() + + filepath = os.path.join(tmp_dir, '%s.h' % filename) + with openToRender(filepath) as f: + f.write(rpg_header_tmpl.render( + struct_name=struct.name, + struct_base=struct.base, + has_id=struct.hasid + )) + + filepath = os.path.join(tmp_dir, '%s.cpp' % filename) + with openToRender(filepath) as f: + f.write(rpg_source_tmpl.render( + struct_name=struct.name, + struct_base=struct.base, + has_id=struct.hasid, + filename=filename + )) + + for dirname, subdirlist, filelist in os.walk(tmp_dir, topdown=False): + subdir = os.path.relpath(dirname, tmp_dir) + + for tmp_file in filelist: + tmp_path = os.path.join(tmp_dir, subdir, tmp_file) + dest_path = os.path.join(dest_dir, subdir, tmp_file) + dest_subdir = os.path.dirname(dest_path) + if not os.path.exists(dest_subdir): + os.mkdir(dest_subdir) + if not (os.path.exists(dest_path) and filecmp.cmp(tmp_path, dest_path)): + shutil.copyfile(tmp_path, dest_path) + os.remove(tmp_path) + os.rmdir(os.path.join(dirname)) + +def main(argv): + if not os.path.exists(dest_dir): + os.mkdir(dest_dir) + + global structs, structs_flat, sfields, enums, flags, functions, constants + global chunk_tmpl, lcf_struct_tmpl, rpg_header_tmpl, rpg_source_tmpl, flags_tmpl, enums_tmpl, fwd_tmpl, fwd_struct_tmpl + + structs, structs_flat = get_structs('structs.csv','structs_easyrpg.csv') + sfields = get_fields('fields.csv','fields_easyrpg.csv') + enums = get_enums('enums.csv','enums_easyrpg.csv') + flags = get_flags('flags.csv') + functions = get_functions('functions.csv') + constants = get_constants() + + # Setup Jinja + env.filters["qt_type"] = qt_type + env.filters["inner_type"] = inner_type + env.filters["struct_has_code"] = filter_structs_without_codes + env.filters["num_flags"] = num_flags + env.tests['is_db_string'] = type_is_db_string + env.tests['is_string'] = type_is_string + env.tests['is_array'] = type_is_array + env.tests['is_array_of_struct'] = type_is_array_of_struct + env.tests['is_struct'] = type_is_struct + env.tests['can_write'] = type_can_write + + globals = dict( + structs=structs, + structs_flat=structs_flat, + fields=sfields, + flags=flags, + enums=enums, + functions=functions, + constants=constants, + ) + + rpg_header_tmpl = env.get_template('rpg_header.tmpl', globals=globals) + rpg_source_tmpl = env.get_template('rpg_source.tmpl', globals=globals) + + generate() + +if __name__ == '__main__': + main(sys.argv) diff --git a/binding_generator/templates/__init__.py b/binding_generator/templates/__init__.py new file mode 100644 index 00000000..11d3a947 --- /dev/null +++ b/binding_generator/templates/__init__.py @@ -0,0 +1 @@ +# Required to make the Jinja2 Template Loader happy \ No newline at end of file diff --git a/binding_generator/templates/copyright.tmpl b/binding_generator/templates/copyright.tmpl new file mode 100644 index 00000000..cf10b91f --- /dev/null +++ b/binding_generator/templates/copyright.tmpl @@ -0,0 +1,18 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ diff --git a/binding_generator/templates/rpg_header.tmpl b/binding_generator/templates/rpg_header.tmpl new file mode 100644 index 00000000..b59293f6 --- /dev/null +++ b/binding_generator/templates/rpg_header.tmpl @@ -0,0 +1,72 @@ +{% include "copyright.tmpl" %} +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +{%- for field in fields[struct_name]|sort %} +{%- if not field.size and field.type is is_array_of_struct or field.type is is_struct %} +#include "binding/{{ field.type|inner_type|lower }}.h" +{%- endif %} +{%- endfor %} + +class ProjectData; + +/** + * Binding::Generated::{{ struct_name }} class. + * Exposes lcf::rpg::{{ struct_name }} to QML. + */ +namespace Binding::Generated { +class {{ struct_name }} : public Binding::BindingBase { + Q_OBJECT + {%- if has_id %} + Q_PROPERTY(int id READ id CONSTANT) + {%- endif %} + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {%- if field.type is can_write %} + Q_PROPERTY({{ field.type|qt_type }} {{ field.name }} READ {{ field.name }} WRITE set_{{ field.name }} NOTIFY {{ field.name}}_changed) + {%- else %} + Q_PROPERTY({{ field.type|qt_type }} {{ field.name }} READ {{ field.name }} CONSTANT) + {%- endif %} + {%- endif %} + {%- endfor %} + +public: + {{ struct_name }}(ProjectData& project, lcf::rpg::{{ struct_name }}& data, QObject* parent = nullptr); + + lcf::rpg::{{ struct_name }}& data(); + + {%- if has_id %} + int id(); + {%- endif %} + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {{ field.type|qt_type }}{%- if field.type is is_array_of_struct %}&{%- endif %} {{ field.name }}(); + {%- if field.type is can_write %} + void set_{{ field.name }}(const {{ field.type|qt_type }}& new_{{ field.name }}); + {%- endif %} + {%- endif %} + {%- endfor %} + +signals: + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {%- if field.type is can_write %} + void {{ field.name}}_changed(); + {%- endif %} + {%- endif %} + {%- endfor %} + +protected: + lcf::rpg::{{ struct_name }}& m_data; + + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {%- if field.type is is_array_of_struct or field.type is is_struct %} + {{ field.type|qt_type }} m_{{ field.name }}; + {%- endif %} + {%- endif %} + {%- endfor %} +}; +} // namespace Binding::Generated diff --git a/binding_generator/templates/rpg_source.tmpl b/binding_generator/templates/rpg_source.tmpl new file mode 100644 index 00000000..678a89e9 --- /dev/null +++ b/binding_generator/templates/rpg_source.tmpl @@ -0,0 +1,67 @@ +{% include "copyright.tmpl" %} +// Headers +#include "{{ filename }}.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + {{ struct_name }}::{{ struct_name }}(ProjectData& project, lcf::rpg::{{ struct_name }}& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {%- if field.type is is_array_of_struct %} + for (auto& var: m_data.{{ field.name }}) { + m_{{ field.name }}.push_back(new Binding::{{ field.type|inner_type }}(m_project, var, this)); + } + {%- elif field.type is is_struct %} + m_{{ field.name }} = new Binding::{{ field.type }}(m_project, m_data.{{ field.name }}, this); + {%- endif %} + {%- endif %} + {%- endfor %} + } + + {%- if has_id %} + int {{ struct_name }}::id() { + return m_data.ID; + } + {%- endif %} + {%- for field in fields[struct_name] %} + {%- if not field.type.endswith("_Flags") %} + {{ field.type|qt_type }}{%- if field.type is is_array_of_struct %}&{%- endif %} {{ struct_name }}::{{ field.name }}() { + {%- if field.type is is_db_string %} + return ToQString(m_data.{{ field.name }}); + {%- elif field.type is is_string %} + return QString::fromStdString(m_data.{{ field.name }}); + {%- elif field.type is is_array_of_struct %} + return m_{{ field.name }}; + {%- elif field.type is is_array %} + return {{ field.type|qt_type }}(m_data.{{ field.name }}.begin(), m_data.{{ field.name }}.end()); + {%- elif field.type is is_struct %} + return m_{{ field.name }}; + {%- else %} + return m_data.{{ field.name }}; + {%- endif %} + } + {%- if field.type is can_write %} + void {{ struct_name }}::set_{{ field.name }}(const {{ field.type|qt_type }}& new_{{ field.name }}) { + {%- if field.type is is_db_string %} + if (ToQString(m_data.{{ field.name }}) == new_{{ field.name }}) + return; + m_data.{{ field.name }} = ToDBString(new_{{ field.name }}); + {%- elif field.type is is_string %} + if (QString::fromStdString(m_data.{{ field.name }}) == new_{{ field.name }}) + return; + m_data.{{ field.name }} = new_{{ field.name }}.toStdString(); + {%- elif field.type is is_array %} + if ({{ field.type|qt_type }}(m_data.{{ field.name }}.begin(), m_data.{{ field.name }}.end()) == new_{{ field.name }}) + return; + m_data.{{ field.name }} = decltype(m_data.{{ field.name }})(new_{{ field.name }}.begin(), new_{{ field.name }}.end()); + {%- else %} + if (m_data.{{ field.name }} == new_{{ field.name }}) + return; + m_data.{{ field.name }} = new_{{ field.name }}; + {%- endif %} + emit {{ field.name }}_changed(); + } + {%- endif %} + {% endif %} + {%- endfor %} +} // namespace Binding::Generated diff --git a/src/binding/actor.cpp b/src/binding/actor.cpp new file mode 100644 index 00000000..f9bb63af --- /dev/null +++ b/src/binding/actor.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "actor.h" + +using namespace Binding; + +Actor::Actor(ProjectData& project, lcf::rpg::Actor& data, QObject* parent) : Generated::Actor(project, data, parent) { + +} diff --git a/src/binding/actor.h b/src/binding/actor.h new file mode 100644 index 00000000..75ca6f74 --- /dev/null +++ b/src/binding/actor.h @@ -0,0 +1,41 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/actor.h" +#include + +/** + * Binding::Actor class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Actor : public Generated::Actor { + Q_OBJECT + +public: + Actor(ProjectData& project, lcf::rpg::Actor& data, QObject* parent = nullptr); + + Q_INVOKABLE void sayHello() { + std::cout << "Hello from " << m_data.name.c_str() << "\n"; + } +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/animation.cpp b/src/binding/animation.cpp new file mode 100644 index 00000000..3f987fa2 --- /dev/null +++ b/src/binding/animation.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "animation.h" + +using namespace Binding; + +Animation::Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent) : Generated::Animation(project, data, parent) { + +} diff --git a/src/binding/animation.h b/src/binding/animation.h new file mode 100644 index 00000000..12e1a919 --- /dev/null +++ b/src/binding/animation.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/animation.h" + +/** + * Binding::Animation class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Animation : public Generated::Animation { + Q_OBJECT + +public: + Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/animationcelldata.cpp b/src/binding/animationcelldata.cpp new file mode 100644 index 00000000..f5287b72 --- /dev/null +++ b/src/binding/animationcelldata.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "animationcelldata.h" + +using namespace Binding; + +AnimationCellData::AnimationCellData(ProjectData& project, lcf::rpg::AnimationCellData& data, QObject* parent) : Generated::AnimationCellData(project, data, parent) { + +} diff --git a/src/binding/animationcelldata.h b/src/binding/animationcelldata.h new file mode 100644 index 00000000..1e483f46 --- /dev/null +++ b/src/binding/animationcelldata.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/animationcelldata.h" + +/** + * Binding::AnimationCellData class. + * This is the extension point for the generated API. + */ +namespace Binding { +class AnimationCellData : public Generated::AnimationCellData { + Q_OBJECT + +public: + AnimationCellData(ProjectData& project, lcf::rpg::AnimationCellData& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/animationframe.cpp b/src/binding/animationframe.cpp new file mode 100644 index 00000000..9c80c097 --- /dev/null +++ b/src/binding/animationframe.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "animationframe.h" + +using namespace Binding; + +AnimationFrame::AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent) : Generated::AnimationFrame(project, data, parent) { + +} diff --git a/src/binding/animationframe.h b/src/binding/animationframe.h new file mode 100644 index 00000000..4815a7fa --- /dev/null +++ b/src/binding/animationframe.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/animationframe.h" + +/** + * Binding::AnimationFrame class. + * This is the extension point for the generated API. + */ +namespace Binding { +class AnimationFrame : public Generated::AnimationFrame { + Q_OBJECT + +public: + AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/animationtiming.cpp b/src/binding/animationtiming.cpp new file mode 100644 index 00000000..781917e5 --- /dev/null +++ b/src/binding/animationtiming.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "animationtiming.h" + +using namespace Binding; + +AnimationTiming::AnimationTiming(ProjectData& project, lcf::rpg::AnimationTiming& data, QObject* parent) : Generated::AnimationTiming(project, data, parent) { + +} diff --git a/src/binding/animationtiming.h b/src/binding/animationtiming.h new file mode 100644 index 00000000..1ae13caf --- /dev/null +++ b/src/binding/animationtiming.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/animationtiming.h" + +/** + * Binding::AnimationTiming class. + * This is the extension point for the generated API. + */ +namespace Binding { +class AnimationTiming : public Generated::AnimationTiming { + Q_OBJECT + +public: + AnimationTiming(ProjectData& project, lcf::rpg::AnimationTiming& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/attribute.cpp b/src/binding/attribute.cpp new file mode 100644 index 00000000..7748c056 --- /dev/null +++ b/src/binding/attribute.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "attribute.h" + +using namespace Binding; + +Attribute::Attribute(ProjectData& project, lcf::rpg::Attribute& data, QObject* parent) : Generated::Attribute(project, data, parent) { + +} diff --git a/src/binding/attribute.h b/src/binding/attribute.h new file mode 100644 index 00000000..2f1c05b2 --- /dev/null +++ b/src/binding/attribute.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/attribute.h" + +/** + * Binding::Attribute class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Attribute : public Generated::Attribute { + Q_OBJECT + +public: + Attribute(ProjectData& project, lcf::rpg::Attribute& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battlecommand.cpp b/src/binding/battlecommand.cpp new file mode 100644 index 00000000..16cf8f2d --- /dev/null +++ b/src/binding/battlecommand.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battlecommand.h" + +using namespace Binding; + +BattleCommand::BattleCommand(ProjectData& project, lcf::rpg::BattleCommand& data, QObject* parent) : Generated::BattleCommand(project, data, parent) { + +} diff --git a/src/binding/battlecommand.h b/src/binding/battlecommand.h new file mode 100644 index 00000000..c806c203 --- /dev/null +++ b/src/binding/battlecommand.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battlecommand.h" + +/** + * Binding::BattleCommand class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattleCommand : public Generated::BattleCommand { + Q_OBJECT + +public: + BattleCommand(ProjectData& project, lcf::rpg::BattleCommand& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battlecommands.cpp b/src/binding/battlecommands.cpp new file mode 100644 index 00000000..41df0319 --- /dev/null +++ b/src/binding/battlecommands.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battlecommands.h" + +using namespace Binding; + +BattleCommands::BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent) : Generated::BattleCommands(project, data, parent) { + +} diff --git a/src/binding/battlecommands.h b/src/binding/battlecommands.h new file mode 100644 index 00000000..c9de31a8 --- /dev/null +++ b/src/binding/battlecommands.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battlecommands.h" + +/** + * Binding::BattleCommands class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattleCommands : public Generated::BattleCommands { + Q_OBJECT + +public: + BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battleranimation.cpp b/src/binding/battleranimation.cpp new file mode 100644 index 00000000..35879d31 --- /dev/null +++ b/src/binding/battleranimation.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battleranimation.h" + +using namespace Binding; + +BattlerAnimation::BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent) : Generated::BattlerAnimation(project, data, parent) { + +} diff --git a/src/binding/battleranimation.h b/src/binding/battleranimation.h new file mode 100644 index 00000000..7ac7a16e --- /dev/null +++ b/src/binding/battleranimation.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battleranimation.h" + +/** + * Binding::BattlerAnimation class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattlerAnimation : public Generated::BattlerAnimation { + Q_OBJECT + +public: + BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battleranimationitemskill.cpp b/src/binding/battleranimationitemskill.cpp new file mode 100644 index 00000000..2db67758 --- /dev/null +++ b/src/binding/battleranimationitemskill.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battleranimationitemskill.h" + +using namespace Binding; + +BattlerAnimationItemSkill::BattlerAnimationItemSkill(ProjectData& project, lcf::rpg::BattlerAnimationItemSkill& data, QObject* parent) : Generated::BattlerAnimationItemSkill(project, data, parent) { + +} diff --git a/src/binding/battleranimationitemskill.h b/src/binding/battleranimationitemskill.h new file mode 100644 index 00000000..4eb81f49 --- /dev/null +++ b/src/binding/battleranimationitemskill.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battleranimationitemskill.h" + +/** + * Binding::BattlerAnimationItemSkill class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattlerAnimationItemSkill : public Generated::BattlerAnimationItemSkill { + Q_OBJECT + +public: + BattlerAnimationItemSkill(ProjectData& project, lcf::rpg::BattlerAnimationItemSkill& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battleranimationpose.cpp b/src/binding/battleranimationpose.cpp new file mode 100644 index 00000000..a3e0d050 --- /dev/null +++ b/src/binding/battleranimationpose.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battleranimationpose.h" + +using namespace Binding; + +BattlerAnimationPose::BattlerAnimationPose(ProjectData& project, lcf::rpg::BattlerAnimationPose& data, QObject* parent) : Generated::BattlerAnimationPose(project, data, parent) { + +} diff --git a/src/binding/battleranimationpose.h b/src/binding/battleranimationpose.h new file mode 100644 index 00000000..bc05780f --- /dev/null +++ b/src/binding/battleranimationpose.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battleranimationpose.h" + +/** + * Binding::BattlerAnimationPose class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattlerAnimationPose : public Generated::BattlerAnimationPose { + Q_OBJECT + +public: + BattlerAnimationPose(ProjectData& project, lcf::rpg::BattlerAnimationPose& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/battleranimationweapon.cpp b/src/binding/battleranimationweapon.cpp new file mode 100644 index 00000000..02d616d7 --- /dev/null +++ b/src/binding/battleranimationweapon.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "battleranimationweapon.h" + +using namespace Binding; + +BattlerAnimationWeapon::BattlerAnimationWeapon(ProjectData& project, lcf::rpg::BattlerAnimationWeapon& data, QObject* parent) : Generated::BattlerAnimationWeapon(project, data, parent) { + +} diff --git a/src/binding/battleranimationweapon.h b/src/binding/battleranimationweapon.h new file mode 100644 index 00000000..25be8184 --- /dev/null +++ b/src/binding/battleranimationweapon.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/battleranimationweapon.h" + +/** + * Binding::BattlerAnimationWeapon class. + * This is the extension point for the generated API. + */ +namespace Binding { +class BattlerAnimationWeapon : public Generated::BattlerAnimationWeapon { + Q_OBJECT + +public: + BattlerAnimationWeapon(ProjectData& project, lcf::rpg::BattlerAnimationWeapon& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/binding_base.cpp b/src/binding/binding_base.cpp new file mode 100644 index 00000000..4eceb6d1 --- /dev/null +++ b/src/binding/binding_base.cpp @@ -0,0 +1,28 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "actor.h" + +using namespace Binding; + +BindingBase::BindingBase(ProjectData& project, QObject* parent) : QObject(parent), m_project(project) { + +} + +ProjectData* BindingBase::project() const { + return &m_project; +} diff --git a/src/binding/binding_base.h b/src/binding/binding_base.h new file mode 100644 index 00000000..ea3ec3b6 --- /dev/null +++ b/src/binding/binding_base.h @@ -0,0 +1,43 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include + +class ProjectData; + +/** + * The Base class of all bound lcf objects + */ +namespace Binding { +class BindingBase : public QObject { + Q_OBJECT + Q_PROPERTY(QObject* parent READ parent CONSTANT) + Q_PROPERTY(ProjectData* project READ project CONSTANT) + +public: + BindingBase(ProjectData& project, QObject* parent = nullptr); + + ProjectData* project() const; + +signals: + +protected: + ProjectData& m_project; +}; +} // namespace Binding diff --git a/src/binding/chipset.cpp b/src/binding/chipset.cpp new file mode 100644 index 00000000..7b9da2f2 --- /dev/null +++ b/src/binding/chipset.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "chipset.h" + +using namespace Binding; + +Chipset::Chipset(ProjectData& project, lcf::rpg::Chipset& data, QObject* parent) : Generated::Chipset(project, data, parent) { + +} diff --git a/src/binding/chipset.h b/src/binding/chipset.h new file mode 100644 index 00000000..0a14d150 --- /dev/null +++ b/src/binding/chipset.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/chipset.h" + +/** + * Binding::Chipset class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Chipset : public Generated::Chipset { + Q_OBJECT + +public: + Chipset(ProjectData& project, lcf::rpg::Chipset& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/class.cpp b/src/binding/class.cpp new file mode 100644 index 00000000..d5d82eed --- /dev/null +++ b/src/binding/class.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "class.h" + +using namespace Binding; + +Class::Class(ProjectData& project, lcf::rpg::Class& data, QObject* parent) : Generated::Class(project, data, parent) { + +} diff --git a/src/binding/class.h b/src/binding/class.h new file mode 100644 index 00000000..5cb3802e --- /dev/null +++ b/src/binding/class.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/class.h" + +/** + * Binding::Class class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Class : public Generated::Class { + Q_OBJECT + +public: + Class(ProjectData& project, lcf::rpg::Class& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/commonevent.cpp b/src/binding/commonevent.cpp new file mode 100644 index 00000000..75a01be5 --- /dev/null +++ b/src/binding/commonevent.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "commonevent.h" + +using namespace Binding; + +CommonEvent::CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent) : Generated::CommonEvent(project, data, parent) { + +} diff --git a/src/binding/commonevent.h b/src/binding/commonevent.h new file mode 100644 index 00000000..e68245ab --- /dev/null +++ b/src/binding/commonevent.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/commonevent.h" + +/** + * Binding::CommonEvent class. + * This is the extension point for the generated API. + */ +namespace Binding { +class CommonEvent : public Generated::CommonEvent { + Q_OBJECT + +public: + CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/database.cpp b/src/binding/database.cpp new file mode 100644 index 00000000..9b14d8dd --- /dev/null +++ b/src/binding/database.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "database.h" + +using namespace Binding; + +Database::Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent) : Generated::Database(project, data, parent) { + +} diff --git a/src/binding/database.h b/src/binding/database.h new file mode 100644 index 00000000..aa4db937 --- /dev/null +++ b/src/binding/database.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/database.h" + +/** + * Binding::Database class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Database : public Generated::Database { + Q_OBJECT + +public: + Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/encounter.cpp b/src/binding/encounter.cpp new file mode 100644 index 00000000..65b67fc2 --- /dev/null +++ b/src/binding/encounter.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "encounter.h" + +using namespace Binding; + +Encounter::Encounter(ProjectData& project, lcf::rpg::Encounter& data, QObject* parent) : Generated::Encounter(project, data, parent) { + +} diff --git a/src/binding/encounter.h b/src/binding/encounter.h new file mode 100644 index 00000000..d32ade6f --- /dev/null +++ b/src/binding/encounter.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/encounter.h" + +/** + * Binding::Encounter class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Encounter : public Generated::Encounter { + Q_OBJECT + +public: + Encounter(ProjectData& project, lcf::rpg::Encounter& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/enemy.cpp b/src/binding/enemy.cpp new file mode 100644 index 00000000..e9c1655d --- /dev/null +++ b/src/binding/enemy.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "enemy.h" + +using namespace Binding; + +Enemy::Enemy(ProjectData& project, lcf::rpg::Enemy& data, QObject* parent) : Generated::Enemy(project, data, parent) { + +} diff --git a/src/binding/enemy.h b/src/binding/enemy.h new file mode 100644 index 00000000..c889bee3 --- /dev/null +++ b/src/binding/enemy.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/enemy.h" + +/** + * Binding::Enemy class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Enemy : public Generated::Enemy { + Q_OBJECT + +public: + Enemy(ProjectData& project, lcf::rpg::Enemy& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/enemyaction.cpp b/src/binding/enemyaction.cpp new file mode 100644 index 00000000..bc29c513 --- /dev/null +++ b/src/binding/enemyaction.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "enemyaction.h" + +using namespace Binding; + +EnemyAction::EnemyAction(ProjectData& project, lcf::rpg::EnemyAction& data, QObject* parent) : Generated::EnemyAction(project, data, parent) { + +} diff --git a/src/binding/enemyaction.h b/src/binding/enemyaction.h new file mode 100644 index 00000000..b9d028c2 --- /dev/null +++ b/src/binding/enemyaction.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/enemyaction.h" + +/** + * Binding::EnemyAction class. + * This is the extension point for the generated API. + */ +namespace Binding { +class EnemyAction : public Generated::EnemyAction { + Q_OBJECT + +public: + EnemyAction(ProjectData& project, lcf::rpg::EnemyAction& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/equipment.cpp b/src/binding/equipment.cpp new file mode 100644 index 00000000..20e467d8 --- /dev/null +++ b/src/binding/equipment.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "equipment.h" + +using namespace Binding; + +Equipment::Equipment(ProjectData& project, lcf::rpg::Equipment& data, QObject* parent) : Generated::Equipment(project, data, parent) { + +} diff --git a/src/binding/equipment.h b/src/binding/equipment.h new file mode 100644 index 00000000..305e0883 --- /dev/null +++ b/src/binding/equipment.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/equipment.h" + +/** + * Binding::Equipment class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Equipment : public Generated::Equipment { + Q_OBJECT + +public: + Equipment(ProjectData& project, lcf::rpg::Equipment& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/event.cpp b/src/binding/event.cpp new file mode 100644 index 00000000..623cc6bd --- /dev/null +++ b/src/binding/event.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "event.h" + +using namespace Binding; + +Event::Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent) : Generated::Event(project, data, parent) { + +} diff --git a/src/binding/event.h b/src/binding/event.h new file mode 100644 index 00000000..f5acfc70 --- /dev/null +++ b/src/binding/event.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/event.h" + +/** + * Binding::Event class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Event : public Generated::Event { + Q_OBJECT + +public: + Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/eventcommand.cpp b/src/binding/eventcommand.cpp new file mode 100644 index 00000000..03710491 --- /dev/null +++ b/src/binding/eventcommand.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "eventcommand.h" + +using namespace Binding; + +EventCommand::EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent) : Generated::EventCommand(project, data, parent) { + +} diff --git a/src/binding/eventcommand.h b/src/binding/eventcommand.h new file mode 100644 index 00000000..5d3b9863 --- /dev/null +++ b/src/binding/eventcommand.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/eventcommand.h" + +/** + * Binding::EventCommand class. + * This is the extension point for the generated API. + */ +namespace Binding { +class EventCommand : public Generated::EventCommand { + Q_OBJECT + +public: + EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/eventpage.cpp b/src/binding/eventpage.cpp new file mode 100644 index 00000000..78e7777a --- /dev/null +++ b/src/binding/eventpage.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "eventpage.h" + +using namespace Binding; + +EventPage::EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent) : Generated::EventPage(project, data, parent) { + +} diff --git a/src/binding/eventpage.h b/src/binding/eventpage.h new file mode 100644 index 00000000..75ea7108 --- /dev/null +++ b/src/binding/eventpage.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/eventpage.h" + +/** + * Binding::EventPage class. + * This is the extension point for the generated API. + */ +namespace Binding { +class EventPage : public Generated::EventPage { + Q_OBJECT + +public: + EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/eventpagecondition.cpp b/src/binding/eventpagecondition.cpp new file mode 100644 index 00000000..53b139c0 --- /dev/null +++ b/src/binding/eventpagecondition.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "eventpagecondition.h" + +using namespace Binding; + +EventPageCondition::EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent) : Generated::EventPageCondition(project, data, parent) { + +} diff --git a/src/binding/eventpagecondition.h b/src/binding/eventpagecondition.h new file mode 100644 index 00000000..db85027a --- /dev/null +++ b/src/binding/eventpagecondition.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/eventpagecondition.h" + +/** + * Binding::EventPageCondition class. + * This is the extension point for the generated API. + */ +namespace Binding { +class EventPageCondition : public Generated::EventPageCondition { + Q_OBJECT + +public: + EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/generated/actor.cpp b/src/binding/generated/actor.cpp new file mode 100644 index 00000000..e01b341c --- /dev/null +++ b/src/binding/generated/actor.cpp @@ -0,0 +1,419 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "actor.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Actor::Actor(ProjectData& project, lcf::rpg::Actor& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_parameters = new Binding::Parameters(m_project, m_data.parameters, this); + m_initial_equipment = new Binding::Equipment(m_project, m_data.initial_equipment, this); + for (auto& var: m_data.skills) { + m_skills.push_back(new Binding::Learning(m_project, var, this)); + } + } + int Actor::id() { + return m_data.ID; + } + QString Actor::name() { + return ToQString(m_data.name); + } + void Actor::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Actor::title() { + return ToQString(m_data.title); + } + void Actor::set_title(const QString& new_title) { + if (ToQString(m_data.title) == new_title) + return; + m_data.title = ToDBString(new_title); + emit title_changed(); + } + + QString Actor::character_name() { + return ToQString(m_data.character_name); + } + void Actor::set_character_name(const QString& new_character_name) { + if (ToQString(m_data.character_name) == new_character_name) + return; + m_data.character_name = ToDBString(new_character_name); + emit character_name_changed(); + } + + int Actor::character_index() { + return m_data.character_index; + } + void Actor::set_character_index(const int& new_character_index) { + if (m_data.character_index == new_character_index) + return; + m_data.character_index = new_character_index; + emit character_index_changed(); + } + + bool Actor::transparent() { + return m_data.transparent; + } + void Actor::set_transparent(const bool& new_transparent) { + if (m_data.transparent == new_transparent) + return; + m_data.transparent = new_transparent; + emit transparent_changed(); + } + + int Actor::initial_level() { + return m_data.initial_level; + } + void Actor::set_initial_level(const int& new_initial_level) { + if (m_data.initial_level == new_initial_level) + return; + m_data.initial_level = new_initial_level; + emit initial_level_changed(); + } + + int Actor::final_level() { + return m_data.final_level; + } + void Actor::set_final_level(const int& new_final_level) { + if (m_data.final_level == new_final_level) + return; + m_data.final_level = new_final_level; + emit final_level_changed(); + } + + bool Actor::critical_hit() { + return m_data.critical_hit; + } + void Actor::set_critical_hit(const bool& new_critical_hit) { + if (m_data.critical_hit == new_critical_hit) + return; + m_data.critical_hit = new_critical_hit; + emit critical_hit_changed(); + } + + int Actor::critical_hit_chance() { + return m_data.critical_hit_chance; + } + void Actor::set_critical_hit_chance(const int& new_critical_hit_chance) { + if (m_data.critical_hit_chance == new_critical_hit_chance) + return; + m_data.critical_hit_chance = new_critical_hit_chance; + emit critical_hit_chance_changed(); + } + + QString Actor::face_name() { + return ToQString(m_data.face_name); + } + void Actor::set_face_name(const QString& new_face_name) { + if (ToQString(m_data.face_name) == new_face_name) + return; + m_data.face_name = ToDBString(new_face_name); + emit face_name_changed(); + } + + int Actor::face_index() { + return m_data.face_index; + } + void Actor::set_face_index(const int& new_face_index) { + if (m_data.face_index == new_face_index) + return; + m_data.face_index = new_face_index; + emit face_index_changed(); + } + + bool Actor::two_weapon() { + return m_data.two_weapon; + } + void Actor::set_two_weapon(const bool& new_two_weapon) { + if (m_data.two_weapon == new_two_weapon) + return; + m_data.two_weapon = new_two_weapon; + emit two_weapon_changed(); + } + + bool Actor::lock_equipment() { + return m_data.lock_equipment; + } + void Actor::set_lock_equipment(const bool& new_lock_equipment) { + if (m_data.lock_equipment == new_lock_equipment) + return; + m_data.lock_equipment = new_lock_equipment; + emit lock_equipment_changed(); + } + + bool Actor::auto_battle() { + return m_data.auto_battle; + } + void Actor::set_auto_battle(const bool& new_auto_battle) { + if (m_data.auto_battle == new_auto_battle) + return; + m_data.auto_battle = new_auto_battle; + emit auto_battle_changed(); + } + + bool Actor::super_guard() { + return m_data.super_guard; + } + void Actor::set_super_guard(const bool& new_super_guard) { + if (m_data.super_guard == new_super_guard) + return; + m_data.super_guard = new_super_guard; + emit super_guard_changed(); + } + + Binding::Parameters* Actor::parameters() { + return m_parameters; + } + + int Actor::exp_base() { + return m_data.exp_base; + } + void Actor::set_exp_base(const int& new_exp_base) { + if (m_data.exp_base == new_exp_base) + return; + m_data.exp_base = new_exp_base; + emit exp_base_changed(); + } + + int Actor::exp_inflation() { + return m_data.exp_inflation; + } + void Actor::set_exp_inflation(const int& new_exp_inflation) { + if (m_data.exp_inflation == new_exp_inflation) + return; + m_data.exp_inflation = new_exp_inflation; + emit exp_inflation_changed(); + } + + int Actor::exp_correction() { + return m_data.exp_correction; + } + void Actor::set_exp_correction(const int& new_exp_correction) { + if (m_data.exp_correction == new_exp_correction) + return; + m_data.exp_correction = new_exp_correction; + emit exp_correction_changed(); + } + + Binding::Equipment* Actor::initial_equipment() { + return m_initial_equipment; + } + + int32_t Actor::unarmed_animation() { + return m_data.unarmed_animation; + } + + int32_t Actor::class_id() { + return m_data.class_id; + } + + int Actor::battle_x() { + return m_data.battle_x; + } + void Actor::set_battle_x(const int& new_battle_x) { + if (m_data.battle_x == new_battle_x) + return; + m_data.battle_x = new_battle_x; + emit battle_x_changed(); + } + + int Actor::battle_y() { + return m_data.battle_y; + } + void Actor::set_battle_y(const int& new_battle_y) { + if (m_data.battle_y == new_battle_y) + return; + m_data.battle_y = new_battle_y; + emit battle_y_changed(); + } + + int32_t Actor::battler_animation() { + return m_data.battler_animation; + } + + QVector& Actor::skills() { + return m_skills; + } + + bool Actor::rename_skill() { + return m_data.rename_skill; + } + void Actor::set_rename_skill(const bool& new_rename_skill) { + if (m_data.rename_skill == new_rename_skill) + return; + m_data.rename_skill = new_rename_skill; + emit rename_skill_changed(); + } + + QString Actor::skill_name() { + return ToQString(m_data.skill_name); + } + void Actor::set_skill_name(const QString& new_skill_name) { + if (ToQString(m_data.skill_name) == new_skill_name) + return; + m_data.skill_name = ToDBString(new_skill_name); + emit skill_name_changed(); + } + + QVector Actor::state_ranks() { + return QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()); + } + void Actor::set_state_ranks(const QVector& new_state_ranks) { + if (QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()) == new_state_ranks) + return; + m_data.state_ranks = decltype(m_data.state_ranks)(new_state_ranks.begin(), new_state_ranks.end()); + emit state_ranks_changed(); + } + + QVector Actor::attribute_ranks() { + return QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()); + } + void Actor::set_attribute_ranks(const QVector& new_attribute_ranks) { + if (QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()) == new_attribute_ranks) + return; + m_data.attribute_ranks = decltype(m_data.attribute_ranks)(new_attribute_ranks.begin(), new_attribute_ranks.end()); + emit attribute_ranks_changed(); + } + + QVector Actor::battle_commands() { + return QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()); + } + void Actor::set_battle_commands(const QVector& new_battle_commands) { + if (QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()) == new_battle_commands) + return; + m_data.battle_commands = decltype(m_data.battle_commands)(new_battle_commands.begin(), new_battle_commands.end()); + emit battle_commands_changed(); + } + + int Actor::easyrpg_actorai() { + return m_data.easyrpg_actorai; + } + void Actor::set_easyrpg_actorai(const int& new_easyrpg_actorai) { + if (m_data.easyrpg_actorai == new_easyrpg_actorai) + return; + m_data.easyrpg_actorai = new_easyrpg_actorai; + emit easyrpg_actorai_changed(); + } + + bool Actor::easyrpg_prevent_critical() { + return m_data.easyrpg_prevent_critical; + } + void Actor::set_easyrpg_prevent_critical(const bool& new_easyrpg_prevent_critical) { + if (m_data.easyrpg_prevent_critical == new_easyrpg_prevent_critical) + return; + m_data.easyrpg_prevent_critical = new_easyrpg_prevent_critical; + emit easyrpg_prevent_critical_changed(); + } + + bool Actor::easyrpg_raise_evasion() { + return m_data.easyrpg_raise_evasion; + } + void Actor::set_easyrpg_raise_evasion(const bool& new_easyrpg_raise_evasion) { + if (m_data.easyrpg_raise_evasion == new_easyrpg_raise_evasion) + return; + m_data.easyrpg_raise_evasion = new_easyrpg_raise_evasion; + emit easyrpg_raise_evasion_changed(); + } + + bool Actor::easyrpg_immune_to_attribute_downshifts() { + return m_data.easyrpg_immune_to_attribute_downshifts; + } + void Actor::set_easyrpg_immune_to_attribute_downshifts(const bool& new_easyrpg_immune_to_attribute_downshifts) { + if (m_data.easyrpg_immune_to_attribute_downshifts == new_easyrpg_immune_to_attribute_downshifts) + return; + m_data.easyrpg_immune_to_attribute_downshifts = new_easyrpg_immune_to_attribute_downshifts; + emit easyrpg_immune_to_attribute_downshifts_changed(); + } + + bool Actor::easyrpg_ignore_evasion() { + return m_data.easyrpg_ignore_evasion; + } + void Actor::set_easyrpg_ignore_evasion(const bool& new_easyrpg_ignore_evasion) { + if (m_data.easyrpg_ignore_evasion == new_easyrpg_ignore_evasion) + return; + m_data.easyrpg_ignore_evasion = new_easyrpg_ignore_evasion; + emit easyrpg_ignore_evasion_changed(); + } + + int Actor::easyrpg_unarmed_hit() { + return m_data.easyrpg_unarmed_hit; + } + void Actor::set_easyrpg_unarmed_hit(const int& new_easyrpg_unarmed_hit) { + if (m_data.easyrpg_unarmed_hit == new_easyrpg_unarmed_hit) + return; + m_data.easyrpg_unarmed_hit = new_easyrpg_unarmed_hit; + emit easyrpg_unarmed_hit_changed(); + } + + QVector Actor::easyrpg_unarmed_state_set() { + return QVector(m_data.easyrpg_unarmed_state_set.begin(), m_data.easyrpg_unarmed_state_set.end()); + } + void Actor::set_easyrpg_unarmed_state_set(const QVector& new_easyrpg_unarmed_state_set) { + if (QVector(m_data.easyrpg_unarmed_state_set.begin(), m_data.easyrpg_unarmed_state_set.end()) == new_easyrpg_unarmed_state_set) + return; + m_data.easyrpg_unarmed_state_set = decltype(m_data.easyrpg_unarmed_state_set)(new_easyrpg_unarmed_state_set.begin(), new_easyrpg_unarmed_state_set.end()); + emit easyrpg_unarmed_state_set_changed(); + } + + int Actor::easyrpg_unarmed_state_chance() { + return m_data.easyrpg_unarmed_state_chance; + } + void Actor::set_easyrpg_unarmed_state_chance(const int& new_easyrpg_unarmed_state_chance) { + if (m_data.easyrpg_unarmed_state_chance == new_easyrpg_unarmed_state_chance) + return; + m_data.easyrpg_unarmed_state_chance = new_easyrpg_unarmed_state_chance; + emit easyrpg_unarmed_state_chance_changed(); + } + + QVector Actor::easyrpg_unarmed_attribute_set() { + return QVector(m_data.easyrpg_unarmed_attribute_set.begin(), m_data.easyrpg_unarmed_attribute_set.end()); + } + void Actor::set_easyrpg_unarmed_attribute_set(const QVector& new_easyrpg_unarmed_attribute_set) { + if (QVector(m_data.easyrpg_unarmed_attribute_set.begin(), m_data.easyrpg_unarmed_attribute_set.end()) == new_easyrpg_unarmed_attribute_set) + return; + m_data.easyrpg_unarmed_attribute_set = decltype(m_data.easyrpg_unarmed_attribute_set)(new_easyrpg_unarmed_attribute_set.begin(), new_easyrpg_unarmed_attribute_set.end()); + emit easyrpg_unarmed_attribute_set_changed(); + } + + bool Actor::easyrpg_dual_attack() { + return m_data.easyrpg_dual_attack; + } + void Actor::set_easyrpg_dual_attack(const bool& new_easyrpg_dual_attack) { + if (m_data.easyrpg_dual_attack == new_easyrpg_dual_attack) + return; + m_data.easyrpg_dual_attack = new_easyrpg_dual_attack; + emit easyrpg_dual_attack_changed(); + } + + bool Actor::easyrpg_attack_all() { + return m_data.easyrpg_attack_all; + } + void Actor::set_easyrpg_attack_all(const bool& new_easyrpg_attack_all) { + if (m_data.easyrpg_attack_all == new_easyrpg_attack_all) + return; + m_data.easyrpg_attack_all = new_easyrpg_attack_all; + emit easyrpg_attack_all_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/actor.h b/src/binding/generated/actor.h new file mode 100644 index 00000000..73fc33dc --- /dev/null +++ b/src/binding/generated/actor.h @@ -0,0 +1,210 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/equipment.h" +#include "binding/parameters.h" +#include "binding/learning.h" + +class ProjectData; + +/** + * Binding::Generated::Actor class. + * Exposes lcf::rpg::Actor to QML. + */ +namespace Binding::Generated { +class Actor : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString title READ title WRITE set_title NOTIFY title_changed) + Q_PROPERTY(QString character_name READ character_name WRITE set_character_name NOTIFY character_name_changed) + Q_PROPERTY(int character_index READ character_index WRITE set_character_index NOTIFY character_index_changed) + Q_PROPERTY(bool transparent READ transparent WRITE set_transparent NOTIFY transparent_changed) + Q_PROPERTY(int initial_level READ initial_level WRITE set_initial_level NOTIFY initial_level_changed) + Q_PROPERTY(int final_level READ final_level WRITE set_final_level NOTIFY final_level_changed) + Q_PROPERTY(bool critical_hit READ critical_hit WRITE set_critical_hit NOTIFY critical_hit_changed) + Q_PROPERTY(int critical_hit_chance READ critical_hit_chance WRITE set_critical_hit_chance NOTIFY critical_hit_chance_changed) + Q_PROPERTY(QString face_name READ face_name WRITE set_face_name NOTIFY face_name_changed) + Q_PROPERTY(int face_index READ face_index WRITE set_face_index NOTIFY face_index_changed) + Q_PROPERTY(bool two_weapon READ two_weapon WRITE set_two_weapon NOTIFY two_weapon_changed) + Q_PROPERTY(bool lock_equipment READ lock_equipment WRITE set_lock_equipment NOTIFY lock_equipment_changed) + Q_PROPERTY(bool auto_battle READ auto_battle WRITE set_auto_battle NOTIFY auto_battle_changed) + Q_PROPERTY(bool super_guard READ super_guard WRITE set_super_guard NOTIFY super_guard_changed) + Q_PROPERTY(Binding::Parameters* parameters READ parameters CONSTANT) + Q_PROPERTY(int exp_base READ exp_base WRITE set_exp_base NOTIFY exp_base_changed) + Q_PROPERTY(int exp_inflation READ exp_inflation WRITE set_exp_inflation NOTIFY exp_inflation_changed) + Q_PROPERTY(int exp_correction READ exp_correction WRITE set_exp_correction NOTIFY exp_correction_changed) + Q_PROPERTY(Binding::Equipment* initial_equipment READ initial_equipment CONSTANT) + Q_PROPERTY(int32_t unarmed_animation READ unarmed_animation CONSTANT) + Q_PROPERTY(int32_t class_id READ class_id CONSTANT) + Q_PROPERTY(int battle_x READ battle_x WRITE set_battle_x NOTIFY battle_x_changed) + Q_PROPERTY(int battle_y READ battle_y WRITE set_battle_y NOTIFY battle_y_changed) + Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(QVector skills READ skills CONSTANT) + Q_PROPERTY(bool rename_skill READ rename_skill WRITE set_rename_skill NOTIFY rename_skill_changed) + Q_PROPERTY(QString skill_name READ skill_name WRITE set_skill_name NOTIFY skill_name_changed) + Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) + Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) + Q_PROPERTY(QVector battle_commands READ battle_commands WRITE set_battle_commands NOTIFY battle_commands_changed) + Q_PROPERTY(int easyrpg_actorai READ easyrpg_actorai WRITE set_easyrpg_actorai NOTIFY easyrpg_actorai_changed) + Q_PROPERTY(bool easyrpg_prevent_critical READ easyrpg_prevent_critical WRITE set_easyrpg_prevent_critical NOTIFY easyrpg_prevent_critical_changed) + Q_PROPERTY(bool easyrpg_raise_evasion READ easyrpg_raise_evasion WRITE set_easyrpg_raise_evasion NOTIFY easyrpg_raise_evasion_changed) + Q_PROPERTY(bool easyrpg_immune_to_attribute_downshifts READ easyrpg_immune_to_attribute_downshifts WRITE set_easyrpg_immune_to_attribute_downshifts NOTIFY easyrpg_immune_to_attribute_downshifts_changed) + Q_PROPERTY(bool easyrpg_ignore_evasion READ easyrpg_ignore_evasion WRITE set_easyrpg_ignore_evasion NOTIFY easyrpg_ignore_evasion_changed) + Q_PROPERTY(int easyrpg_unarmed_hit READ easyrpg_unarmed_hit WRITE set_easyrpg_unarmed_hit NOTIFY easyrpg_unarmed_hit_changed) + Q_PROPERTY(QVector easyrpg_unarmed_state_set READ easyrpg_unarmed_state_set WRITE set_easyrpg_unarmed_state_set NOTIFY easyrpg_unarmed_state_set_changed) + Q_PROPERTY(int easyrpg_unarmed_state_chance READ easyrpg_unarmed_state_chance WRITE set_easyrpg_unarmed_state_chance NOTIFY easyrpg_unarmed_state_chance_changed) + Q_PROPERTY(QVector easyrpg_unarmed_attribute_set READ easyrpg_unarmed_attribute_set WRITE set_easyrpg_unarmed_attribute_set NOTIFY easyrpg_unarmed_attribute_set_changed) + Q_PROPERTY(bool easyrpg_dual_attack READ easyrpg_dual_attack WRITE set_easyrpg_dual_attack NOTIFY easyrpg_dual_attack_changed) + Q_PROPERTY(bool easyrpg_attack_all READ easyrpg_attack_all WRITE set_easyrpg_attack_all NOTIFY easyrpg_attack_all_changed) + +public: + Actor(ProjectData& project, lcf::rpg::Actor& data, QObject* parent = nullptr); + + lcf::rpg::Actor& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString title(); + void set_title(const QString& new_title); + QString character_name(); + void set_character_name(const QString& new_character_name); + int character_index(); + void set_character_index(const int& new_character_index); + bool transparent(); + void set_transparent(const bool& new_transparent); + int initial_level(); + void set_initial_level(const int& new_initial_level); + int final_level(); + void set_final_level(const int& new_final_level); + bool critical_hit(); + void set_critical_hit(const bool& new_critical_hit); + int critical_hit_chance(); + void set_critical_hit_chance(const int& new_critical_hit_chance); + QString face_name(); + void set_face_name(const QString& new_face_name); + int face_index(); + void set_face_index(const int& new_face_index); + bool two_weapon(); + void set_two_weapon(const bool& new_two_weapon); + bool lock_equipment(); + void set_lock_equipment(const bool& new_lock_equipment); + bool auto_battle(); + void set_auto_battle(const bool& new_auto_battle); + bool super_guard(); + void set_super_guard(const bool& new_super_guard); + Binding::Parameters* parameters(); + int exp_base(); + void set_exp_base(const int& new_exp_base); + int exp_inflation(); + void set_exp_inflation(const int& new_exp_inflation); + int exp_correction(); + void set_exp_correction(const int& new_exp_correction); + Binding::Equipment* initial_equipment(); + int32_t unarmed_animation(); + int32_t class_id(); + int battle_x(); + void set_battle_x(const int& new_battle_x); + int battle_y(); + void set_battle_y(const int& new_battle_y); + int32_t battler_animation(); + QVector& skills(); + bool rename_skill(); + void set_rename_skill(const bool& new_rename_skill); + QString skill_name(); + void set_skill_name(const QString& new_skill_name); + QVector state_ranks(); + void set_state_ranks(const QVector& new_state_ranks); + QVector attribute_ranks(); + void set_attribute_ranks(const QVector& new_attribute_ranks); + QVector battle_commands(); + void set_battle_commands(const QVector& new_battle_commands); + int easyrpg_actorai(); + void set_easyrpg_actorai(const int& new_easyrpg_actorai); + bool easyrpg_prevent_critical(); + void set_easyrpg_prevent_critical(const bool& new_easyrpg_prevent_critical); + bool easyrpg_raise_evasion(); + void set_easyrpg_raise_evasion(const bool& new_easyrpg_raise_evasion); + bool easyrpg_immune_to_attribute_downshifts(); + void set_easyrpg_immune_to_attribute_downshifts(const bool& new_easyrpg_immune_to_attribute_downshifts); + bool easyrpg_ignore_evasion(); + void set_easyrpg_ignore_evasion(const bool& new_easyrpg_ignore_evasion); + int easyrpg_unarmed_hit(); + void set_easyrpg_unarmed_hit(const int& new_easyrpg_unarmed_hit); + QVector easyrpg_unarmed_state_set(); + void set_easyrpg_unarmed_state_set(const QVector& new_easyrpg_unarmed_state_set); + int easyrpg_unarmed_state_chance(); + void set_easyrpg_unarmed_state_chance(const int& new_easyrpg_unarmed_state_chance); + QVector easyrpg_unarmed_attribute_set(); + void set_easyrpg_unarmed_attribute_set(const QVector& new_easyrpg_unarmed_attribute_set); + bool easyrpg_dual_attack(); + void set_easyrpg_dual_attack(const bool& new_easyrpg_dual_attack); + bool easyrpg_attack_all(); + void set_easyrpg_attack_all(const bool& new_easyrpg_attack_all); + +signals: + void name_changed(); + void title_changed(); + void character_name_changed(); + void character_index_changed(); + void transparent_changed(); + void initial_level_changed(); + void final_level_changed(); + void critical_hit_changed(); + void critical_hit_chance_changed(); + void face_name_changed(); + void face_index_changed(); + void two_weapon_changed(); + void lock_equipment_changed(); + void auto_battle_changed(); + void super_guard_changed(); + void exp_base_changed(); + void exp_inflation_changed(); + void exp_correction_changed(); + void battle_x_changed(); + void battle_y_changed(); + void rename_skill_changed(); + void skill_name_changed(); + void state_ranks_changed(); + void attribute_ranks_changed(); + void battle_commands_changed(); + void easyrpg_actorai_changed(); + void easyrpg_prevent_critical_changed(); + void easyrpg_raise_evasion_changed(); + void easyrpg_immune_to_attribute_downshifts_changed(); + void easyrpg_ignore_evasion_changed(); + void easyrpg_unarmed_hit_changed(); + void easyrpg_unarmed_state_set_changed(); + void easyrpg_unarmed_state_chance_changed(); + void easyrpg_unarmed_attribute_set_changed(); + void easyrpg_dual_attack_changed(); + void easyrpg_attack_all_changed(); + +protected: + lcf::rpg::Actor& m_data; + Binding::Parameters* m_parameters; + Binding::Equipment* m_initial_equipment; + QVector m_skills; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/animation.cpp b/src/binding/generated/animation.cpp new file mode 100644 index 00000000..bc958817 --- /dev/null +++ b/src/binding/generated/animation.cpp @@ -0,0 +1,82 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "animation.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Animation::Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.timings) { + m_timings.push_back(new Binding::AnimationTiming(m_project, var, this)); + } + for (auto& var: m_data.frames) { + m_frames.push_back(new Binding::AnimationFrame(m_project, var, this)); + } + } + int Animation::id() { + return m_data.ID; + } + QString Animation::name() { + return ToQString(m_data.name); + } + void Animation::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Animation::animation_name() { + return ToQString(m_data.animation_name); + } + void Animation::set_animation_name(const QString& new_animation_name) { + if (ToQString(m_data.animation_name) == new_animation_name) + return; + m_data.animation_name = ToDBString(new_animation_name); + emit animation_name_changed(); + } + + bool Animation::large() { + return m_data.large; + } + void Animation::set_large(const bool& new_large) { + if (m_data.large == new_large) + return; + m_data.large = new_large; + emit large_changed(); + } + + QVector& Animation::timings() { + return m_timings; + } + + int32_t Animation::scope() { + return m_data.scope; + } + + int32_t Animation::position() { + return m_data.position; + } + + QVector& Animation::frames() { + return m_frames; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/animation.h b/src/binding/generated/animation.h new file mode 100644 index 00000000..09974e88 --- /dev/null +++ b/src/binding/generated/animation.h @@ -0,0 +1,72 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/animationframe.h" +#include "binding/animationtiming.h" + +class ProjectData; + +/** + * Binding::Generated::Animation class. + * Exposes lcf::rpg::Animation to QML. + */ +namespace Binding::Generated { +class Animation : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString animation_name READ animation_name WRITE set_animation_name NOTIFY animation_name_changed) + Q_PROPERTY(bool large READ large WRITE set_large NOTIFY large_changed) + Q_PROPERTY(QVector timings READ timings CONSTANT) + Q_PROPERTY(int32_t scope READ scope CONSTANT) + Q_PROPERTY(int32_t position READ position CONSTANT) + Q_PROPERTY(QVector frames READ frames CONSTANT) + +public: + Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent = nullptr); + + lcf::rpg::Animation& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString animation_name(); + void set_animation_name(const QString& new_animation_name); + bool large(); + void set_large(const bool& new_large); + QVector& timings(); + int32_t scope(); + int32_t position(); + QVector& frames(); + +signals: + void name_changed(); + void animation_name_changed(); + void large_changed(); + +protected: + lcf::rpg::Animation& m_data; + QVector m_timings; + QVector m_frames; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/animationcelldata.cpp b/src/binding/generated/animationcelldata.cpp new file mode 100644 index 00000000..d2a5b311 --- /dev/null +++ b/src/binding/generated/animationcelldata.cpp @@ -0,0 +1,130 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "animationcelldata.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + AnimationCellData::AnimationCellData(ProjectData& project, lcf::rpg::AnimationCellData& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int AnimationCellData::id() { + return m_data.ID; + } + int AnimationCellData::valid() { + return m_data.valid; + } + void AnimationCellData::set_valid(const int& new_valid) { + if (m_data.valid == new_valid) + return; + m_data.valid = new_valid; + emit valid_changed(); + } + + int AnimationCellData::cell_id() { + return m_data.cell_id; + } + void AnimationCellData::set_cell_id(const int& new_cell_id) { + if (m_data.cell_id == new_cell_id) + return; + m_data.cell_id = new_cell_id; + emit cell_id_changed(); + } + + int AnimationCellData::x() { + return m_data.x; + } + void AnimationCellData::set_x(const int& new_x) { + if (m_data.x == new_x) + return; + m_data.x = new_x; + emit x_changed(); + } + + int AnimationCellData::y() { + return m_data.y; + } + void AnimationCellData::set_y(const int& new_y) { + if (m_data.y == new_y) + return; + m_data.y = new_y; + emit y_changed(); + } + + int AnimationCellData::zoom() { + return m_data.zoom; + } + void AnimationCellData::set_zoom(const int& new_zoom) { + if (m_data.zoom == new_zoom) + return; + m_data.zoom = new_zoom; + emit zoom_changed(); + } + + int AnimationCellData::tone_red() { + return m_data.tone_red; + } + void AnimationCellData::set_tone_red(const int& new_tone_red) { + if (m_data.tone_red == new_tone_red) + return; + m_data.tone_red = new_tone_red; + emit tone_red_changed(); + } + + int AnimationCellData::tone_green() { + return m_data.tone_green; + } + void AnimationCellData::set_tone_green(const int& new_tone_green) { + if (m_data.tone_green == new_tone_green) + return; + m_data.tone_green = new_tone_green; + emit tone_green_changed(); + } + + int AnimationCellData::tone_blue() { + return m_data.tone_blue; + } + void AnimationCellData::set_tone_blue(const int& new_tone_blue) { + if (m_data.tone_blue == new_tone_blue) + return; + m_data.tone_blue = new_tone_blue; + emit tone_blue_changed(); + } + + int AnimationCellData::tone_gray() { + return m_data.tone_gray; + } + void AnimationCellData::set_tone_gray(const int& new_tone_gray) { + if (m_data.tone_gray == new_tone_gray) + return; + m_data.tone_gray = new_tone_gray; + emit tone_gray_changed(); + } + + int AnimationCellData::transparency() { + return m_data.transparency; + } + void AnimationCellData::set_transparency(const int& new_transparency) { + if (m_data.transparency == new_transparency) + return; + m_data.transparency = new_transparency; + emit transparency_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/animationcelldata.h b/src/binding/generated/animationcelldata.h new file mode 100644 index 00000000..8e1213f6 --- /dev/null +++ b/src/binding/generated/animationcelldata.h @@ -0,0 +1,88 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::AnimationCellData class. + * Exposes lcf::rpg::AnimationCellData to QML. + */ +namespace Binding::Generated { +class AnimationCellData : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int valid READ valid WRITE set_valid NOTIFY valid_changed) + Q_PROPERTY(int cell_id READ cell_id WRITE set_cell_id NOTIFY cell_id_changed) + Q_PROPERTY(int x READ x WRITE set_x NOTIFY x_changed) + Q_PROPERTY(int y READ y WRITE set_y NOTIFY y_changed) + Q_PROPERTY(int zoom READ zoom WRITE set_zoom NOTIFY zoom_changed) + Q_PROPERTY(int tone_red READ tone_red WRITE set_tone_red NOTIFY tone_red_changed) + Q_PROPERTY(int tone_green READ tone_green WRITE set_tone_green NOTIFY tone_green_changed) + Q_PROPERTY(int tone_blue READ tone_blue WRITE set_tone_blue NOTIFY tone_blue_changed) + Q_PROPERTY(int tone_gray READ tone_gray WRITE set_tone_gray NOTIFY tone_gray_changed) + Q_PROPERTY(int transparency READ transparency WRITE set_transparency NOTIFY transparency_changed) + +public: + AnimationCellData(ProjectData& project, lcf::rpg::AnimationCellData& data, QObject* parent = nullptr); + + lcf::rpg::AnimationCellData& data(); + int id(); + int valid(); + void set_valid(const int& new_valid); + int cell_id(); + void set_cell_id(const int& new_cell_id); + int x(); + void set_x(const int& new_x); + int y(); + void set_y(const int& new_y); + int zoom(); + void set_zoom(const int& new_zoom); + int tone_red(); + void set_tone_red(const int& new_tone_red); + int tone_green(); + void set_tone_green(const int& new_tone_green); + int tone_blue(); + void set_tone_blue(const int& new_tone_blue); + int tone_gray(); + void set_tone_gray(const int& new_tone_gray); + int transparency(); + void set_transparency(const int& new_transparency); + +signals: + void valid_changed(); + void cell_id_changed(); + void x_changed(); + void y_changed(); + void zoom_changed(); + void tone_red_changed(); + void tone_green_changed(); + void tone_blue_changed(); + void tone_gray_changed(); + void transparency_changed(); + +protected: + lcf::rpg::AnimationCellData& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/animationframe.cpp b/src/binding/generated/animationframe.cpp new file mode 100644 index 00000000..67877410 --- /dev/null +++ b/src/binding/generated/animationframe.cpp @@ -0,0 +1,37 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "animationframe.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + AnimationFrame::AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.cells) { + m_cells.push_back(new Binding::AnimationCellData(m_project, var, this)); + } + } + int AnimationFrame::id() { + return m_data.ID; + } + QVector& AnimationFrame::cells() { + return m_cells; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/animationframe.h b/src/binding/generated/animationframe.h new file mode 100644 index 00000000..31d96914 --- /dev/null +++ b/src/binding/generated/animationframe.h @@ -0,0 +1,52 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/animationcelldata.h" + +class ProjectData; + +/** + * Binding::Generated::AnimationFrame class. + * Exposes lcf::rpg::AnimationFrame to QML. + */ +namespace Binding::Generated { +class AnimationFrame : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QVector cells READ cells CONSTANT) + +public: + AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent = nullptr); + + lcf::rpg::AnimationFrame& data(); + int id(); + QVector& cells(); + +signals: + +protected: + lcf::rpg::AnimationFrame& m_data; + QVector m_cells; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/animationtiming.cpp b/src/binding/generated/animationtiming.cpp new file mode 100644 index 00000000..6391418c --- /dev/null +++ b/src/binding/generated/animationtiming.cpp @@ -0,0 +1,93 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "animationtiming.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + AnimationTiming::AnimationTiming(ProjectData& project, lcf::rpg::AnimationTiming& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_se = new Binding::Sound(m_project, m_data.se, this); + } + int AnimationTiming::id() { + return m_data.ID; + } + int AnimationTiming::frame() { + return m_data.frame; + } + void AnimationTiming::set_frame(const int& new_frame) { + if (m_data.frame == new_frame) + return; + m_data.frame = new_frame; + emit frame_changed(); + } + + Binding::Sound* AnimationTiming::se() { + return m_se; + } + + int32_t AnimationTiming::flash_scope() { + return m_data.flash_scope; + } + + int AnimationTiming::flash_red() { + return m_data.flash_red; + } + void AnimationTiming::set_flash_red(const int& new_flash_red) { + if (m_data.flash_red == new_flash_red) + return; + m_data.flash_red = new_flash_red; + emit flash_red_changed(); + } + + int AnimationTiming::flash_green() { + return m_data.flash_green; + } + void AnimationTiming::set_flash_green(const int& new_flash_green) { + if (m_data.flash_green == new_flash_green) + return; + m_data.flash_green = new_flash_green; + emit flash_green_changed(); + } + + int AnimationTiming::flash_blue() { + return m_data.flash_blue; + } + void AnimationTiming::set_flash_blue(const int& new_flash_blue) { + if (m_data.flash_blue == new_flash_blue) + return; + m_data.flash_blue = new_flash_blue; + emit flash_blue_changed(); + } + + int AnimationTiming::flash_power() { + return m_data.flash_power; + } + void AnimationTiming::set_flash_power(const int& new_flash_power) { + if (m_data.flash_power == new_flash_power) + return; + m_data.flash_power = new_flash_power; + emit flash_power_changed(); + } + + int32_t AnimationTiming::screen_shake() { + return m_data.screen_shake; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/animationtiming.h b/src/binding/generated/animationtiming.h new file mode 100644 index 00000000..e71d3e86 --- /dev/null +++ b/src/binding/generated/animationtiming.h @@ -0,0 +1,76 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/sound.h" + +class ProjectData; + +/** + * Binding::Generated::AnimationTiming class. + * Exposes lcf::rpg::AnimationTiming to QML. + */ +namespace Binding::Generated { +class AnimationTiming : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int frame READ frame WRITE set_frame NOTIFY frame_changed) + Q_PROPERTY(Binding::Sound* se READ se CONSTANT) + Q_PROPERTY(int32_t flash_scope READ flash_scope CONSTANT) + Q_PROPERTY(int flash_red READ flash_red WRITE set_flash_red NOTIFY flash_red_changed) + Q_PROPERTY(int flash_green READ flash_green WRITE set_flash_green NOTIFY flash_green_changed) + Q_PROPERTY(int flash_blue READ flash_blue WRITE set_flash_blue NOTIFY flash_blue_changed) + Q_PROPERTY(int flash_power READ flash_power WRITE set_flash_power NOTIFY flash_power_changed) + Q_PROPERTY(int32_t screen_shake READ screen_shake CONSTANT) + +public: + AnimationTiming(ProjectData& project, lcf::rpg::AnimationTiming& data, QObject* parent = nullptr); + + lcf::rpg::AnimationTiming& data(); + int id(); + int frame(); + void set_frame(const int& new_frame); + Binding::Sound* se(); + int32_t flash_scope(); + int flash_red(); + void set_flash_red(const int& new_flash_red); + int flash_green(); + void set_flash_green(const int& new_flash_green); + int flash_blue(); + void set_flash_blue(const int& new_flash_blue); + int flash_power(); + void set_flash_power(const int& new_flash_power); + int32_t screen_shake(); + +signals: + void frame_changed(); + void flash_red_changed(); + void flash_green_changed(); + void flash_blue_changed(); + void flash_power_changed(); + +protected: + lcf::rpg::AnimationTiming& m_data; + Binding::Sound* m_se; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/attribute.cpp b/src/binding/generated/attribute.cpp new file mode 100644 index 00000000..a6a96254 --- /dev/null +++ b/src/binding/generated/attribute.cpp @@ -0,0 +1,94 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "attribute.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Attribute::Attribute(ProjectData& project, lcf::rpg::Attribute& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Attribute::id() { + return m_data.ID; + } + QString Attribute::name() { + return ToQString(m_data.name); + } + void Attribute::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t Attribute::type() { + return m_data.type; + } + + int Attribute::a_rate() { + return m_data.a_rate; + } + void Attribute::set_a_rate(const int& new_a_rate) { + if (m_data.a_rate == new_a_rate) + return; + m_data.a_rate = new_a_rate; + emit a_rate_changed(); + } + + int Attribute::b_rate() { + return m_data.b_rate; + } + void Attribute::set_b_rate(const int& new_b_rate) { + if (m_data.b_rate == new_b_rate) + return; + m_data.b_rate = new_b_rate; + emit b_rate_changed(); + } + + int Attribute::c_rate() { + return m_data.c_rate; + } + void Attribute::set_c_rate(const int& new_c_rate) { + if (m_data.c_rate == new_c_rate) + return; + m_data.c_rate = new_c_rate; + emit c_rate_changed(); + } + + int Attribute::d_rate() { + return m_data.d_rate; + } + void Attribute::set_d_rate(const int& new_d_rate) { + if (m_data.d_rate == new_d_rate) + return; + m_data.d_rate = new_d_rate; + emit d_rate_changed(); + } + + int Attribute::e_rate() { + return m_data.e_rate; + } + void Attribute::set_e_rate(const int& new_e_rate) { + if (m_data.e_rate == new_e_rate) + return; + m_data.e_rate = new_e_rate; + emit e_rate_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/attribute.h b/src/binding/generated/attribute.h new file mode 100644 index 00000000..baa5bfd2 --- /dev/null +++ b/src/binding/generated/attribute.h @@ -0,0 +1,74 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Attribute class. + * Exposes lcf::rpg::Attribute to QML. + */ +namespace Binding::Generated { +class Attribute : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int a_rate READ a_rate WRITE set_a_rate NOTIFY a_rate_changed) + Q_PROPERTY(int b_rate READ b_rate WRITE set_b_rate NOTIFY b_rate_changed) + Q_PROPERTY(int c_rate READ c_rate WRITE set_c_rate NOTIFY c_rate_changed) + Q_PROPERTY(int d_rate READ d_rate WRITE set_d_rate NOTIFY d_rate_changed) + Q_PROPERTY(int e_rate READ e_rate WRITE set_e_rate NOTIFY e_rate_changed) + +public: + Attribute(ProjectData& project, lcf::rpg::Attribute& data, QObject* parent = nullptr); + + lcf::rpg::Attribute& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t type(); + int a_rate(); + void set_a_rate(const int& new_a_rate); + int b_rate(); + void set_b_rate(const int& new_b_rate); + int c_rate(); + void set_c_rate(const int& new_c_rate); + int d_rate(); + void set_d_rate(const int& new_d_rate); + int e_rate(); + void set_e_rate(const int& new_e_rate); + +signals: + void name_changed(); + void a_rate_changed(); + void b_rate_changed(); + void c_rate_changed(); + void d_rate_changed(); + void e_rate_changed(); + +protected: + lcf::rpg::Attribute& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battlecommand.cpp b/src/binding/generated/battlecommand.cpp new file mode 100644 index 00000000..9fbc24ce --- /dev/null +++ b/src/binding/generated/battlecommand.cpp @@ -0,0 +1,44 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battlecommand.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattleCommand::BattleCommand(ProjectData& project, lcf::rpg::BattleCommand& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int BattleCommand::id() { + return m_data.ID; + } + QString BattleCommand::name() { + return ToQString(m_data.name); + } + void BattleCommand::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t BattleCommand::type() { + return m_data.type; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battlecommand.h b/src/binding/generated/battlecommand.h new file mode 100644 index 00000000..759db8fa --- /dev/null +++ b/src/binding/generated/battlecommand.h @@ -0,0 +1,54 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::BattleCommand class. + * Exposes lcf::rpg::BattleCommand to QML. + */ +namespace Binding::Generated { +class BattleCommand : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + +public: + BattleCommand(ProjectData& project, lcf::rpg::BattleCommand& data, QObject* parent = nullptr); + + lcf::rpg::BattleCommand& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t type(); + +signals: + void name_changed(); + +protected: + lcf::rpg::BattleCommand& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battlecommands.cpp b/src/binding/generated/battlecommands.cpp new file mode 100644 index 00000000..ea925531 --- /dev/null +++ b/src/binding/generated/battlecommands.cpp @@ -0,0 +1,160 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battlecommands.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattleCommands::BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.commands) { + m_commands.push_back(new Binding::BattleCommand(m_project, var, this)); + } + } + int32_t BattleCommands::placement() { + return m_data.placement; + } + + bool BattleCommands::death_handler_unused() { + return m_data.death_handler_unused; + } + void BattleCommands::set_death_handler_unused(const bool& new_death_handler_unused) { + if (m_data.death_handler_unused == new_death_handler_unused) + return; + m_data.death_handler_unused = new_death_handler_unused; + emit death_handler_unused_changed(); + } + + int32_t BattleCommands::row() { + return m_data.row; + } + + int32_t BattleCommands::battle_type() { + return m_data.battle_type; + } + + bool BattleCommands::unused_display_normal_parameters() { + return m_data.unused_display_normal_parameters; + } + void BattleCommands::set_unused_display_normal_parameters(const bool& new_unused_display_normal_parameters) { + if (m_data.unused_display_normal_parameters == new_unused_display_normal_parameters) + return; + m_data.unused_display_normal_parameters = new_unused_display_normal_parameters; + emit unused_display_normal_parameters_changed(); + } + + QVector& BattleCommands::commands() { + return m_commands; + } + + bool BattleCommands::death_handler() { + return m_data.death_handler; + } + void BattleCommands::set_death_handler(const bool& new_death_handler) { + if (m_data.death_handler == new_death_handler) + return; + m_data.death_handler = new_death_handler; + emit death_handler_changed(); + } + + int32_t BattleCommands::death_event() { + return m_data.death_event; + } + + int32_t BattleCommands::window_size() { + return m_data.window_size; + } + + int32_t BattleCommands::transparency() { + return m_data.transparency; + } + + bool BattleCommands::death_teleport() { + return m_data.death_teleport; + } + void BattleCommands::set_death_teleport(const bool& new_death_teleport) { + if (m_data.death_teleport == new_death_teleport) + return; + m_data.death_teleport = new_death_teleport; + emit death_teleport_changed(); + } + + int32_t BattleCommands::death_teleport_id() { + return m_data.death_teleport_id; + } + + int BattleCommands::death_teleport_x() { + return m_data.death_teleport_x; + } + void BattleCommands::set_death_teleport_x(const int& new_death_teleport_x) { + if (m_data.death_teleport_x == new_death_teleport_x) + return; + m_data.death_teleport_x = new_death_teleport_x; + emit death_teleport_x_changed(); + } + + int BattleCommands::death_teleport_y() { + return m_data.death_teleport_y; + } + void BattleCommands::set_death_teleport_y(const int& new_death_teleport_y) { + if (m_data.death_teleport_y == new_death_teleport_y) + return; + m_data.death_teleport_y = new_death_teleport_y; + emit death_teleport_y_changed(); + } + + int32_t BattleCommands::death_teleport_face() { + return m_data.death_teleport_face; + } + + int32_t BattleCommands::easyrpg_default_atb_mode() { + return m_data.easyrpg_default_atb_mode; + } + + bool BattleCommands::easyrpg_enable_battle_row_command() { + return m_data.easyrpg_enable_battle_row_command; + } + void BattleCommands::set_easyrpg_enable_battle_row_command(const bool& new_easyrpg_enable_battle_row_command) { + if (m_data.easyrpg_enable_battle_row_command == new_easyrpg_enable_battle_row_command) + return; + m_data.easyrpg_enable_battle_row_command = new_easyrpg_enable_battle_row_command; + emit easyrpg_enable_battle_row_command_changed(); + } + + bool BattleCommands::easyrpg_sequential_order() { + return m_data.easyrpg_sequential_order; + } + void BattleCommands::set_easyrpg_sequential_order(const bool& new_easyrpg_sequential_order) { + if (m_data.easyrpg_sequential_order == new_easyrpg_sequential_order) + return; + m_data.easyrpg_sequential_order = new_easyrpg_sequential_order; + emit easyrpg_sequential_order_changed(); + } + + bool BattleCommands::easyrpg_disable_row_feature() { + return m_data.easyrpg_disable_row_feature; + } + void BattleCommands::set_easyrpg_disable_row_feature(const bool& new_easyrpg_disable_row_feature) { + if (m_data.easyrpg_disable_row_feature == new_easyrpg_disable_row_feature) + return; + m_data.easyrpg_disable_row_feature = new_easyrpg_disable_row_feature; + emit easyrpg_disable_row_feature_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battlecommands.h b/src/binding/generated/battlecommands.h new file mode 100644 index 00000000..548ff58c --- /dev/null +++ b/src/binding/generated/battlecommands.h @@ -0,0 +1,104 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/battlecommand.h" + +class ProjectData; + +/** + * Binding::Generated::BattleCommands class. + * Exposes lcf::rpg::BattleCommands to QML. + */ +namespace Binding::Generated { +class BattleCommands : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t placement READ placement CONSTANT) + Q_PROPERTY(bool death_handler_unused READ death_handler_unused WRITE set_death_handler_unused NOTIFY death_handler_unused_changed) + Q_PROPERTY(int32_t row READ row CONSTANT) + Q_PROPERTY(int32_t battle_type READ battle_type CONSTANT) + Q_PROPERTY(bool unused_display_normal_parameters READ unused_display_normal_parameters WRITE set_unused_display_normal_parameters NOTIFY unused_display_normal_parameters_changed) + Q_PROPERTY(QVector commands READ commands CONSTANT) + Q_PROPERTY(bool death_handler READ death_handler WRITE set_death_handler NOTIFY death_handler_changed) + Q_PROPERTY(int32_t death_event READ death_event CONSTANT) + Q_PROPERTY(int32_t window_size READ window_size CONSTANT) + Q_PROPERTY(int32_t transparency READ transparency CONSTANT) + Q_PROPERTY(bool death_teleport READ death_teleport WRITE set_death_teleport NOTIFY death_teleport_changed) + Q_PROPERTY(int32_t death_teleport_id READ death_teleport_id CONSTANT) + Q_PROPERTY(int death_teleport_x READ death_teleport_x WRITE set_death_teleport_x NOTIFY death_teleport_x_changed) + Q_PROPERTY(int death_teleport_y READ death_teleport_y WRITE set_death_teleport_y NOTIFY death_teleport_y_changed) + Q_PROPERTY(int32_t death_teleport_face READ death_teleport_face CONSTANT) + Q_PROPERTY(int32_t easyrpg_default_atb_mode READ easyrpg_default_atb_mode CONSTANT) + Q_PROPERTY(bool easyrpg_enable_battle_row_command READ easyrpg_enable_battle_row_command WRITE set_easyrpg_enable_battle_row_command NOTIFY easyrpg_enable_battle_row_command_changed) + Q_PROPERTY(bool easyrpg_sequential_order READ easyrpg_sequential_order WRITE set_easyrpg_sequential_order NOTIFY easyrpg_sequential_order_changed) + Q_PROPERTY(bool easyrpg_disable_row_feature READ easyrpg_disable_row_feature WRITE set_easyrpg_disable_row_feature NOTIFY easyrpg_disable_row_feature_changed) + +public: + BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent = nullptr); + + lcf::rpg::BattleCommands& data(); + int32_t placement(); + bool death_handler_unused(); + void set_death_handler_unused(const bool& new_death_handler_unused); + int32_t row(); + int32_t battle_type(); + bool unused_display_normal_parameters(); + void set_unused_display_normal_parameters(const bool& new_unused_display_normal_parameters); + QVector& commands(); + bool death_handler(); + void set_death_handler(const bool& new_death_handler); + int32_t death_event(); + int32_t window_size(); + int32_t transparency(); + bool death_teleport(); + void set_death_teleport(const bool& new_death_teleport); + int32_t death_teleport_id(); + int death_teleport_x(); + void set_death_teleport_x(const int& new_death_teleport_x); + int death_teleport_y(); + void set_death_teleport_y(const int& new_death_teleport_y); + int32_t death_teleport_face(); + int32_t easyrpg_default_atb_mode(); + bool easyrpg_enable_battle_row_command(); + void set_easyrpg_enable_battle_row_command(const bool& new_easyrpg_enable_battle_row_command); + bool easyrpg_sequential_order(); + void set_easyrpg_sequential_order(const bool& new_easyrpg_sequential_order); + bool easyrpg_disable_row_feature(); + void set_easyrpg_disable_row_feature(const bool& new_easyrpg_disable_row_feature); + +signals: + void death_handler_unused_changed(); + void unused_display_normal_parameters_changed(); + void death_handler_changed(); + void death_teleport_changed(); + void death_teleport_x_changed(); + void death_teleport_y_changed(); + void easyrpg_enable_battle_row_command_changed(); + void easyrpg_sequential_order_changed(); + void easyrpg_disable_row_feature_changed(); + +protected: + lcf::rpg::BattleCommands& m_data; + QVector m_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimation.cpp b/src/binding/generated/battleranimation.cpp new file mode 100644 index 00000000..131b0b2a --- /dev/null +++ b/src/binding/generated/battleranimation.cpp @@ -0,0 +1,58 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battleranimation.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattlerAnimation::BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.poses) { + m_poses.push_back(new Binding::BattlerAnimationPose(m_project, var, this)); + } + for (auto& var: m_data.weapons) { + m_weapons.push_back(new Binding::BattlerAnimationWeapon(m_project, var, this)); + } + } + int BattlerAnimation::id() { + return m_data.ID; + } + QString BattlerAnimation::name() { + return ToQString(m_data.name); + } + void BattlerAnimation::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t BattlerAnimation::speed() { + return m_data.speed; + } + + QVector& BattlerAnimation::poses() { + return m_poses; + } + + QVector& BattlerAnimation::weapons() { + return m_weapons; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimation.h b/src/binding/generated/battleranimation.h new file mode 100644 index 00000000..f214b9e1 --- /dev/null +++ b/src/binding/generated/battleranimation.h @@ -0,0 +1,62 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/battleranimationpose.h" +#include "binding/battleranimationweapon.h" + +class ProjectData; + +/** + * Binding::Generated::BattlerAnimation class. + * Exposes lcf::rpg::BattlerAnimation to QML. + */ +namespace Binding::Generated { +class BattlerAnimation : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t speed READ speed CONSTANT) + Q_PROPERTY(QVector poses READ poses CONSTANT) + Q_PROPERTY(QVector weapons READ weapons CONSTANT) + +public: + BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent = nullptr); + + lcf::rpg::BattlerAnimation& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t speed(); + QVector& poses(); + QVector& weapons(); + +signals: + void name_changed(); + +protected: + lcf::rpg::BattlerAnimation& m_data; + QVector m_poses; + QVector m_weapons; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationitemskill.cpp b/src/binding/generated/battleranimationitemskill.cpp new file mode 100644 index 00000000..b43d9093 --- /dev/null +++ b/src/binding/generated/battleranimationitemskill.cpp @@ -0,0 +1,92 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battleranimationitemskill.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattlerAnimationItemSkill::BattlerAnimationItemSkill(ProjectData& project, lcf::rpg::BattlerAnimationItemSkill& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int BattlerAnimationItemSkill::id() { + return m_data.ID; + } + int BattlerAnimationItemSkill::unknown02() { + return m_data.unknown02; + } + void BattlerAnimationItemSkill::set_unknown02(const int& new_unknown02) { + if (m_data.unknown02 == new_unknown02) + return; + m_data.unknown02 = new_unknown02; + emit unknown02_changed(); + } + + int32_t BattlerAnimationItemSkill::type() { + return m_data.type; + } + + int32_t BattlerAnimationItemSkill::weapon_animation_id() { + return m_data.weapon_animation_id; + } + + int32_t BattlerAnimationItemSkill::movement() { + return m_data.movement; + } + + int32_t BattlerAnimationItemSkill::after_image() { + return m_data.after_image; + } + + int BattlerAnimationItemSkill::attacks() { + return m_data.attacks; + } + void BattlerAnimationItemSkill::set_attacks(const int& new_attacks) { + if (m_data.attacks == new_attacks) + return; + m_data.attacks = new_attacks; + emit attacks_changed(); + } + + bool BattlerAnimationItemSkill::ranged() { + return m_data.ranged; + } + void BattlerAnimationItemSkill::set_ranged(const bool& new_ranged) { + if (m_data.ranged == new_ranged) + return; + m_data.ranged = new_ranged; + emit ranged_changed(); + } + + int32_t BattlerAnimationItemSkill::ranged_animation_id() { + return m_data.ranged_animation_id; + } + + int32_t BattlerAnimationItemSkill::ranged_speed() { + return m_data.ranged_speed; + } + + int32_t BattlerAnimationItemSkill::battle_animation_id() { + return m_data.battle_animation_id; + } + + int32_t BattlerAnimationItemSkill::pose() { + return m_data.pose; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationitemskill.h b/src/binding/generated/battleranimationitemskill.h new file mode 100644 index 00000000..6e941bed --- /dev/null +++ b/src/binding/generated/battleranimationitemskill.h @@ -0,0 +1,76 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::BattlerAnimationItemSkill class. + * Exposes lcf::rpg::BattlerAnimationItemSkill to QML. + */ +namespace Binding::Generated { +class BattlerAnimationItemSkill : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int unknown02 READ unknown02 WRITE set_unknown02 NOTIFY unknown02_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int32_t weapon_animation_id READ weapon_animation_id CONSTANT) + Q_PROPERTY(int32_t movement READ movement CONSTANT) + Q_PROPERTY(int32_t after_image READ after_image CONSTANT) + Q_PROPERTY(int attacks READ attacks WRITE set_attacks NOTIFY attacks_changed) + Q_PROPERTY(bool ranged READ ranged WRITE set_ranged NOTIFY ranged_changed) + Q_PROPERTY(int32_t ranged_animation_id READ ranged_animation_id CONSTANT) + Q_PROPERTY(int32_t ranged_speed READ ranged_speed CONSTANT) + Q_PROPERTY(int32_t battle_animation_id READ battle_animation_id CONSTANT) + Q_PROPERTY(int32_t pose READ pose CONSTANT) + +public: + BattlerAnimationItemSkill(ProjectData& project, lcf::rpg::BattlerAnimationItemSkill& data, QObject* parent = nullptr); + + lcf::rpg::BattlerAnimationItemSkill& data(); + int id(); + int unknown02(); + void set_unknown02(const int& new_unknown02); + int32_t type(); + int32_t weapon_animation_id(); + int32_t movement(); + int32_t after_image(); + int attacks(); + void set_attacks(const int& new_attacks); + bool ranged(); + void set_ranged(const bool& new_ranged); + int32_t ranged_animation_id(); + int32_t ranged_speed(); + int32_t battle_animation_id(); + int32_t pose(); + +signals: + void unknown02_changed(); + void attacks_changed(); + void ranged_changed(); + +protected: + lcf::rpg::BattlerAnimationItemSkill& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationpose.cpp b/src/binding/generated/battleranimationpose.cpp new file mode 100644 index 00000000..76c48519 --- /dev/null +++ b/src/binding/generated/battleranimationpose.cpp @@ -0,0 +1,68 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battleranimationpose.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattlerAnimationPose::BattlerAnimationPose(ProjectData& project, lcf::rpg::BattlerAnimationPose& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int BattlerAnimationPose::id() { + return m_data.ID; + } + QString BattlerAnimationPose::name() { + return ToQString(m_data.name); + } + void BattlerAnimationPose::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString BattlerAnimationPose::battler_name() { + return ToQString(m_data.battler_name); + } + void BattlerAnimationPose::set_battler_name(const QString& new_battler_name) { + if (ToQString(m_data.battler_name) == new_battler_name) + return; + m_data.battler_name = ToDBString(new_battler_name); + emit battler_name_changed(); + } + + int BattlerAnimationPose::battler_index() { + return m_data.battler_index; + } + void BattlerAnimationPose::set_battler_index(const int& new_battler_index) { + if (m_data.battler_index == new_battler_index) + return; + m_data.battler_index = new_battler_index; + emit battler_index_changed(); + } + + int32_t BattlerAnimationPose::animation_type() { + return m_data.animation_type; + } + + int32_t BattlerAnimationPose::battle_animation_id() { + return m_data.battle_animation_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationpose.h b/src/binding/generated/battleranimationpose.h new file mode 100644 index 00000000..05f270bd --- /dev/null +++ b/src/binding/generated/battleranimationpose.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::BattlerAnimationPose class. + * Exposes lcf::rpg::BattlerAnimationPose to QML. + */ +namespace Binding::Generated { +class BattlerAnimationPose : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString battler_name READ battler_name WRITE set_battler_name NOTIFY battler_name_changed) + Q_PROPERTY(int battler_index READ battler_index WRITE set_battler_index NOTIFY battler_index_changed) + Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(int32_t battle_animation_id READ battle_animation_id CONSTANT) + +public: + BattlerAnimationPose(ProjectData& project, lcf::rpg::BattlerAnimationPose& data, QObject* parent = nullptr); + + lcf::rpg::BattlerAnimationPose& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString battler_name(); + void set_battler_name(const QString& new_battler_name); + int battler_index(); + void set_battler_index(const int& new_battler_index); + int32_t animation_type(); + int32_t battle_animation_id(); + +signals: + void name_changed(); + void battler_name_changed(); + void battler_index_changed(); + +protected: + lcf::rpg::BattlerAnimationPose& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationweapon.cpp b/src/binding/generated/battleranimationweapon.cpp new file mode 100644 index 00000000..707dc6b1 --- /dev/null +++ b/src/binding/generated/battleranimationweapon.cpp @@ -0,0 +1,60 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "battleranimationweapon.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + BattlerAnimationWeapon::BattlerAnimationWeapon(ProjectData& project, lcf::rpg::BattlerAnimationWeapon& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int BattlerAnimationWeapon::id() { + return m_data.ID; + } + QString BattlerAnimationWeapon::name() { + return ToQString(m_data.name); + } + void BattlerAnimationWeapon::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString BattlerAnimationWeapon::weapon_name() { + return ToQString(m_data.weapon_name); + } + void BattlerAnimationWeapon::set_weapon_name(const QString& new_weapon_name) { + if (ToQString(m_data.weapon_name) == new_weapon_name) + return; + m_data.weapon_name = ToDBString(new_weapon_name); + emit weapon_name_changed(); + } + + int BattlerAnimationWeapon::weapon_index() { + return m_data.weapon_index; + } + void BattlerAnimationWeapon::set_weapon_index(const int& new_weapon_index) { + if (m_data.weapon_index == new_weapon_index) + return; + m_data.weapon_index = new_weapon_index; + emit weapon_index_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationweapon.h b/src/binding/generated/battleranimationweapon.h new file mode 100644 index 00000000..4c0e3743 --- /dev/null +++ b/src/binding/generated/battleranimationweapon.h @@ -0,0 +1,60 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::BattlerAnimationWeapon class. + * Exposes lcf::rpg::BattlerAnimationWeapon to QML. + */ +namespace Binding::Generated { +class BattlerAnimationWeapon : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString weapon_name READ weapon_name WRITE set_weapon_name NOTIFY weapon_name_changed) + Q_PROPERTY(int weapon_index READ weapon_index WRITE set_weapon_index NOTIFY weapon_index_changed) + +public: + BattlerAnimationWeapon(ProjectData& project, lcf::rpg::BattlerAnimationWeapon& data, QObject* parent = nullptr); + + lcf::rpg::BattlerAnimationWeapon& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString weapon_name(); + void set_weapon_name(const QString& new_weapon_name); + int weapon_index(); + void set_weapon_index(const int& new_weapon_index); + +signals: + void name_changed(); + void weapon_name_changed(); + void weapon_index_changed(); + +protected: + lcf::rpg::BattlerAnimationWeapon& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/chipset.cpp b/src/binding/generated/chipset.cpp new file mode 100644 index 00000000..6e6e054f --- /dev/null +++ b/src/binding/generated/chipset.cpp @@ -0,0 +1,94 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "chipset.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Chipset::Chipset(ProjectData& project, lcf::rpg::Chipset& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Chipset::id() { + return m_data.ID; + } + QString Chipset::name() { + return ToQString(m_data.name); + } + void Chipset::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Chipset::chipset_name() { + return ToQString(m_data.chipset_name); + } + void Chipset::set_chipset_name(const QString& new_chipset_name) { + if (ToQString(m_data.chipset_name) == new_chipset_name) + return; + m_data.chipset_name = ToDBString(new_chipset_name); + emit chipset_name_changed(); + } + + QVector Chipset::terrain_data() { + return QVector(m_data.terrain_data.begin(), m_data.terrain_data.end()); + } + void Chipset::set_terrain_data(const QVector& new_terrain_data) { + if (QVector(m_data.terrain_data.begin(), m_data.terrain_data.end()) == new_terrain_data) + return; + m_data.terrain_data = decltype(m_data.terrain_data)(new_terrain_data.begin(), new_terrain_data.end()); + emit terrain_data_changed(); + } + + QVector Chipset::passable_data_lower() { + return QVector(m_data.passable_data_lower.begin(), m_data.passable_data_lower.end()); + } + void Chipset::set_passable_data_lower(const QVector& new_passable_data_lower) { + if (QVector(m_data.passable_data_lower.begin(), m_data.passable_data_lower.end()) == new_passable_data_lower) + return; + m_data.passable_data_lower = decltype(m_data.passable_data_lower)(new_passable_data_lower.begin(), new_passable_data_lower.end()); + emit passable_data_lower_changed(); + } + + QVector Chipset::passable_data_upper() { + return QVector(m_data.passable_data_upper.begin(), m_data.passable_data_upper.end()); + } + void Chipset::set_passable_data_upper(const QVector& new_passable_data_upper) { + if (QVector(m_data.passable_data_upper.begin(), m_data.passable_data_upper.end()) == new_passable_data_upper) + return; + m_data.passable_data_upper = decltype(m_data.passable_data_upper)(new_passable_data_upper.begin(), new_passable_data_upper.end()); + emit passable_data_upper_changed(); + } + + int32_t Chipset::animation_type() { + return m_data.animation_type; + } + + int Chipset::animation_speed() { + return m_data.animation_speed; + } + void Chipset::set_animation_speed(const int& new_animation_speed) { + if (m_data.animation_speed == new_animation_speed) + return; + m_data.animation_speed = new_animation_speed; + emit animation_speed_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/chipset.h b/src/binding/generated/chipset.h new file mode 100644 index 00000000..fab6da29 --- /dev/null +++ b/src/binding/generated/chipset.h @@ -0,0 +1,74 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Chipset class. + * Exposes lcf::rpg::Chipset to QML. + */ +namespace Binding::Generated { +class Chipset : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString chipset_name READ chipset_name WRITE set_chipset_name NOTIFY chipset_name_changed) + Q_PROPERTY(QVector terrain_data READ terrain_data WRITE set_terrain_data NOTIFY terrain_data_changed) + Q_PROPERTY(QVector passable_data_lower READ passable_data_lower WRITE set_passable_data_lower NOTIFY passable_data_lower_changed) + Q_PROPERTY(QVector passable_data_upper READ passable_data_upper WRITE set_passable_data_upper NOTIFY passable_data_upper_changed) + Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(int animation_speed READ animation_speed WRITE set_animation_speed NOTIFY animation_speed_changed) + +public: + Chipset(ProjectData& project, lcf::rpg::Chipset& data, QObject* parent = nullptr); + + lcf::rpg::Chipset& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString chipset_name(); + void set_chipset_name(const QString& new_chipset_name); + QVector terrain_data(); + void set_terrain_data(const QVector& new_terrain_data); + QVector passable_data_lower(); + void set_passable_data_lower(const QVector& new_passable_data_lower); + QVector passable_data_upper(); + void set_passable_data_upper(const QVector& new_passable_data_upper); + int32_t animation_type(); + int animation_speed(); + void set_animation_speed(const int& new_animation_speed); + +signals: + void name_changed(); + void chipset_name_changed(); + void terrain_data_changed(); + void passable_data_lower_changed(); + void passable_data_upper_changed(); + void animation_speed_changed(); + +protected: + lcf::rpg::Chipset& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/class.cpp b/src/binding/generated/class.cpp new file mode 100644 index 00000000..028d2554 --- /dev/null +++ b/src/binding/generated/class.cpp @@ -0,0 +1,156 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "class.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Class::Class(ProjectData& project, lcf::rpg::Class& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_parameters = new Binding::Parameters(m_project, m_data.parameters, this); + for (auto& var: m_data.skills) { + m_skills.push_back(new Binding::Learning(m_project, var, this)); + } + } + int Class::id() { + return m_data.ID; + } + QString Class::name() { + return ToQString(m_data.name); + } + void Class::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + bool Class::two_weapon() { + return m_data.two_weapon; + } + void Class::set_two_weapon(const bool& new_two_weapon) { + if (m_data.two_weapon == new_two_weapon) + return; + m_data.two_weapon = new_two_weapon; + emit two_weapon_changed(); + } + + bool Class::lock_equipment() { + return m_data.lock_equipment; + } + void Class::set_lock_equipment(const bool& new_lock_equipment) { + if (m_data.lock_equipment == new_lock_equipment) + return; + m_data.lock_equipment = new_lock_equipment; + emit lock_equipment_changed(); + } + + bool Class::auto_battle() { + return m_data.auto_battle; + } + void Class::set_auto_battle(const bool& new_auto_battle) { + if (m_data.auto_battle == new_auto_battle) + return; + m_data.auto_battle = new_auto_battle; + emit auto_battle_changed(); + } + + bool Class::super_guard() { + return m_data.super_guard; + } + void Class::set_super_guard(const bool& new_super_guard) { + if (m_data.super_guard == new_super_guard) + return; + m_data.super_guard = new_super_guard; + emit super_guard_changed(); + } + + Binding::Parameters* Class::parameters() { + return m_parameters; + } + + int Class::exp_base() { + return m_data.exp_base; + } + void Class::set_exp_base(const int& new_exp_base) { + if (m_data.exp_base == new_exp_base) + return; + m_data.exp_base = new_exp_base; + emit exp_base_changed(); + } + + int Class::exp_inflation() { + return m_data.exp_inflation; + } + void Class::set_exp_inflation(const int& new_exp_inflation) { + if (m_data.exp_inflation == new_exp_inflation) + return; + m_data.exp_inflation = new_exp_inflation; + emit exp_inflation_changed(); + } + + int Class::exp_correction() { + return m_data.exp_correction; + } + void Class::set_exp_correction(const int& new_exp_correction) { + if (m_data.exp_correction == new_exp_correction) + return; + m_data.exp_correction = new_exp_correction; + emit exp_correction_changed(); + } + + int32_t Class::battler_animation() { + return m_data.battler_animation; + } + + QVector& Class::skills() { + return m_skills; + } + + QVector Class::state_ranks() { + return QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()); + } + void Class::set_state_ranks(const QVector& new_state_ranks) { + if (QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()) == new_state_ranks) + return; + m_data.state_ranks = decltype(m_data.state_ranks)(new_state_ranks.begin(), new_state_ranks.end()); + emit state_ranks_changed(); + } + + QVector Class::attribute_ranks() { + return QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()); + } + void Class::set_attribute_ranks(const QVector& new_attribute_ranks) { + if (QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()) == new_attribute_ranks) + return; + m_data.attribute_ranks = decltype(m_data.attribute_ranks)(new_attribute_ranks.begin(), new_attribute_ranks.end()); + emit attribute_ranks_changed(); + } + + QVector Class::battle_commands() { + return QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()); + } + void Class::set_battle_commands(const QVector& new_battle_commands) { + if (QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()) == new_battle_commands) + return; + m_data.battle_commands = decltype(m_data.battle_commands)(new_battle_commands.begin(), new_battle_commands.end()); + emit battle_commands_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/class.h b/src/binding/generated/class.h new file mode 100644 index 00000000..8bbaf10e --- /dev/null +++ b/src/binding/generated/class.h @@ -0,0 +1,102 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/parameters.h" +#include "binding/learning.h" + +class ProjectData; + +/** + * Binding::Generated::Class class. + * Exposes lcf::rpg::Class to QML. + */ +namespace Binding::Generated { +class Class : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(bool two_weapon READ two_weapon WRITE set_two_weapon NOTIFY two_weapon_changed) + Q_PROPERTY(bool lock_equipment READ lock_equipment WRITE set_lock_equipment NOTIFY lock_equipment_changed) + Q_PROPERTY(bool auto_battle READ auto_battle WRITE set_auto_battle NOTIFY auto_battle_changed) + Q_PROPERTY(bool super_guard READ super_guard WRITE set_super_guard NOTIFY super_guard_changed) + Q_PROPERTY(Binding::Parameters* parameters READ parameters CONSTANT) + Q_PROPERTY(int exp_base READ exp_base WRITE set_exp_base NOTIFY exp_base_changed) + Q_PROPERTY(int exp_inflation READ exp_inflation WRITE set_exp_inflation NOTIFY exp_inflation_changed) + Q_PROPERTY(int exp_correction READ exp_correction WRITE set_exp_correction NOTIFY exp_correction_changed) + Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(QVector skills READ skills CONSTANT) + Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) + Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) + Q_PROPERTY(QVector battle_commands READ battle_commands WRITE set_battle_commands NOTIFY battle_commands_changed) + +public: + Class(ProjectData& project, lcf::rpg::Class& data, QObject* parent = nullptr); + + lcf::rpg::Class& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + bool two_weapon(); + void set_two_weapon(const bool& new_two_weapon); + bool lock_equipment(); + void set_lock_equipment(const bool& new_lock_equipment); + bool auto_battle(); + void set_auto_battle(const bool& new_auto_battle); + bool super_guard(); + void set_super_guard(const bool& new_super_guard); + Binding::Parameters* parameters(); + int exp_base(); + void set_exp_base(const int& new_exp_base); + int exp_inflation(); + void set_exp_inflation(const int& new_exp_inflation); + int exp_correction(); + void set_exp_correction(const int& new_exp_correction); + int32_t battler_animation(); + QVector& skills(); + QVector state_ranks(); + void set_state_ranks(const QVector& new_state_ranks); + QVector attribute_ranks(); + void set_attribute_ranks(const QVector& new_attribute_ranks); + QVector battle_commands(); + void set_battle_commands(const QVector& new_battle_commands); + +signals: + void name_changed(); + void two_weapon_changed(); + void lock_equipment_changed(); + void auto_battle_changed(); + void super_guard_changed(); + void exp_base_changed(); + void exp_inflation_changed(); + void exp_correction_changed(); + void state_ranks_changed(); + void attribute_ranks_changed(); + void battle_commands_changed(); + +protected: + lcf::rpg::Class& m_data; + Binding::Parameters* m_parameters; + QVector m_skills; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/commonevent.cpp b/src/binding/generated/commonevent.cpp new file mode 100644 index 00000000..fd3b90e1 --- /dev/null +++ b/src/binding/generated/commonevent.cpp @@ -0,0 +1,65 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "commonevent.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + CommonEvent::CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.event_commands) { + m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + } + } + int CommonEvent::id() { + return m_data.ID; + } + QString CommonEvent::name() { + return ToQString(m_data.name); + } + void CommonEvent::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t CommonEvent::trigger() { + return m_data.trigger; + } + + bool CommonEvent::switch_flag() { + return m_data.switch_flag; + } + void CommonEvent::set_switch_flag(const bool& new_switch_flag) { + if (m_data.switch_flag == new_switch_flag) + return; + m_data.switch_flag = new_switch_flag; + emit switch_flag_changed(); + } + + int32_t CommonEvent::switch_id() { + return m_data.switch_id; + } + + QVector& CommonEvent::event_commands() { + return m_event_commands; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/commonevent.h b/src/binding/generated/commonevent.h new file mode 100644 index 00000000..279422f5 --- /dev/null +++ b/src/binding/generated/commonevent.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/eventcommand.h" + +class ProjectData; + +/** + * Binding::Generated::CommonEvent class. + * Exposes lcf::rpg::CommonEvent to QML. + */ +namespace Binding::Generated { +class CommonEvent : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t trigger READ trigger CONSTANT) + Q_PROPERTY(bool switch_flag READ switch_flag WRITE set_switch_flag NOTIFY switch_flag_changed) + Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + +public: + CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent = nullptr); + + lcf::rpg::CommonEvent& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t trigger(); + bool switch_flag(); + void set_switch_flag(const bool& new_switch_flag); + int32_t switch_id(); + QVector& event_commands(); + +signals: + void name_changed(); + void switch_flag_changed(); + +protected: + lcf::rpg::CommonEvent& m_data; + QVector m_event_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/database.cpp b/src/binding/generated/database.cpp new file mode 100644 index 00000000..627f06a8 --- /dev/null +++ b/src/binding/generated/database.cpp @@ -0,0 +1,151 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "database.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Database::Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.actors) { + m_actors.push_back(new Binding::Actor(m_project, var, this)); + } + for (auto& var: m_data.skills) { + m_skills.push_back(new Binding::Skill(m_project, var, this)); + } + for (auto& var: m_data.items) { + m_items.push_back(new Binding::Item(m_project, var, this)); + } + for (auto& var: m_data.enemies) { + m_enemies.push_back(new Binding::Enemy(m_project, var, this)); + } + for (auto& var: m_data.troops) { + m_troops.push_back(new Binding::Troop(m_project, var, this)); + } + for (auto& var: m_data.terrains) { + m_terrains.push_back(new Binding::Terrain(m_project, var, this)); + } + for (auto& var: m_data.attributes) { + m_attributes.push_back(new Binding::Attribute(m_project, var, this)); + } + for (auto& var: m_data.states) { + m_states.push_back(new Binding::State(m_project, var, this)); + } + for (auto& var: m_data.animations) { + m_animations.push_back(new Binding::Animation(m_project, var, this)); + } + for (auto& var: m_data.chipsets) { + m_chipsets.push_back(new Binding::Chipset(m_project, var, this)); + } + m_terms = new Binding::Terms(m_project, m_data.terms, this); + m_system = new Binding::System(m_project, m_data.system, this); + for (auto& var: m_data.switches) { + m_switches.push_back(new Binding::Switch(m_project, var, this)); + } + for (auto& var: m_data.variables) { + m_variables.push_back(new Binding::Variable(m_project, var, this)); + } + for (auto& var: m_data.commonevents) { + m_commonevents.push_back(new Binding::CommonEvent(m_project, var, this)); + } + m_battlecommands = new Binding::BattleCommands(m_project, m_data.battlecommands, this); + for (auto& var: m_data.classes) { + m_classes.push_back(new Binding::Class(m_project, var, this)); + } + for (auto& var: m_data.battleranimations) { + m_battleranimations.push_back(new Binding::BattlerAnimation(m_project, var, this)); + } + } + QVector& Database::actors() { + return m_actors; + } + + QVector& Database::skills() { + return m_skills; + } + + QVector& Database::items() { + return m_items; + } + + QVector& Database::enemies() { + return m_enemies; + } + + QVector& Database::troops() { + return m_troops; + } + + QVector& Database::terrains() { + return m_terrains; + } + + QVector& Database::attributes() { + return m_attributes; + } + + QVector& Database::states() { + return m_states; + } + + QVector& Database::animations() { + return m_animations; + } + + QVector& Database::chipsets() { + return m_chipsets; + } + + Binding::Terms* Database::terms() { + return m_terms; + } + + Binding::System* Database::system() { + return m_system; + } + + QVector& Database::switches() { + return m_switches; + } + + QVector& Database::variables() { + return m_variables; + } + + QVector& Database::commonevents() { + return m_commonevents; + } + + int32_t Database::version() { + return m_data.version; + } + + Binding::BattleCommands* Database::battlecommands() { + return m_battlecommands; + } + + QVector& Database::classes() { + return m_classes; + } + + QVector& Database::battleranimations() { + return m_battleranimations; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/database.h b/src/binding/generated/database.h new file mode 100644 index 00000000..864294a8 --- /dev/null +++ b/src/binding/generated/database.h @@ -0,0 +1,120 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/actor.h" +#include "binding/animation.h" +#include "binding/attribute.h" +#include "binding/battlecommands.h" +#include "binding/battleranimation.h" +#include "binding/chipset.h" +#include "binding/class.h" +#include "binding/commonevent.h" +#include "binding/enemy.h" +#include "binding/item.h" +#include "binding/skill.h" +#include "binding/state.h" +#include "binding/switch.h" +#include "binding/system.h" +#include "binding/terms.h" +#include "binding/terrain.h" +#include "binding/troop.h" +#include "binding/variable.h" + +class ProjectData; + +/** + * Binding::Generated::Database class. + * Exposes lcf::rpg::Database to QML. + */ +namespace Binding::Generated { +class Database : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector actors READ actors CONSTANT) + Q_PROPERTY(QVector skills READ skills CONSTANT) + Q_PROPERTY(QVector items READ items CONSTANT) + Q_PROPERTY(QVector enemies READ enemies CONSTANT) + Q_PROPERTY(QVector troops READ troops CONSTANT) + Q_PROPERTY(QVector terrains READ terrains CONSTANT) + Q_PROPERTY(QVector attributes READ attributes CONSTANT) + Q_PROPERTY(QVector states READ states CONSTANT) + Q_PROPERTY(QVector animations READ animations CONSTANT) + Q_PROPERTY(QVector chipsets READ chipsets CONSTANT) + Q_PROPERTY(Binding::Terms* terms READ terms CONSTANT) + Q_PROPERTY(Binding::System* system READ system CONSTANT) + Q_PROPERTY(QVector switches READ switches CONSTANT) + Q_PROPERTY(QVector variables READ variables CONSTANT) + Q_PROPERTY(QVector commonevents READ commonevents CONSTANT) + Q_PROPERTY(int32_t version READ version CONSTANT) + Q_PROPERTY(Binding::BattleCommands* battlecommands READ battlecommands CONSTANT) + Q_PROPERTY(QVector classes READ classes CONSTANT) + Q_PROPERTY(QVector battleranimations READ battleranimations CONSTANT) + +public: + Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent = nullptr); + + lcf::rpg::Database& data(); + QVector& actors(); + QVector& skills(); + QVector& items(); + QVector& enemies(); + QVector& troops(); + QVector& terrains(); + QVector& attributes(); + QVector& states(); + QVector& animations(); + QVector& chipsets(); + Binding::Terms* terms(); + Binding::System* system(); + QVector& switches(); + QVector& variables(); + QVector& commonevents(); + int32_t version(); + Binding::BattleCommands* battlecommands(); + QVector& classes(); + QVector& battleranimations(); + +signals: + +protected: + lcf::rpg::Database& m_data; + QVector m_actors; + QVector m_skills; + QVector m_items; + QVector m_enemies; + QVector m_troops; + QVector m_terrains; + QVector m_attributes; + QVector m_states; + QVector m_animations; + QVector m_chipsets; + Binding::Terms* m_terms; + Binding::System* m_system; + QVector m_switches; + QVector m_variables; + QVector m_commonevents; + Binding::BattleCommands* m_battlecommands; + QVector m_classes; + QVector m_battleranimations; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/encounter.cpp b/src/binding/generated/encounter.cpp new file mode 100644 index 00000000..c0d2d1de --- /dev/null +++ b/src/binding/generated/encounter.cpp @@ -0,0 +1,34 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "encounter.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Encounter::Encounter(ProjectData& project, lcf::rpg::Encounter& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Encounter::id() { + return m_data.ID; + } + int32_t Encounter::troop_id() { + return m_data.troop_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/encounter.h b/src/binding/generated/encounter.h new file mode 100644 index 00000000..6e029852 --- /dev/null +++ b/src/binding/generated/encounter.h @@ -0,0 +1,50 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Encounter class. + * Exposes lcf::rpg::Encounter to QML. + */ +namespace Binding::Generated { +class Encounter : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int32_t troop_id READ troop_id CONSTANT) + +public: + Encounter(ProjectData& project, lcf::rpg::Encounter& data, QObject* parent = nullptr); + + lcf::rpg::Encounter& data(); + int id(); + int32_t troop_id(); + +signals: + +protected: + lcf::rpg::Encounter& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/enemy.cpp b/src/binding/generated/enemy.cpp new file mode 100644 index 00000000..02c27a62 --- /dev/null +++ b/src/binding/generated/enemy.cpp @@ -0,0 +1,345 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "enemy.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Enemy::Enemy(ProjectData& project, lcf::rpg::Enemy& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.actions) { + m_actions.push_back(new Binding::EnemyAction(m_project, var, this)); + } + } + int Enemy::id() { + return m_data.ID; + } + QString Enemy::name() { + return ToQString(m_data.name); + } + void Enemy::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Enemy::battler_name() { + return ToQString(m_data.battler_name); + } + void Enemy::set_battler_name(const QString& new_battler_name) { + if (ToQString(m_data.battler_name) == new_battler_name) + return; + m_data.battler_name = ToDBString(new_battler_name); + emit battler_name_changed(); + } + + int Enemy::battler_hue() { + return m_data.battler_hue; + } + void Enemy::set_battler_hue(const int& new_battler_hue) { + if (m_data.battler_hue == new_battler_hue) + return; + m_data.battler_hue = new_battler_hue; + emit battler_hue_changed(); + } + + int Enemy::max_hp() { + return m_data.max_hp; + } + void Enemy::set_max_hp(const int& new_max_hp) { + if (m_data.max_hp == new_max_hp) + return; + m_data.max_hp = new_max_hp; + emit max_hp_changed(); + } + + int Enemy::max_sp() { + return m_data.max_sp; + } + void Enemy::set_max_sp(const int& new_max_sp) { + if (m_data.max_sp == new_max_sp) + return; + m_data.max_sp = new_max_sp; + emit max_sp_changed(); + } + + int Enemy::attack() { + return m_data.attack; + } + void Enemy::set_attack(const int& new_attack) { + if (m_data.attack == new_attack) + return; + m_data.attack = new_attack; + emit attack_changed(); + } + + int Enemy::defense() { + return m_data.defense; + } + void Enemy::set_defense(const int& new_defense) { + if (m_data.defense == new_defense) + return; + m_data.defense = new_defense; + emit defense_changed(); + } + + int Enemy::spirit() { + return m_data.spirit; + } + void Enemy::set_spirit(const int& new_spirit) { + if (m_data.spirit == new_spirit) + return; + m_data.spirit = new_spirit; + emit spirit_changed(); + } + + int Enemy::agility() { + return m_data.agility; + } + void Enemy::set_agility(const int& new_agility) { + if (m_data.agility == new_agility) + return; + m_data.agility = new_agility; + emit agility_changed(); + } + + bool Enemy::transparent() { + return m_data.transparent; + } + void Enemy::set_transparent(const bool& new_transparent) { + if (m_data.transparent == new_transparent) + return; + m_data.transparent = new_transparent; + emit transparent_changed(); + } + + int Enemy::exp() { + return m_data.exp; + } + void Enemy::set_exp(const int& new_exp) { + if (m_data.exp == new_exp) + return; + m_data.exp = new_exp; + emit exp_changed(); + } + + int Enemy::gold() { + return m_data.gold; + } + void Enemy::set_gold(const int& new_gold) { + if (m_data.gold == new_gold) + return; + m_data.gold = new_gold; + emit gold_changed(); + } + + int32_t Enemy::drop_id() { + return m_data.drop_id; + } + + int Enemy::drop_prob() { + return m_data.drop_prob; + } + void Enemy::set_drop_prob(const int& new_drop_prob) { + if (m_data.drop_prob == new_drop_prob) + return; + m_data.drop_prob = new_drop_prob; + emit drop_prob_changed(); + } + + bool Enemy::critical_hit() { + return m_data.critical_hit; + } + void Enemy::set_critical_hit(const bool& new_critical_hit) { + if (m_data.critical_hit == new_critical_hit) + return; + m_data.critical_hit = new_critical_hit; + emit critical_hit_changed(); + } + + int Enemy::critical_hit_chance() { + return m_data.critical_hit_chance; + } + void Enemy::set_critical_hit_chance(const int& new_critical_hit_chance) { + if (m_data.critical_hit_chance == new_critical_hit_chance) + return; + m_data.critical_hit_chance = new_critical_hit_chance; + emit critical_hit_chance_changed(); + } + + bool Enemy::miss() { + return m_data.miss; + } + void Enemy::set_miss(const bool& new_miss) { + if (m_data.miss == new_miss) + return; + m_data.miss = new_miss; + emit miss_changed(); + } + + bool Enemy::levitate() { + return m_data.levitate; + } + void Enemy::set_levitate(const bool& new_levitate) { + if (m_data.levitate == new_levitate) + return; + m_data.levitate = new_levitate; + emit levitate_changed(); + } + + QVector Enemy::state_ranks() { + return QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()); + } + void Enemy::set_state_ranks(const QVector& new_state_ranks) { + if (QVector(m_data.state_ranks.begin(), m_data.state_ranks.end()) == new_state_ranks) + return; + m_data.state_ranks = decltype(m_data.state_ranks)(new_state_ranks.begin(), new_state_ranks.end()); + emit state_ranks_changed(); + } + + QVector Enemy::attribute_ranks() { + return QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()); + } + void Enemy::set_attribute_ranks(const QVector& new_attribute_ranks) { + if (QVector(m_data.attribute_ranks.begin(), m_data.attribute_ranks.end()) == new_attribute_ranks) + return; + m_data.attribute_ranks = decltype(m_data.attribute_ranks)(new_attribute_ranks.begin(), new_attribute_ranks.end()); + emit attribute_ranks_changed(); + } + + QVector& Enemy::actions() { + return m_actions; + } + + int32_t Enemy::maniac_unarmed_animation() { + return m_data.maniac_unarmed_animation; + } + + int Enemy::easyrpg_enemyai() { + return m_data.easyrpg_enemyai; + } + void Enemy::set_easyrpg_enemyai(const int& new_easyrpg_enemyai) { + if (m_data.easyrpg_enemyai == new_easyrpg_enemyai) + return; + m_data.easyrpg_enemyai = new_easyrpg_enemyai; + emit easyrpg_enemyai_changed(); + } + + bool Enemy::easyrpg_prevent_critical() { + return m_data.easyrpg_prevent_critical; + } + void Enemy::set_easyrpg_prevent_critical(const bool& new_easyrpg_prevent_critical) { + if (m_data.easyrpg_prevent_critical == new_easyrpg_prevent_critical) + return; + m_data.easyrpg_prevent_critical = new_easyrpg_prevent_critical; + emit easyrpg_prevent_critical_changed(); + } + + bool Enemy::easyrpg_raise_evasion() { + return m_data.easyrpg_raise_evasion; + } + void Enemy::set_easyrpg_raise_evasion(const bool& new_easyrpg_raise_evasion) { + if (m_data.easyrpg_raise_evasion == new_easyrpg_raise_evasion) + return; + m_data.easyrpg_raise_evasion = new_easyrpg_raise_evasion; + emit easyrpg_raise_evasion_changed(); + } + + bool Enemy::easyrpg_immune_to_attribute_downshifts() { + return m_data.easyrpg_immune_to_attribute_downshifts; + } + void Enemy::set_easyrpg_immune_to_attribute_downshifts(const bool& new_easyrpg_immune_to_attribute_downshifts) { + if (m_data.easyrpg_immune_to_attribute_downshifts == new_easyrpg_immune_to_attribute_downshifts) + return; + m_data.easyrpg_immune_to_attribute_downshifts = new_easyrpg_immune_to_attribute_downshifts; + emit easyrpg_immune_to_attribute_downshifts_changed(); + } + + bool Enemy::easyrpg_ignore_evasion() { + return m_data.easyrpg_ignore_evasion; + } + void Enemy::set_easyrpg_ignore_evasion(const bool& new_easyrpg_ignore_evasion) { + if (m_data.easyrpg_ignore_evasion == new_easyrpg_ignore_evasion) + return; + m_data.easyrpg_ignore_evasion = new_easyrpg_ignore_evasion; + emit easyrpg_ignore_evasion_changed(); + } + + int Enemy::easyrpg_hit() { + return m_data.easyrpg_hit; + } + void Enemy::set_easyrpg_hit(const int& new_easyrpg_hit) { + if (m_data.easyrpg_hit == new_easyrpg_hit) + return; + m_data.easyrpg_hit = new_easyrpg_hit; + emit easyrpg_hit_changed(); + } + + QVector Enemy::easyrpg_state_set() { + return QVector(m_data.easyrpg_state_set.begin(), m_data.easyrpg_state_set.end()); + } + void Enemy::set_easyrpg_state_set(const QVector& new_easyrpg_state_set) { + if (QVector(m_data.easyrpg_state_set.begin(), m_data.easyrpg_state_set.end()) == new_easyrpg_state_set) + return; + m_data.easyrpg_state_set = decltype(m_data.easyrpg_state_set)(new_easyrpg_state_set.begin(), new_easyrpg_state_set.end()); + emit easyrpg_state_set_changed(); + } + + int Enemy::easyrpg_state_chance() { + return m_data.easyrpg_state_chance; + } + void Enemy::set_easyrpg_state_chance(const int& new_easyrpg_state_chance) { + if (m_data.easyrpg_state_chance == new_easyrpg_state_chance) + return; + m_data.easyrpg_state_chance = new_easyrpg_state_chance; + emit easyrpg_state_chance_changed(); + } + + QVector Enemy::easyrpg_attribute_set() { + return QVector(m_data.easyrpg_attribute_set.begin(), m_data.easyrpg_attribute_set.end()); + } + void Enemy::set_easyrpg_attribute_set(const QVector& new_easyrpg_attribute_set) { + if (QVector(m_data.easyrpg_attribute_set.begin(), m_data.easyrpg_attribute_set.end()) == new_easyrpg_attribute_set) + return; + m_data.easyrpg_attribute_set = decltype(m_data.easyrpg_attribute_set)(new_easyrpg_attribute_set.begin(), new_easyrpg_attribute_set.end()); + emit easyrpg_attribute_set_changed(); + } + + bool Enemy::easyrpg_super_guard() { + return m_data.easyrpg_super_guard; + } + void Enemy::set_easyrpg_super_guard(const bool& new_easyrpg_super_guard) { + if (m_data.easyrpg_super_guard == new_easyrpg_super_guard) + return; + m_data.easyrpg_super_guard = new_easyrpg_super_guard; + emit easyrpg_super_guard_changed(); + } + + bool Enemy::easyrpg_attack_all() { + return m_data.easyrpg_attack_all; + } + void Enemy::set_easyrpg_attack_all(const bool& new_easyrpg_attack_all) { + if (m_data.easyrpg_attack_all == new_easyrpg_attack_all) + return; + m_data.easyrpg_attack_all = new_easyrpg_attack_all; + emit easyrpg_attack_all_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/enemy.h b/src/binding/generated/enemy.h new file mode 100644 index 00000000..d34b6fbc --- /dev/null +++ b/src/binding/generated/enemy.h @@ -0,0 +1,176 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/enemyaction.h" + +class ProjectData; + +/** + * Binding::Generated::Enemy class. + * Exposes lcf::rpg::Enemy to QML. + */ +namespace Binding::Generated { +class Enemy : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString battler_name READ battler_name WRITE set_battler_name NOTIFY battler_name_changed) + Q_PROPERTY(int battler_hue READ battler_hue WRITE set_battler_hue NOTIFY battler_hue_changed) + Q_PROPERTY(int max_hp READ max_hp WRITE set_max_hp NOTIFY max_hp_changed) + Q_PROPERTY(int max_sp READ max_sp WRITE set_max_sp NOTIFY max_sp_changed) + Q_PROPERTY(int attack READ attack WRITE set_attack NOTIFY attack_changed) + Q_PROPERTY(int defense READ defense WRITE set_defense NOTIFY defense_changed) + Q_PROPERTY(int spirit READ spirit WRITE set_spirit NOTIFY spirit_changed) + Q_PROPERTY(int agility READ agility WRITE set_agility NOTIFY agility_changed) + Q_PROPERTY(bool transparent READ transparent WRITE set_transparent NOTIFY transparent_changed) + Q_PROPERTY(int exp READ exp WRITE set_exp NOTIFY exp_changed) + Q_PROPERTY(int gold READ gold WRITE set_gold NOTIFY gold_changed) + Q_PROPERTY(int32_t drop_id READ drop_id CONSTANT) + Q_PROPERTY(int drop_prob READ drop_prob WRITE set_drop_prob NOTIFY drop_prob_changed) + Q_PROPERTY(bool critical_hit READ critical_hit WRITE set_critical_hit NOTIFY critical_hit_changed) + Q_PROPERTY(int critical_hit_chance READ critical_hit_chance WRITE set_critical_hit_chance NOTIFY critical_hit_chance_changed) + Q_PROPERTY(bool miss READ miss WRITE set_miss NOTIFY miss_changed) + Q_PROPERTY(bool levitate READ levitate WRITE set_levitate NOTIFY levitate_changed) + Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) + Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) + Q_PROPERTY(QVector actions READ actions CONSTANT) + Q_PROPERTY(int32_t maniac_unarmed_animation READ maniac_unarmed_animation CONSTANT) + Q_PROPERTY(int easyrpg_enemyai READ easyrpg_enemyai WRITE set_easyrpg_enemyai NOTIFY easyrpg_enemyai_changed) + Q_PROPERTY(bool easyrpg_prevent_critical READ easyrpg_prevent_critical WRITE set_easyrpg_prevent_critical NOTIFY easyrpg_prevent_critical_changed) + Q_PROPERTY(bool easyrpg_raise_evasion READ easyrpg_raise_evasion WRITE set_easyrpg_raise_evasion NOTIFY easyrpg_raise_evasion_changed) + Q_PROPERTY(bool easyrpg_immune_to_attribute_downshifts READ easyrpg_immune_to_attribute_downshifts WRITE set_easyrpg_immune_to_attribute_downshifts NOTIFY easyrpg_immune_to_attribute_downshifts_changed) + Q_PROPERTY(bool easyrpg_ignore_evasion READ easyrpg_ignore_evasion WRITE set_easyrpg_ignore_evasion NOTIFY easyrpg_ignore_evasion_changed) + Q_PROPERTY(int easyrpg_hit READ easyrpg_hit WRITE set_easyrpg_hit NOTIFY easyrpg_hit_changed) + Q_PROPERTY(QVector easyrpg_state_set READ easyrpg_state_set WRITE set_easyrpg_state_set NOTIFY easyrpg_state_set_changed) + Q_PROPERTY(int easyrpg_state_chance READ easyrpg_state_chance WRITE set_easyrpg_state_chance NOTIFY easyrpg_state_chance_changed) + Q_PROPERTY(QVector easyrpg_attribute_set READ easyrpg_attribute_set WRITE set_easyrpg_attribute_set NOTIFY easyrpg_attribute_set_changed) + Q_PROPERTY(bool easyrpg_super_guard READ easyrpg_super_guard WRITE set_easyrpg_super_guard NOTIFY easyrpg_super_guard_changed) + Q_PROPERTY(bool easyrpg_attack_all READ easyrpg_attack_all WRITE set_easyrpg_attack_all NOTIFY easyrpg_attack_all_changed) + +public: + Enemy(ProjectData& project, lcf::rpg::Enemy& data, QObject* parent = nullptr); + + lcf::rpg::Enemy& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString battler_name(); + void set_battler_name(const QString& new_battler_name); + int battler_hue(); + void set_battler_hue(const int& new_battler_hue); + int max_hp(); + void set_max_hp(const int& new_max_hp); + int max_sp(); + void set_max_sp(const int& new_max_sp); + int attack(); + void set_attack(const int& new_attack); + int defense(); + void set_defense(const int& new_defense); + int spirit(); + void set_spirit(const int& new_spirit); + int agility(); + void set_agility(const int& new_agility); + bool transparent(); + void set_transparent(const bool& new_transparent); + int exp(); + void set_exp(const int& new_exp); + int gold(); + void set_gold(const int& new_gold); + int32_t drop_id(); + int drop_prob(); + void set_drop_prob(const int& new_drop_prob); + bool critical_hit(); + void set_critical_hit(const bool& new_critical_hit); + int critical_hit_chance(); + void set_critical_hit_chance(const int& new_critical_hit_chance); + bool miss(); + void set_miss(const bool& new_miss); + bool levitate(); + void set_levitate(const bool& new_levitate); + QVector state_ranks(); + void set_state_ranks(const QVector& new_state_ranks); + QVector attribute_ranks(); + void set_attribute_ranks(const QVector& new_attribute_ranks); + QVector& actions(); + int32_t maniac_unarmed_animation(); + int easyrpg_enemyai(); + void set_easyrpg_enemyai(const int& new_easyrpg_enemyai); + bool easyrpg_prevent_critical(); + void set_easyrpg_prevent_critical(const bool& new_easyrpg_prevent_critical); + bool easyrpg_raise_evasion(); + void set_easyrpg_raise_evasion(const bool& new_easyrpg_raise_evasion); + bool easyrpg_immune_to_attribute_downshifts(); + void set_easyrpg_immune_to_attribute_downshifts(const bool& new_easyrpg_immune_to_attribute_downshifts); + bool easyrpg_ignore_evasion(); + void set_easyrpg_ignore_evasion(const bool& new_easyrpg_ignore_evasion); + int easyrpg_hit(); + void set_easyrpg_hit(const int& new_easyrpg_hit); + QVector easyrpg_state_set(); + void set_easyrpg_state_set(const QVector& new_easyrpg_state_set); + int easyrpg_state_chance(); + void set_easyrpg_state_chance(const int& new_easyrpg_state_chance); + QVector easyrpg_attribute_set(); + void set_easyrpg_attribute_set(const QVector& new_easyrpg_attribute_set); + bool easyrpg_super_guard(); + void set_easyrpg_super_guard(const bool& new_easyrpg_super_guard); + bool easyrpg_attack_all(); + void set_easyrpg_attack_all(const bool& new_easyrpg_attack_all); + +signals: + void name_changed(); + void battler_name_changed(); + void battler_hue_changed(); + void max_hp_changed(); + void max_sp_changed(); + void attack_changed(); + void defense_changed(); + void spirit_changed(); + void agility_changed(); + void transparent_changed(); + void exp_changed(); + void gold_changed(); + void drop_prob_changed(); + void critical_hit_changed(); + void critical_hit_chance_changed(); + void miss_changed(); + void levitate_changed(); + void state_ranks_changed(); + void attribute_ranks_changed(); + void easyrpg_enemyai_changed(); + void easyrpg_prevent_critical_changed(); + void easyrpg_raise_evasion_changed(); + void easyrpg_immune_to_attribute_downshifts_changed(); + void easyrpg_ignore_evasion_changed(); + void easyrpg_hit_changed(); + void easyrpg_state_set_changed(); + void easyrpg_state_chance_changed(); + void easyrpg_attribute_set_changed(); + void easyrpg_super_guard_changed(); + void easyrpg_attack_all_changed(); + +protected: + lcf::rpg::Enemy& m_data; + QVector m_actions; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/enemyaction.cpp b/src/binding/generated/enemyaction.cpp new file mode 100644 index 00000000..807a2860 --- /dev/null +++ b/src/binding/generated/enemyaction.cpp @@ -0,0 +1,112 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "enemyaction.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + EnemyAction::EnemyAction(ProjectData& project, lcf::rpg::EnemyAction& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int EnemyAction::id() { + return m_data.ID; + } + int32_t EnemyAction::kind() { + return m_data.kind; + } + + int32_t EnemyAction::basic() { + return m_data.basic; + } + + int32_t EnemyAction::skill_id() { + return m_data.skill_id; + } + + int32_t EnemyAction::enemy_id() { + return m_data.enemy_id; + } + + int32_t EnemyAction::condition_type() { + return m_data.condition_type; + } + + int EnemyAction::condition_param1() { + return m_data.condition_param1; + } + void EnemyAction::set_condition_param1(const int& new_condition_param1) { + if (m_data.condition_param1 == new_condition_param1) + return; + m_data.condition_param1 = new_condition_param1; + emit condition_param1_changed(); + } + + int EnemyAction::condition_param2() { + return m_data.condition_param2; + } + void EnemyAction::set_condition_param2(const int& new_condition_param2) { + if (m_data.condition_param2 == new_condition_param2) + return; + m_data.condition_param2 = new_condition_param2; + emit condition_param2_changed(); + } + + int32_t EnemyAction::switch_id() { + return m_data.switch_id; + } + + bool EnemyAction::switch_on() { + return m_data.switch_on; + } + void EnemyAction::set_switch_on(const bool& new_switch_on) { + if (m_data.switch_on == new_switch_on) + return; + m_data.switch_on = new_switch_on; + emit switch_on_changed(); + } + + int32_t EnemyAction::switch_on_id() { + return m_data.switch_on_id; + } + + bool EnemyAction::switch_off() { + return m_data.switch_off; + } + void EnemyAction::set_switch_off(const bool& new_switch_off) { + if (m_data.switch_off == new_switch_off) + return; + m_data.switch_off = new_switch_off; + emit switch_off_changed(); + } + + int32_t EnemyAction::switch_off_id() { + return m_data.switch_off_id; + } + + int EnemyAction::rating() { + return m_data.rating; + } + void EnemyAction::set_rating(const int& new_rating) { + if (m_data.rating == new_rating) + return; + m_data.rating = new_rating; + emit rating_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/enemyaction.h b/src/binding/generated/enemyaction.h new file mode 100644 index 00000000..70dbba39 --- /dev/null +++ b/src/binding/generated/enemyaction.h @@ -0,0 +1,84 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::EnemyAction class. + * Exposes lcf::rpg::EnemyAction to QML. + */ +namespace Binding::Generated { +class EnemyAction : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int32_t kind READ kind CONSTANT) + Q_PROPERTY(int32_t basic READ basic CONSTANT) + Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) + Q_PROPERTY(int32_t enemy_id READ enemy_id CONSTANT) + Q_PROPERTY(int32_t condition_type READ condition_type CONSTANT) + Q_PROPERTY(int condition_param1 READ condition_param1 WRITE set_condition_param1 NOTIFY condition_param1_changed) + Q_PROPERTY(int condition_param2 READ condition_param2 WRITE set_condition_param2 NOTIFY condition_param2_changed) + Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(bool switch_on READ switch_on WRITE set_switch_on NOTIFY switch_on_changed) + Q_PROPERTY(int32_t switch_on_id READ switch_on_id CONSTANT) + Q_PROPERTY(bool switch_off READ switch_off WRITE set_switch_off NOTIFY switch_off_changed) + Q_PROPERTY(int32_t switch_off_id READ switch_off_id CONSTANT) + Q_PROPERTY(int rating READ rating WRITE set_rating NOTIFY rating_changed) + +public: + EnemyAction(ProjectData& project, lcf::rpg::EnemyAction& data, QObject* parent = nullptr); + + lcf::rpg::EnemyAction& data(); + int id(); + int32_t kind(); + int32_t basic(); + int32_t skill_id(); + int32_t enemy_id(); + int32_t condition_type(); + int condition_param1(); + void set_condition_param1(const int& new_condition_param1); + int condition_param2(); + void set_condition_param2(const int& new_condition_param2); + int32_t switch_id(); + bool switch_on(); + void set_switch_on(const bool& new_switch_on); + int32_t switch_on_id(); + bool switch_off(); + void set_switch_off(const bool& new_switch_off); + int32_t switch_off_id(); + int rating(); + void set_rating(const int& new_rating); + +signals: + void condition_param1_changed(); + void condition_param2_changed(); + void switch_on_changed(); + void switch_off_changed(); + void rating_changed(); + +protected: + lcf::rpg::EnemyAction& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/equipment.cpp b/src/binding/generated/equipment.cpp new file mode 100644 index 00000000..e1d44d43 --- /dev/null +++ b/src/binding/generated/equipment.cpp @@ -0,0 +1,77 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "equipment.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Equipment::Equipment(ProjectData& project, lcf::rpg::Equipment& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Equipment::weapon_id() { + return m_data.weapon_id; + } + void Equipment::set_weapon_id(const int& new_weapon_id) { + if (m_data.weapon_id == new_weapon_id) + return; + m_data.weapon_id = new_weapon_id; + emit weapon_id_changed(); + } + + int Equipment::shield_id() { + return m_data.shield_id; + } + void Equipment::set_shield_id(const int& new_shield_id) { + if (m_data.shield_id == new_shield_id) + return; + m_data.shield_id = new_shield_id; + emit shield_id_changed(); + } + + int Equipment::armor_id() { + return m_data.armor_id; + } + void Equipment::set_armor_id(const int& new_armor_id) { + if (m_data.armor_id == new_armor_id) + return; + m_data.armor_id = new_armor_id; + emit armor_id_changed(); + } + + int Equipment::helmet_id() { + return m_data.helmet_id; + } + void Equipment::set_helmet_id(const int& new_helmet_id) { + if (m_data.helmet_id == new_helmet_id) + return; + m_data.helmet_id = new_helmet_id; + emit helmet_id_changed(); + } + + int Equipment::accessory_id() { + return m_data.accessory_id; + } + void Equipment::set_accessory_id(const int& new_accessory_id) { + if (m_data.accessory_id == new_accessory_id) + return; + m_data.accessory_id = new_accessory_id; + emit accessory_id_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/equipment.h b/src/binding/generated/equipment.h new file mode 100644 index 00000000..92066b00 --- /dev/null +++ b/src/binding/generated/equipment.h @@ -0,0 +1,66 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Equipment class. + * Exposes lcf::rpg::Equipment to QML. + */ +namespace Binding::Generated { +class Equipment : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int weapon_id READ weapon_id WRITE set_weapon_id NOTIFY weapon_id_changed) + Q_PROPERTY(int shield_id READ shield_id WRITE set_shield_id NOTIFY shield_id_changed) + Q_PROPERTY(int armor_id READ armor_id WRITE set_armor_id NOTIFY armor_id_changed) + Q_PROPERTY(int helmet_id READ helmet_id WRITE set_helmet_id NOTIFY helmet_id_changed) + Q_PROPERTY(int accessory_id READ accessory_id WRITE set_accessory_id NOTIFY accessory_id_changed) + +public: + Equipment(ProjectData& project, lcf::rpg::Equipment& data, QObject* parent = nullptr); + + lcf::rpg::Equipment& data(); + int weapon_id(); + void set_weapon_id(const int& new_weapon_id); + int shield_id(); + void set_shield_id(const int& new_shield_id); + int armor_id(); + void set_armor_id(const int& new_armor_id); + int helmet_id(); + void set_helmet_id(const int& new_helmet_id); + int accessory_id(); + void set_accessory_id(const int& new_accessory_id); + +signals: + void weapon_id_changed(); + void shield_id_changed(); + void armor_id_changed(); + void helmet_id_changed(); + void accessory_id_changed(); + +protected: + lcf::rpg::Equipment& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/event.cpp b/src/binding/generated/event.cpp new file mode 100644 index 00000000..a91156c6 --- /dev/null +++ b/src/binding/generated/event.cpp @@ -0,0 +1,67 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "event.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Event::Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.pages) { + m_pages.push_back(new Binding::EventPage(m_project, var, this)); + } + } + int Event::id() { + return m_data.ID; + } + QString Event::name() { + return ToQString(m_data.name); + } + void Event::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int Event::x() { + return m_data.x; + } + void Event::set_x(const int& new_x) { + if (m_data.x == new_x) + return; + m_data.x = new_x; + emit x_changed(); + } + + int Event::y() { + return m_data.y; + } + void Event::set_y(const int& new_y) { + if (m_data.y == new_y) + return; + m_data.y = new_y; + emit y_changed(); + } + + QVector& Event::pages() { + return m_pages; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/event.h b/src/binding/generated/event.h new file mode 100644 index 00000000..6abb4eaa --- /dev/null +++ b/src/binding/generated/event.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/eventpage.h" + +class ProjectData; + +/** + * Binding::Generated::Event class. + * Exposes lcf::rpg::Event to QML. + */ +namespace Binding::Generated { +class Event : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int x READ x WRITE set_x NOTIFY x_changed) + Q_PROPERTY(int y READ y WRITE set_y NOTIFY y_changed) + Q_PROPERTY(QVector pages READ pages CONSTANT) + +public: + Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent = nullptr); + + lcf::rpg::Event& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int x(); + void set_x(const int& new_x); + int y(); + void set_y(const int& new_y); + QVector& pages(); + +signals: + void name_changed(); + void x_changed(); + void y_changed(); + +protected: + lcf::rpg::Event& m_data; + QVector m_pages; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/eventcommand.cpp b/src/binding/generated/eventcommand.cpp new file mode 100644 index 00000000..2a26bd56 --- /dev/null +++ b/src/binding/generated/eventcommand.cpp @@ -0,0 +1,61 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "eventcommand.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + EventCommand::EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t EventCommand::code() { + return m_data.code; + } + + int EventCommand::indent() { + return m_data.indent; + } + void EventCommand::set_indent(const int& new_indent) { + if (m_data.indent == new_indent) + return; + m_data.indent = new_indent; + emit indent_changed(); + } + + QString EventCommand::string() { + return ToQString(m_data.string); + } + void EventCommand::set_string(const QString& new_string) { + if (ToQString(m_data.string) == new_string) + return; + m_data.string = ToDBString(new_string); + emit string_changed(); + } + + QVector EventCommand::parameters() { + return QVector(m_data.parameters.begin(), m_data.parameters.end()); + } + void EventCommand::set_parameters(const QVector& new_parameters) { + if (QVector(m_data.parameters.begin(), m_data.parameters.end()) == new_parameters) + return; + m_data.parameters = decltype(m_data.parameters)(new_parameters.begin(), new_parameters.end()); + emit parameters_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/eventcommand.h b/src/binding/generated/eventcommand.h new file mode 100644 index 00000000..4edbb09a --- /dev/null +++ b/src/binding/generated/eventcommand.h @@ -0,0 +1,60 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::EventCommand class. + * Exposes lcf::rpg::EventCommand to QML. + */ +namespace Binding::Generated { +class EventCommand : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t code READ code CONSTANT) + Q_PROPERTY(int indent READ indent WRITE set_indent NOTIFY indent_changed) + Q_PROPERTY(QString string READ string WRITE set_string NOTIFY string_changed) + Q_PROPERTY(QVector parameters READ parameters WRITE set_parameters NOTIFY parameters_changed) + +public: + EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent = nullptr); + + lcf::rpg::EventCommand& data(); + int32_t code(); + int indent(); + void set_indent(const int& new_indent); + QString string(); + void set_string(const QString& new_string); + QVector parameters(); + void set_parameters(const QVector& new_parameters); + +signals: + void indent_changed(); + void string_changed(); + void parameters_changed(); + +protected: + lcf::rpg::EventCommand& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/eventpage.cpp b/src/binding/generated/eventpage.cpp new file mode 100644 index 00000000..9a154f23 --- /dev/null +++ b/src/binding/generated/eventpage.cpp @@ -0,0 +1,125 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "eventpage.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + EventPage::EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_condition = new Binding::EventPageCondition(m_project, m_data.condition, this); + m_move_route = new Binding::MoveRoute(m_project, m_data.move_route, this); + for (auto& var: m_data.event_commands) { + m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + } + } + int EventPage::id() { + return m_data.ID; + } + Binding::EventPageCondition* EventPage::condition() { + return m_condition; + } + + QString EventPage::character_name() { + return ToQString(m_data.character_name); + } + void EventPage::set_character_name(const QString& new_character_name) { + if (ToQString(m_data.character_name) == new_character_name) + return; + m_data.character_name = ToDBString(new_character_name); + emit character_name_changed(); + } + + int EventPage::character_index() { + return m_data.character_index; + } + void EventPage::set_character_index(const int& new_character_index) { + if (m_data.character_index == new_character_index) + return; + m_data.character_index = new_character_index; + emit character_index_changed(); + } + + int32_t EventPage::character_direction() { + return m_data.character_direction; + } + + int32_t EventPage::character_pattern() { + return m_data.character_pattern; + } + + bool EventPage::translucent() { + return m_data.translucent; + } + void EventPage::set_translucent(const bool& new_translucent) { + if (m_data.translucent == new_translucent) + return; + m_data.translucent = new_translucent; + emit translucent_changed(); + } + + int32_t EventPage::move_type() { + return m_data.move_type; + } + + int EventPage::move_frequency() { + return m_data.move_frequency; + } + void EventPage::set_move_frequency(const int& new_move_frequency) { + if (m_data.move_frequency == new_move_frequency) + return; + m_data.move_frequency = new_move_frequency; + emit move_frequency_changed(); + } + + int32_t EventPage::trigger() { + return m_data.trigger; + } + + int32_t EventPage::layer() { + return m_data.layer; + } + + bool EventPage::overlap_forbidden() { + return m_data.overlap_forbidden; + } + void EventPage::set_overlap_forbidden(const bool& new_overlap_forbidden) { + if (m_data.overlap_forbidden == new_overlap_forbidden) + return; + m_data.overlap_forbidden = new_overlap_forbidden; + emit overlap_forbidden_changed(); + } + + int32_t EventPage::animation_type() { + return m_data.animation_type; + } + + int32_t EventPage::move_speed() { + return m_data.move_speed; + } + + Binding::MoveRoute* EventPage::move_route() { + return m_move_route; + } + + QVector& EventPage::event_commands() { + return m_event_commands; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/eventpage.h b/src/binding/generated/eventpage.h new file mode 100644 index 00000000..63550aac --- /dev/null +++ b/src/binding/generated/eventpage.h @@ -0,0 +1,94 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/eventpagecondition.h" +#include "binding/eventcommand.h" +#include "binding/moveroute.h" + +class ProjectData; + +/** + * Binding::Generated::EventPage class. + * Exposes lcf::rpg::EventPage to QML. + */ +namespace Binding::Generated { +class EventPage : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(Binding::EventPageCondition* condition READ condition CONSTANT) + Q_PROPERTY(QString character_name READ character_name WRITE set_character_name NOTIFY character_name_changed) + Q_PROPERTY(int character_index READ character_index WRITE set_character_index NOTIFY character_index_changed) + Q_PROPERTY(int32_t character_direction READ character_direction CONSTANT) + Q_PROPERTY(int32_t character_pattern READ character_pattern CONSTANT) + Q_PROPERTY(bool translucent READ translucent WRITE set_translucent NOTIFY translucent_changed) + Q_PROPERTY(int32_t move_type READ move_type CONSTANT) + Q_PROPERTY(int move_frequency READ move_frequency WRITE set_move_frequency NOTIFY move_frequency_changed) + Q_PROPERTY(int32_t trigger READ trigger CONSTANT) + Q_PROPERTY(int32_t layer READ layer CONSTANT) + Q_PROPERTY(bool overlap_forbidden READ overlap_forbidden WRITE set_overlap_forbidden NOTIFY overlap_forbidden_changed) + Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(int32_t move_speed READ move_speed CONSTANT) + Q_PROPERTY(Binding::MoveRoute* move_route READ move_route CONSTANT) + Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + +public: + EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent = nullptr); + + lcf::rpg::EventPage& data(); + int id(); + Binding::EventPageCondition* condition(); + QString character_name(); + void set_character_name(const QString& new_character_name); + int character_index(); + void set_character_index(const int& new_character_index); + int32_t character_direction(); + int32_t character_pattern(); + bool translucent(); + void set_translucent(const bool& new_translucent); + int32_t move_type(); + int move_frequency(); + void set_move_frequency(const int& new_move_frequency); + int32_t trigger(); + int32_t layer(); + bool overlap_forbidden(); + void set_overlap_forbidden(const bool& new_overlap_forbidden); + int32_t animation_type(); + int32_t move_speed(); + Binding::MoveRoute* move_route(); + QVector& event_commands(); + +signals: + void character_name_changed(); + void character_index_changed(); + void translucent_changed(); + void move_frequency_changed(); + void overlap_forbidden_changed(); + +protected: + lcf::rpg::EventPage& m_data; + Binding::EventPageCondition* m_condition; + Binding::MoveRoute* m_move_route; + QVector m_event_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/eventpagecondition.cpp b/src/binding/generated/eventpagecondition.cpp new file mode 100644 index 00000000..21100191 --- /dev/null +++ b/src/binding/generated/eventpagecondition.cpp @@ -0,0 +1,81 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "eventpagecondition.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + EventPageCondition::EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t EventPageCondition::switch_a_id() { + return m_data.switch_a_id; + } + + int32_t EventPageCondition::switch_b_id() { + return m_data.switch_b_id; + } + + int32_t EventPageCondition::variable_id() { + return m_data.variable_id; + } + + int EventPageCondition::variable_value() { + return m_data.variable_value; + } + void EventPageCondition::set_variable_value(const int& new_variable_value) { + if (m_data.variable_value == new_variable_value) + return; + m_data.variable_value = new_variable_value; + emit variable_value_changed(); + } + + int32_t EventPageCondition::item_id() { + return m_data.item_id; + } + + int32_t EventPageCondition::actor_id() { + return m_data.actor_id; + } + + int EventPageCondition::timer_sec() { + return m_data.timer_sec; + } + void EventPageCondition::set_timer_sec(const int& new_timer_sec) { + if (m_data.timer_sec == new_timer_sec) + return; + m_data.timer_sec = new_timer_sec; + emit timer_sec_changed(); + } + + int EventPageCondition::timer2_sec() { + return m_data.timer2_sec; + } + void EventPageCondition::set_timer2_sec(const int& new_timer2_sec) { + if (m_data.timer2_sec == new_timer2_sec) + return; + m_data.timer2_sec = new_timer2_sec; + emit timer2_sec_changed(); + } + + int32_t EventPageCondition::compare_operator() { + return m_data.compare_operator; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/eventpagecondition.h b/src/binding/generated/eventpagecondition.h new file mode 100644 index 00000000..d06af416 --- /dev/null +++ b/src/binding/generated/eventpagecondition.h @@ -0,0 +1,70 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::EventPageCondition class. + * Exposes lcf::rpg::EventPageCondition to QML. + */ +namespace Binding::Generated { +class EventPageCondition : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t switch_a_id READ switch_a_id CONSTANT) + Q_PROPERTY(int32_t switch_b_id READ switch_b_id CONSTANT) + Q_PROPERTY(int32_t variable_id READ variable_id CONSTANT) + Q_PROPERTY(int variable_value READ variable_value WRITE set_variable_value NOTIFY variable_value_changed) + Q_PROPERTY(int32_t item_id READ item_id CONSTANT) + Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int timer_sec READ timer_sec WRITE set_timer_sec NOTIFY timer_sec_changed) + Q_PROPERTY(int timer2_sec READ timer2_sec WRITE set_timer2_sec NOTIFY timer2_sec_changed) + Q_PROPERTY(int32_t compare_operator READ compare_operator CONSTANT) + +public: + EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent = nullptr); + + lcf::rpg::EventPageCondition& data(); + int32_t switch_a_id(); + int32_t switch_b_id(); + int32_t variable_id(); + int variable_value(); + void set_variable_value(const int& new_variable_value); + int32_t item_id(); + int32_t actor_id(); + int timer_sec(); + void set_timer_sec(const int& new_timer_sec); + int timer2_sec(); + void set_timer2_sec(const int& new_timer2_sec); + int32_t compare_operator(); + +signals: + void variable_value_changed(); + void timer_sec_changed(); + void timer2_sec_changed(); + +protected: + lcf::rpg::EventPageCondition& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/item.cpp b/src/binding/generated/item.cpp new file mode 100644 index 00000000..21e3ace2 --- /dev/null +++ b/src/binding/generated/item.cpp @@ -0,0 +1,525 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "item.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Item::Item(ProjectData& project, lcf::rpg::Item& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.animation_data) { + m_animation_data.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); + } + } + int Item::id() { + return m_data.ID; + } + QString Item::name() { + return ToQString(m_data.name); + } + void Item::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Item::description() { + return ToQString(m_data.description); + } + void Item::set_description(const QString& new_description) { + if (ToQString(m_data.description) == new_description) + return; + m_data.description = ToDBString(new_description); + emit description_changed(); + } + + int32_t Item::type() { + return m_data.type; + } + + int Item::price() { + return m_data.price; + } + void Item::set_price(const int& new_price) { + if (m_data.price == new_price) + return; + m_data.price = new_price; + emit price_changed(); + } + + int Item::uses() { + return m_data.uses; + } + void Item::set_uses(const int& new_uses) { + if (m_data.uses == new_uses) + return; + m_data.uses = new_uses; + emit uses_changed(); + } + + int Item::atk_points1() { + return m_data.atk_points1; + } + void Item::set_atk_points1(const int& new_atk_points1) { + if (m_data.atk_points1 == new_atk_points1) + return; + m_data.atk_points1 = new_atk_points1; + emit atk_points1_changed(); + } + + int Item::def_points1() { + return m_data.def_points1; + } + void Item::set_def_points1(const int& new_def_points1) { + if (m_data.def_points1 == new_def_points1) + return; + m_data.def_points1 = new_def_points1; + emit def_points1_changed(); + } + + int Item::spi_points1() { + return m_data.spi_points1; + } + void Item::set_spi_points1(const int& new_spi_points1) { + if (m_data.spi_points1 == new_spi_points1) + return; + m_data.spi_points1 = new_spi_points1; + emit spi_points1_changed(); + } + + int Item::agi_points1() { + return m_data.agi_points1; + } + void Item::set_agi_points1(const int& new_agi_points1) { + if (m_data.agi_points1 == new_agi_points1) + return; + m_data.agi_points1 = new_agi_points1; + emit agi_points1_changed(); + } + + bool Item::two_handed() { + return m_data.two_handed; + } + void Item::set_two_handed(const bool& new_two_handed) { + if (m_data.two_handed == new_two_handed) + return; + m_data.two_handed = new_two_handed; + emit two_handed_changed(); + } + + int Item::sp_cost() { + return m_data.sp_cost; + } + void Item::set_sp_cost(const int& new_sp_cost) { + if (m_data.sp_cost == new_sp_cost) + return; + m_data.sp_cost = new_sp_cost; + emit sp_cost_changed(); + } + + int Item::hit() { + return m_data.hit; + } + void Item::set_hit(const int& new_hit) { + if (m_data.hit == new_hit) + return; + m_data.hit = new_hit; + emit hit_changed(); + } + + int Item::critical_hit() { + return m_data.critical_hit; + } + void Item::set_critical_hit(const int& new_critical_hit) { + if (m_data.critical_hit == new_critical_hit) + return; + m_data.critical_hit = new_critical_hit; + emit critical_hit_changed(); + } + + int32_t Item::animation_id() { + return m_data.animation_id; + } + + bool Item::preemptive() { + return m_data.preemptive; + } + void Item::set_preemptive(const bool& new_preemptive) { + if (m_data.preemptive == new_preemptive) + return; + m_data.preemptive = new_preemptive; + emit preemptive_changed(); + } + + bool Item::dual_attack() { + return m_data.dual_attack; + } + void Item::set_dual_attack(const bool& new_dual_attack) { + if (m_data.dual_attack == new_dual_attack) + return; + m_data.dual_attack = new_dual_attack; + emit dual_attack_changed(); + } + + bool Item::attack_all() { + return m_data.attack_all; + } + void Item::set_attack_all(const bool& new_attack_all) { + if (m_data.attack_all == new_attack_all) + return; + m_data.attack_all = new_attack_all; + emit attack_all_changed(); + } + + bool Item::ignore_evasion() { + return m_data.ignore_evasion; + } + void Item::set_ignore_evasion(const bool& new_ignore_evasion) { + if (m_data.ignore_evasion == new_ignore_evasion) + return; + m_data.ignore_evasion = new_ignore_evasion; + emit ignore_evasion_changed(); + } + + bool Item::prevent_critical() { + return m_data.prevent_critical; + } + void Item::set_prevent_critical(const bool& new_prevent_critical) { + if (m_data.prevent_critical == new_prevent_critical) + return; + m_data.prevent_critical = new_prevent_critical; + emit prevent_critical_changed(); + } + + bool Item::raise_evasion() { + return m_data.raise_evasion; + } + void Item::set_raise_evasion(const bool& new_raise_evasion) { + if (m_data.raise_evasion == new_raise_evasion) + return; + m_data.raise_evasion = new_raise_evasion; + emit raise_evasion_changed(); + } + + bool Item::half_sp_cost() { + return m_data.half_sp_cost; + } + void Item::set_half_sp_cost(const bool& new_half_sp_cost) { + if (m_data.half_sp_cost == new_half_sp_cost) + return; + m_data.half_sp_cost = new_half_sp_cost; + emit half_sp_cost_changed(); + } + + bool Item::no_terrain_damage() { + return m_data.no_terrain_damage; + } + void Item::set_no_terrain_damage(const bool& new_no_terrain_damage) { + if (m_data.no_terrain_damage == new_no_terrain_damage) + return; + m_data.no_terrain_damage = new_no_terrain_damage; + emit no_terrain_damage_changed(); + } + + bool Item::cursed() { + return m_data.cursed; + } + void Item::set_cursed(const bool& new_cursed) { + if (m_data.cursed == new_cursed) + return; + m_data.cursed = new_cursed; + emit cursed_changed(); + } + + bool Item::entire_party() { + return m_data.entire_party; + } + void Item::set_entire_party(const bool& new_entire_party) { + if (m_data.entire_party == new_entire_party) + return; + m_data.entire_party = new_entire_party; + emit entire_party_changed(); + } + + int Item::recover_hp_rate() { + return m_data.recover_hp_rate; + } + void Item::set_recover_hp_rate(const int& new_recover_hp_rate) { + if (m_data.recover_hp_rate == new_recover_hp_rate) + return; + m_data.recover_hp_rate = new_recover_hp_rate; + emit recover_hp_rate_changed(); + } + + int Item::recover_hp() { + return m_data.recover_hp; + } + void Item::set_recover_hp(const int& new_recover_hp) { + if (m_data.recover_hp == new_recover_hp) + return; + m_data.recover_hp = new_recover_hp; + emit recover_hp_changed(); + } + + int Item::recover_sp_rate() { + return m_data.recover_sp_rate; + } + void Item::set_recover_sp_rate(const int& new_recover_sp_rate) { + if (m_data.recover_sp_rate == new_recover_sp_rate) + return; + m_data.recover_sp_rate = new_recover_sp_rate; + emit recover_sp_rate_changed(); + } + + int Item::recover_sp() { + return m_data.recover_sp; + } + void Item::set_recover_sp(const int& new_recover_sp) { + if (m_data.recover_sp == new_recover_sp) + return; + m_data.recover_sp = new_recover_sp; + emit recover_sp_changed(); + } + + bool Item::occasion_field1() { + return m_data.occasion_field1; + } + void Item::set_occasion_field1(const bool& new_occasion_field1) { + if (m_data.occasion_field1 == new_occasion_field1) + return; + m_data.occasion_field1 = new_occasion_field1; + emit occasion_field1_changed(); + } + + bool Item::ko_only() { + return m_data.ko_only; + } + void Item::set_ko_only(const bool& new_ko_only) { + if (m_data.ko_only == new_ko_only) + return; + m_data.ko_only = new_ko_only; + emit ko_only_changed(); + } + + int Item::max_hp_points() { + return m_data.max_hp_points; + } + void Item::set_max_hp_points(const int& new_max_hp_points) { + if (m_data.max_hp_points == new_max_hp_points) + return; + m_data.max_hp_points = new_max_hp_points; + emit max_hp_points_changed(); + } + + int Item::max_sp_points() { + return m_data.max_sp_points; + } + void Item::set_max_sp_points(const int& new_max_sp_points) { + if (m_data.max_sp_points == new_max_sp_points) + return; + m_data.max_sp_points = new_max_sp_points; + emit max_sp_points_changed(); + } + + int Item::atk_points2() { + return m_data.atk_points2; + } + void Item::set_atk_points2(const int& new_atk_points2) { + if (m_data.atk_points2 == new_atk_points2) + return; + m_data.atk_points2 = new_atk_points2; + emit atk_points2_changed(); + } + + int Item::def_points2() { + return m_data.def_points2; + } + void Item::set_def_points2(const int& new_def_points2) { + if (m_data.def_points2 == new_def_points2) + return; + m_data.def_points2 = new_def_points2; + emit def_points2_changed(); + } + + int Item::spi_points2() { + return m_data.spi_points2; + } + void Item::set_spi_points2(const int& new_spi_points2) { + if (m_data.spi_points2 == new_spi_points2) + return; + m_data.spi_points2 = new_spi_points2; + emit spi_points2_changed(); + } + + int Item::agi_points2() { + return m_data.agi_points2; + } + void Item::set_agi_points2(const int& new_agi_points2) { + if (m_data.agi_points2 == new_agi_points2) + return; + m_data.agi_points2 = new_agi_points2; + emit agi_points2_changed(); + } + + int Item::using_message() { + return m_data.using_message; + } + void Item::set_using_message(const int& new_using_message) { + if (m_data.using_message == new_using_message) + return; + m_data.using_message = new_using_message; + emit using_message_changed(); + } + + int32_t Item::skill_id() { + return m_data.skill_id; + } + + int32_t Item::switch_id() { + return m_data.switch_id; + } + + bool Item::occasion_field2() { + return m_data.occasion_field2; + } + void Item::set_occasion_field2(const bool& new_occasion_field2) { + if (m_data.occasion_field2 == new_occasion_field2) + return; + m_data.occasion_field2 = new_occasion_field2; + emit occasion_field2_changed(); + } + + bool Item::occasion_battle() { + return m_data.occasion_battle; + } + void Item::set_occasion_battle(const bool& new_occasion_battle) { + if (m_data.occasion_battle == new_occasion_battle) + return; + m_data.occasion_battle = new_occasion_battle; + emit occasion_battle_changed(); + } + + QVector Item::actor_set() { + return QVector(m_data.actor_set.begin(), m_data.actor_set.end()); + } + void Item::set_actor_set(const QVector& new_actor_set) { + if (QVector(m_data.actor_set.begin(), m_data.actor_set.end()) == new_actor_set) + return; + m_data.actor_set = decltype(m_data.actor_set)(new_actor_set.begin(), new_actor_set.end()); + emit actor_set_changed(); + } + + QVector Item::state_set() { + return QVector(m_data.state_set.begin(), m_data.state_set.end()); + } + void Item::set_state_set(const QVector& new_state_set) { + if (QVector(m_data.state_set.begin(), m_data.state_set.end()) == new_state_set) + return; + m_data.state_set = decltype(m_data.state_set)(new_state_set.begin(), new_state_set.end()); + emit state_set_changed(); + } + + QVector Item::attribute_set() { + return QVector(m_data.attribute_set.begin(), m_data.attribute_set.end()); + } + void Item::set_attribute_set(const QVector& new_attribute_set) { + if (QVector(m_data.attribute_set.begin(), m_data.attribute_set.end()) == new_attribute_set) + return; + m_data.attribute_set = decltype(m_data.attribute_set)(new_attribute_set.begin(), new_attribute_set.end()); + emit attribute_set_changed(); + } + + int Item::state_chance() { + return m_data.state_chance; + } + void Item::set_state_chance(const int& new_state_chance) { + if (m_data.state_chance == new_state_chance) + return; + m_data.state_chance = new_state_chance; + emit state_chance_changed(); + } + + bool Item::reverse_state_effect() { + return m_data.reverse_state_effect; + } + void Item::set_reverse_state_effect(const bool& new_reverse_state_effect) { + if (m_data.reverse_state_effect == new_reverse_state_effect) + return; + m_data.reverse_state_effect = new_reverse_state_effect; + emit reverse_state_effect_changed(); + } + + int32_t Item::weapon_animation() { + return m_data.weapon_animation; + } + + QVector& Item::animation_data() { + return m_animation_data; + } + + bool Item::use_skill() { + return m_data.use_skill; + } + void Item::set_use_skill(const bool& new_use_skill) { + if (m_data.use_skill == new_use_skill) + return; + m_data.use_skill = new_use_skill; + emit use_skill_changed(); + } + + QVector Item::class_set() { + return QVector(m_data.class_set.begin(), m_data.class_set.end()); + } + void Item::set_class_set(const QVector& new_class_set) { + if (QVector(m_data.class_set.begin(), m_data.class_set.end()) == new_class_set) + return; + m_data.class_set = decltype(m_data.class_set)(new_class_set.begin(), new_class_set.end()); + emit class_set_changed(); + } + + int32_t Item::ranged_trajectory() { + return m_data.ranged_trajectory; + } + + int32_t Item::ranged_target() { + return m_data.ranged_target; + } + + QString Item::easyrpg_using_message() { + return ToQString(m_data.easyrpg_using_message); + } + void Item::set_easyrpg_using_message(const QString& new_easyrpg_using_message) { + if (ToQString(m_data.easyrpg_using_message) == new_easyrpg_using_message) + return; + m_data.easyrpg_using_message = ToDBString(new_easyrpg_using_message); + emit easyrpg_using_message_changed(); + } + + int Item::easyrpg_max_count() { + return m_data.easyrpg_max_count; + } + void Item::set_easyrpg_max_count(const int& new_easyrpg_max_count) { + if (m_data.easyrpg_max_count == new_easyrpg_max_count) + return; + m_data.easyrpg_max_count = new_easyrpg_max_count; + emit easyrpg_max_count_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/item.h b/src/binding/generated/item.h new file mode 100644 index 00000000..c5c59b8a --- /dev/null +++ b/src/binding/generated/item.h @@ -0,0 +1,250 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/battleranimationitemskill.h" + +class ProjectData; + +/** + * Binding::Generated::Item class. + * Exposes lcf::rpg::Item to QML. + */ +namespace Binding::Generated { +class Item : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString description READ description WRITE set_description NOTIFY description_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int price READ price WRITE set_price NOTIFY price_changed) + Q_PROPERTY(int uses READ uses WRITE set_uses NOTIFY uses_changed) + Q_PROPERTY(int atk_points1 READ atk_points1 WRITE set_atk_points1 NOTIFY atk_points1_changed) + Q_PROPERTY(int def_points1 READ def_points1 WRITE set_def_points1 NOTIFY def_points1_changed) + Q_PROPERTY(int spi_points1 READ spi_points1 WRITE set_spi_points1 NOTIFY spi_points1_changed) + Q_PROPERTY(int agi_points1 READ agi_points1 WRITE set_agi_points1 NOTIFY agi_points1_changed) + Q_PROPERTY(bool two_handed READ two_handed WRITE set_two_handed NOTIFY two_handed_changed) + Q_PROPERTY(int sp_cost READ sp_cost WRITE set_sp_cost NOTIFY sp_cost_changed) + Q_PROPERTY(int hit READ hit WRITE set_hit NOTIFY hit_changed) + Q_PROPERTY(int critical_hit READ critical_hit WRITE set_critical_hit NOTIFY critical_hit_changed) + Q_PROPERTY(int32_t animation_id READ animation_id CONSTANT) + Q_PROPERTY(bool preemptive READ preemptive WRITE set_preemptive NOTIFY preemptive_changed) + Q_PROPERTY(bool dual_attack READ dual_attack WRITE set_dual_attack NOTIFY dual_attack_changed) + Q_PROPERTY(bool attack_all READ attack_all WRITE set_attack_all NOTIFY attack_all_changed) + Q_PROPERTY(bool ignore_evasion READ ignore_evasion WRITE set_ignore_evasion NOTIFY ignore_evasion_changed) + Q_PROPERTY(bool prevent_critical READ prevent_critical WRITE set_prevent_critical NOTIFY prevent_critical_changed) + Q_PROPERTY(bool raise_evasion READ raise_evasion WRITE set_raise_evasion NOTIFY raise_evasion_changed) + Q_PROPERTY(bool half_sp_cost READ half_sp_cost WRITE set_half_sp_cost NOTIFY half_sp_cost_changed) + Q_PROPERTY(bool no_terrain_damage READ no_terrain_damage WRITE set_no_terrain_damage NOTIFY no_terrain_damage_changed) + Q_PROPERTY(bool cursed READ cursed WRITE set_cursed NOTIFY cursed_changed) + Q_PROPERTY(bool entire_party READ entire_party WRITE set_entire_party NOTIFY entire_party_changed) + Q_PROPERTY(int recover_hp_rate READ recover_hp_rate WRITE set_recover_hp_rate NOTIFY recover_hp_rate_changed) + Q_PROPERTY(int recover_hp READ recover_hp WRITE set_recover_hp NOTIFY recover_hp_changed) + Q_PROPERTY(int recover_sp_rate READ recover_sp_rate WRITE set_recover_sp_rate NOTIFY recover_sp_rate_changed) + Q_PROPERTY(int recover_sp READ recover_sp WRITE set_recover_sp NOTIFY recover_sp_changed) + Q_PROPERTY(bool occasion_field1 READ occasion_field1 WRITE set_occasion_field1 NOTIFY occasion_field1_changed) + Q_PROPERTY(bool ko_only READ ko_only WRITE set_ko_only NOTIFY ko_only_changed) + Q_PROPERTY(int max_hp_points READ max_hp_points WRITE set_max_hp_points NOTIFY max_hp_points_changed) + Q_PROPERTY(int max_sp_points READ max_sp_points WRITE set_max_sp_points NOTIFY max_sp_points_changed) + Q_PROPERTY(int atk_points2 READ atk_points2 WRITE set_atk_points2 NOTIFY atk_points2_changed) + Q_PROPERTY(int def_points2 READ def_points2 WRITE set_def_points2 NOTIFY def_points2_changed) + Q_PROPERTY(int spi_points2 READ spi_points2 WRITE set_spi_points2 NOTIFY spi_points2_changed) + Q_PROPERTY(int agi_points2 READ agi_points2 WRITE set_agi_points2 NOTIFY agi_points2_changed) + Q_PROPERTY(int using_message READ using_message WRITE set_using_message NOTIFY using_message_changed) + Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) + Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(bool occasion_field2 READ occasion_field2 WRITE set_occasion_field2 NOTIFY occasion_field2_changed) + Q_PROPERTY(bool occasion_battle READ occasion_battle WRITE set_occasion_battle NOTIFY occasion_battle_changed) + Q_PROPERTY(QVector actor_set READ actor_set WRITE set_actor_set NOTIFY actor_set_changed) + Q_PROPERTY(QVector state_set READ state_set WRITE set_state_set NOTIFY state_set_changed) + Q_PROPERTY(QVector attribute_set READ attribute_set WRITE set_attribute_set NOTIFY attribute_set_changed) + Q_PROPERTY(int state_chance READ state_chance WRITE set_state_chance NOTIFY state_chance_changed) + Q_PROPERTY(bool reverse_state_effect READ reverse_state_effect WRITE set_reverse_state_effect NOTIFY reverse_state_effect_changed) + Q_PROPERTY(int32_t weapon_animation READ weapon_animation CONSTANT) + Q_PROPERTY(QVector animation_data READ animation_data CONSTANT) + Q_PROPERTY(bool use_skill READ use_skill WRITE set_use_skill NOTIFY use_skill_changed) + Q_PROPERTY(QVector class_set READ class_set WRITE set_class_set NOTIFY class_set_changed) + Q_PROPERTY(int32_t ranged_trajectory READ ranged_trajectory CONSTANT) + Q_PROPERTY(int32_t ranged_target READ ranged_target CONSTANT) + Q_PROPERTY(QString easyrpg_using_message READ easyrpg_using_message WRITE set_easyrpg_using_message NOTIFY easyrpg_using_message_changed) + Q_PROPERTY(int easyrpg_max_count READ easyrpg_max_count WRITE set_easyrpg_max_count NOTIFY easyrpg_max_count_changed) + +public: + Item(ProjectData& project, lcf::rpg::Item& data, QObject* parent = nullptr); + + lcf::rpg::Item& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString description(); + void set_description(const QString& new_description); + int32_t type(); + int price(); + void set_price(const int& new_price); + int uses(); + void set_uses(const int& new_uses); + int atk_points1(); + void set_atk_points1(const int& new_atk_points1); + int def_points1(); + void set_def_points1(const int& new_def_points1); + int spi_points1(); + void set_spi_points1(const int& new_spi_points1); + int agi_points1(); + void set_agi_points1(const int& new_agi_points1); + bool two_handed(); + void set_two_handed(const bool& new_two_handed); + int sp_cost(); + void set_sp_cost(const int& new_sp_cost); + int hit(); + void set_hit(const int& new_hit); + int critical_hit(); + void set_critical_hit(const int& new_critical_hit); + int32_t animation_id(); + bool preemptive(); + void set_preemptive(const bool& new_preemptive); + bool dual_attack(); + void set_dual_attack(const bool& new_dual_attack); + bool attack_all(); + void set_attack_all(const bool& new_attack_all); + bool ignore_evasion(); + void set_ignore_evasion(const bool& new_ignore_evasion); + bool prevent_critical(); + void set_prevent_critical(const bool& new_prevent_critical); + bool raise_evasion(); + void set_raise_evasion(const bool& new_raise_evasion); + bool half_sp_cost(); + void set_half_sp_cost(const bool& new_half_sp_cost); + bool no_terrain_damage(); + void set_no_terrain_damage(const bool& new_no_terrain_damage); + bool cursed(); + void set_cursed(const bool& new_cursed); + bool entire_party(); + void set_entire_party(const bool& new_entire_party); + int recover_hp_rate(); + void set_recover_hp_rate(const int& new_recover_hp_rate); + int recover_hp(); + void set_recover_hp(const int& new_recover_hp); + int recover_sp_rate(); + void set_recover_sp_rate(const int& new_recover_sp_rate); + int recover_sp(); + void set_recover_sp(const int& new_recover_sp); + bool occasion_field1(); + void set_occasion_field1(const bool& new_occasion_field1); + bool ko_only(); + void set_ko_only(const bool& new_ko_only); + int max_hp_points(); + void set_max_hp_points(const int& new_max_hp_points); + int max_sp_points(); + void set_max_sp_points(const int& new_max_sp_points); + int atk_points2(); + void set_atk_points2(const int& new_atk_points2); + int def_points2(); + void set_def_points2(const int& new_def_points2); + int spi_points2(); + void set_spi_points2(const int& new_spi_points2); + int agi_points2(); + void set_agi_points2(const int& new_agi_points2); + int using_message(); + void set_using_message(const int& new_using_message); + int32_t skill_id(); + int32_t switch_id(); + bool occasion_field2(); + void set_occasion_field2(const bool& new_occasion_field2); + bool occasion_battle(); + void set_occasion_battle(const bool& new_occasion_battle); + QVector actor_set(); + void set_actor_set(const QVector& new_actor_set); + QVector state_set(); + void set_state_set(const QVector& new_state_set); + QVector attribute_set(); + void set_attribute_set(const QVector& new_attribute_set); + int state_chance(); + void set_state_chance(const int& new_state_chance); + bool reverse_state_effect(); + void set_reverse_state_effect(const bool& new_reverse_state_effect); + int32_t weapon_animation(); + QVector& animation_data(); + bool use_skill(); + void set_use_skill(const bool& new_use_skill); + QVector class_set(); + void set_class_set(const QVector& new_class_set); + int32_t ranged_trajectory(); + int32_t ranged_target(); + QString easyrpg_using_message(); + void set_easyrpg_using_message(const QString& new_easyrpg_using_message); + int easyrpg_max_count(); + void set_easyrpg_max_count(const int& new_easyrpg_max_count); + +signals: + void name_changed(); + void description_changed(); + void price_changed(); + void uses_changed(); + void atk_points1_changed(); + void def_points1_changed(); + void spi_points1_changed(); + void agi_points1_changed(); + void two_handed_changed(); + void sp_cost_changed(); + void hit_changed(); + void critical_hit_changed(); + void preemptive_changed(); + void dual_attack_changed(); + void attack_all_changed(); + void ignore_evasion_changed(); + void prevent_critical_changed(); + void raise_evasion_changed(); + void half_sp_cost_changed(); + void no_terrain_damage_changed(); + void cursed_changed(); + void entire_party_changed(); + void recover_hp_rate_changed(); + void recover_hp_changed(); + void recover_sp_rate_changed(); + void recover_sp_changed(); + void occasion_field1_changed(); + void ko_only_changed(); + void max_hp_points_changed(); + void max_sp_points_changed(); + void atk_points2_changed(); + void def_points2_changed(); + void spi_points2_changed(); + void agi_points2_changed(); + void using_message_changed(); + void occasion_field2_changed(); + void occasion_battle_changed(); + void actor_set_changed(); + void state_set_changed(); + void attribute_set_changed(); + void state_chance_changed(); + void reverse_state_effect_changed(); + void use_skill_changed(); + void class_set_changed(); + void easyrpg_using_message_changed(); + void easyrpg_max_count_changed(); + +protected: + lcf::rpg::Item& m_data; + QVector m_animation_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/learning.cpp b/src/binding/generated/learning.cpp new file mode 100644 index 00000000..da75bd73 --- /dev/null +++ b/src/binding/generated/learning.cpp @@ -0,0 +1,44 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "learning.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Learning::Learning(ProjectData& project, lcf::rpg::Learning& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Learning::id() { + return m_data.ID; + } + int Learning::level() { + return m_data.level; + } + void Learning::set_level(const int& new_level) { + if (m_data.level == new_level) + return; + m_data.level = new_level; + emit level_changed(); + } + + int32_t Learning::skill_id() { + return m_data.skill_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/learning.h b/src/binding/generated/learning.h new file mode 100644 index 00000000..12d0cd2a --- /dev/null +++ b/src/binding/generated/learning.h @@ -0,0 +1,54 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Learning class. + * Exposes lcf::rpg::Learning to QML. + */ +namespace Binding::Generated { +class Learning : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int level READ level WRITE set_level NOTIFY level_changed) + Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) + +public: + Learning(ProjectData& project, lcf::rpg::Learning& data, QObject* parent = nullptr); + + lcf::rpg::Learning& data(); + int id(); + int level(); + void set_level(const int& new_level); + int32_t skill_id(); + +signals: + void level_changed(); + +protected: + lcf::rpg::Learning& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/map.cpp b/src/binding/generated/map.cpp new file mode 100644 index 00000000..021e2ca1 --- /dev/null +++ b/src/binding/generated/map.cpp @@ -0,0 +1,326 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "map.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Map::Map(ProjectData& project, lcf::rpg::Map& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.events) { + m_events.push_back(new Binding::Event(m_project, var, this)); + } + } + int Map::chipset_id() { + return m_data.chipset_id; + } + void Map::set_chipset_id(const int& new_chipset_id) { + if (m_data.chipset_id == new_chipset_id) + return; + m_data.chipset_id = new_chipset_id; + emit chipset_id_changed(); + } + + int Map::width() { + return m_data.width; + } + void Map::set_width(const int& new_width) { + if (m_data.width == new_width) + return; + m_data.width = new_width; + emit width_changed(); + } + + int Map::height() { + return m_data.height; + } + void Map::set_height(const int& new_height) { + if (m_data.height == new_height) + return; + m_data.height = new_height; + emit height_changed(); + } + + int32_t Map::scroll_type() { + return m_data.scroll_type; + } + + bool Map::parallax_flag() { + return m_data.parallax_flag; + } + void Map::set_parallax_flag(const bool& new_parallax_flag) { + if (m_data.parallax_flag == new_parallax_flag) + return; + m_data.parallax_flag = new_parallax_flag; + emit parallax_flag_changed(); + } + + QString Map::parallax_name() { + return ToQString(m_data.parallax_name); + } + void Map::set_parallax_name(const QString& new_parallax_name) { + if (ToQString(m_data.parallax_name) == new_parallax_name) + return; + m_data.parallax_name = ToDBString(new_parallax_name); + emit parallax_name_changed(); + } + + bool Map::parallax_loop_x() { + return m_data.parallax_loop_x; + } + void Map::set_parallax_loop_x(const bool& new_parallax_loop_x) { + if (m_data.parallax_loop_x == new_parallax_loop_x) + return; + m_data.parallax_loop_x = new_parallax_loop_x; + emit parallax_loop_x_changed(); + } + + bool Map::parallax_loop_y() { + return m_data.parallax_loop_y; + } + void Map::set_parallax_loop_y(const bool& new_parallax_loop_y) { + if (m_data.parallax_loop_y == new_parallax_loop_y) + return; + m_data.parallax_loop_y = new_parallax_loop_y; + emit parallax_loop_y_changed(); + } + + bool Map::parallax_auto_loop_x() { + return m_data.parallax_auto_loop_x; + } + void Map::set_parallax_auto_loop_x(const bool& new_parallax_auto_loop_x) { + if (m_data.parallax_auto_loop_x == new_parallax_auto_loop_x) + return; + m_data.parallax_auto_loop_x = new_parallax_auto_loop_x; + emit parallax_auto_loop_x_changed(); + } + + int Map::parallax_sx() { + return m_data.parallax_sx; + } + void Map::set_parallax_sx(const int& new_parallax_sx) { + if (m_data.parallax_sx == new_parallax_sx) + return; + m_data.parallax_sx = new_parallax_sx; + emit parallax_sx_changed(); + } + + bool Map::parallax_auto_loop_y() { + return m_data.parallax_auto_loop_y; + } + void Map::set_parallax_auto_loop_y(const bool& new_parallax_auto_loop_y) { + if (m_data.parallax_auto_loop_y == new_parallax_auto_loop_y) + return; + m_data.parallax_auto_loop_y = new_parallax_auto_loop_y; + emit parallax_auto_loop_y_changed(); + } + + int Map::parallax_sy() { + return m_data.parallax_sy; + } + void Map::set_parallax_sy(const int& new_parallax_sy) { + if (m_data.parallax_sy == new_parallax_sy) + return; + m_data.parallax_sy = new_parallax_sy; + emit parallax_sy_changed(); + } + + bool Map::generator_flag() { + return m_data.generator_flag; + } + void Map::set_generator_flag(const bool& new_generator_flag) { + if (m_data.generator_flag == new_generator_flag) + return; + m_data.generator_flag = new_generator_flag; + emit generator_flag_changed(); + } + + int32_t Map::generator_mode() { + return m_data.generator_mode; + } + + bool Map::top_level() { + return m_data.top_level; + } + void Map::set_top_level(const bool& new_top_level) { + if (m_data.top_level == new_top_level) + return; + m_data.top_level = new_top_level; + emit top_level_changed(); + } + + int32_t Map::generator_tiles() { + return m_data.generator_tiles; + } + + int Map::generator_width() { + return m_data.generator_width; + } + void Map::set_generator_width(const int& new_generator_width) { + if (m_data.generator_width == new_generator_width) + return; + m_data.generator_width = new_generator_width; + emit generator_width_changed(); + } + + int Map::generator_height() { + return m_data.generator_height; + } + void Map::set_generator_height(const int& new_generator_height) { + if (m_data.generator_height == new_generator_height) + return; + m_data.generator_height = new_generator_height; + emit generator_height_changed(); + } + + bool Map::generator_surround() { + return m_data.generator_surround; + } + void Map::set_generator_surround(const bool& new_generator_surround) { + if (m_data.generator_surround == new_generator_surround) + return; + m_data.generator_surround = new_generator_surround; + emit generator_surround_changed(); + } + + bool Map::generator_upper_wall() { + return m_data.generator_upper_wall; + } + void Map::set_generator_upper_wall(const bool& new_generator_upper_wall) { + if (m_data.generator_upper_wall == new_generator_upper_wall) + return; + m_data.generator_upper_wall = new_generator_upper_wall; + emit generator_upper_wall_changed(); + } + + bool Map::generator_floor_b() { + return m_data.generator_floor_b; + } + void Map::set_generator_floor_b(const bool& new_generator_floor_b) { + if (m_data.generator_floor_b == new_generator_floor_b) + return; + m_data.generator_floor_b = new_generator_floor_b; + emit generator_floor_b_changed(); + } + + bool Map::generator_floor_c() { + return m_data.generator_floor_c; + } + void Map::set_generator_floor_c(const bool& new_generator_floor_c) { + if (m_data.generator_floor_c == new_generator_floor_c) + return; + m_data.generator_floor_c = new_generator_floor_c; + emit generator_floor_c_changed(); + } + + bool Map::generator_extra_b() { + return m_data.generator_extra_b; + } + void Map::set_generator_extra_b(const bool& new_generator_extra_b) { + if (m_data.generator_extra_b == new_generator_extra_b) + return; + m_data.generator_extra_b = new_generator_extra_b; + emit generator_extra_b_changed(); + } + + bool Map::generator_extra_c() { + return m_data.generator_extra_c; + } + void Map::set_generator_extra_c(const bool& new_generator_extra_c) { + if (m_data.generator_extra_c == new_generator_extra_c) + return; + m_data.generator_extra_c = new_generator_extra_c; + emit generator_extra_c_changed(); + } + + QVector Map::generator_x() { + return QVector(m_data.generator_x.begin(), m_data.generator_x.end()); + } + void Map::set_generator_x(const QVector& new_generator_x) { + if (QVector(m_data.generator_x.begin(), m_data.generator_x.end()) == new_generator_x) + return; + m_data.generator_x = decltype(m_data.generator_x)(new_generator_x.begin(), new_generator_x.end()); + emit generator_x_changed(); + } + + QVector Map::generator_y() { + return QVector(m_data.generator_y.begin(), m_data.generator_y.end()); + } + void Map::set_generator_y(const QVector& new_generator_y) { + if (QVector(m_data.generator_y.begin(), m_data.generator_y.end()) == new_generator_y) + return; + m_data.generator_y = decltype(m_data.generator_y)(new_generator_y.begin(), new_generator_y.end()); + emit generator_y_changed(); + } + + QVector Map::generator_tile_ids() { + return QVector(m_data.generator_tile_ids.begin(), m_data.generator_tile_ids.end()); + } + void Map::set_generator_tile_ids(const QVector& new_generator_tile_ids) { + if (QVector(m_data.generator_tile_ids.begin(), m_data.generator_tile_ids.end()) == new_generator_tile_ids) + return; + m_data.generator_tile_ids = decltype(m_data.generator_tile_ids)(new_generator_tile_ids.begin(), new_generator_tile_ids.end()); + emit generator_tile_ids_changed(); + } + + QVector Map::lower_layer() { + return QVector(m_data.lower_layer.begin(), m_data.lower_layer.end()); + } + void Map::set_lower_layer(const QVector& new_lower_layer) { + if (QVector(m_data.lower_layer.begin(), m_data.lower_layer.end()) == new_lower_layer) + return; + m_data.lower_layer = decltype(m_data.lower_layer)(new_lower_layer.begin(), new_lower_layer.end()); + emit lower_layer_changed(); + } + + QVector Map::upper_layer() { + return QVector(m_data.upper_layer.begin(), m_data.upper_layer.end()); + } + void Map::set_upper_layer(const QVector& new_upper_layer) { + if (QVector(m_data.upper_layer.begin(), m_data.upper_layer.end()) == new_upper_layer) + return; + m_data.upper_layer = decltype(m_data.upper_layer)(new_upper_layer.begin(), new_upper_layer.end()); + emit upper_layer_changed(); + } + + QVector& Map::events() { + return m_events; + } + + int Map::save_count_2k3e() { + return m_data.save_count_2k3e; + } + void Map::set_save_count_2k3e(const int& new_save_count_2k3e) { + if (m_data.save_count_2k3e == new_save_count_2k3e) + return; + m_data.save_count_2k3e = new_save_count_2k3e; + emit save_count_2k3e_changed(); + } + + int Map::save_count() { + return m_data.save_count; + } + void Map::set_save_count(const int& new_save_count) { + if (m_data.save_count == new_save_count) + return; + m_data.save_count = new_save_count; + emit save_count_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/map.h b/src/binding/generated/map.h new file mode 100644 index 00000000..4ab8cbc8 --- /dev/null +++ b/src/binding/generated/map.h @@ -0,0 +1,168 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/event.h" + +class ProjectData; + +/** + * Binding::Generated::Map class. + * Exposes lcf::rpg::Map to QML. + */ +namespace Binding::Generated { +class Map : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int chipset_id READ chipset_id WRITE set_chipset_id NOTIFY chipset_id_changed) + Q_PROPERTY(int width READ width WRITE set_width NOTIFY width_changed) + Q_PROPERTY(int height READ height WRITE set_height NOTIFY height_changed) + Q_PROPERTY(int32_t scroll_type READ scroll_type CONSTANT) + Q_PROPERTY(bool parallax_flag READ parallax_flag WRITE set_parallax_flag NOTIFY parallax_flag_changed) + Q_PROPERTY(QString parallax_name READ parallax_name WRITE set_parallax_name NOTIFY parallax_name_changed) + Q_PROPERTY(bool parallax_loop_x READ parallax_loop_x WRITE set_parallax_loop_x NOTIFY parallax_loop_x_changed) + Q_PROPERTY(bool parallax_loop_y READ parallax_loop_y WRITE set_parallax_loop_y NOTIFY parallax_loop_y_changed) + Q_PROPERTY(bool parallax_auto_loop_x READ parallax_auto_loop_x WRITE set_parallax_auto_loop_x NOTIFY parallax_auto_loop_x_changed) + Q_PROPERTY(int parallax_sx READ parallax_sx WRITE set_parallax_sx NOTIFY parallax_sx_changed) + Q_PROPERTY(bool parallax_auto_loop_y READ parallax_auto_loop_y WRITE set_parallax_auto_loop_y NOTIFY parallax_auto_loop_y_changed) + Q_PROPERTY(int parallax_sy READ parallax_sy WRITE set_parallax_sy NOTIFY parallax_sy_changed) + Q_PROPERTY(bool generator_flag READ generator_flag WRITE set_generator_flag NOTIFY generator_flag_changed) + Q_PROPERTY(int32_t generator_mode READ generator_mode CONSTANT) + Q_PROPERTY(bool top_level READ top_level WRITE set_top_level NOTIFY top_level_changed) + Q_PROPERTY(int32_t generator_tiles READ generator_tiles CONSTANT) + Q_PROPERTY(int generator_width READ generator_width WRITE set_generator_width NOTIFY generator_width_changed) + Q_PROPERTY(int generator_height READ generator_height WRITE set_generator_height NOTIFY generator_height_changed) + Q_PROPERTY(bool generator_surround READ generator_surround WRITE set_generator_surround NOTIFY generator_surround_changed) + Q_PROPERTY(bool generator_upper_wall READ generator_upper_wall WRITE set_generator_upper_wall NOTIFY generator_upper_wall_changed) + Q_PROPERTY(bool generator_floor_b READ generator_floor_b WRITE set_generator_floor_b NOTIFY generator_floor_b_changed) + Q_PROPERTY(bool generator_floor_c READ generator_floor_c WRITE set_generator_floor_c NOTIFY generator_floor_c_changed) + Q_PROPERTY(bool generator_extra_b READ generator_extra_b WRITE set_generator_extra_b NOTIFY generator_extra_b_changed) + Q_PROPERTY(bool generator_extra_c READ generator_extra_c WRITE set_generator_extra_c NOTIFY generator_extra_c_changed) + Q_PROPERTY(QVector generator_x READ generator_x WRITE set_generator_x NOTIFY generator_x_changed) + Q_PROPERTY(QVector generator_y READ generator_y WRITE set_generator_y NOTIFY generator_y_changed) + Q_PROPERTY(QVector generator_tile_ids READ generator_tile_ids WRITE set_generator_tile_ids NOTIFY generator_tile_ids_changed) + Q_PROPERTY(QVector lower_layer READ lower_layer WRITE set_lower_layer NOTIFY lower_layer_changed) + Q_PROPERTY(QVector upper_layer READ upper_layer WRITE set_upper_layer NOTIFY upper_layer_changed) + Q_PROPERTY(QVector events READ events CONSTANT) + Q_PROPERTY(int save_count_2k3e READ save_count_2k3e WRITE set_save_count_2k3e NOTIFY save_count_2k3e_changed) + Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) + +public: + Map(ProjectData& project, lcf::rpg::Map& data, QObject* parent = nullptr); + + lcf::rpg::Map& data(); + int chipset_id(); + void set_chipset_id(const int& new_chipset_id); + int width(); + void set_width(const int& new_width); + int height(); + void set_height(const int& new_height); + int32_t scroll_type(); + bool parallax_flag(); + void set_parallax_flag(const bool& new_parallax_flag); + QString parallax_name(); + void set_parallax_name(const QString& new_parallax_name); + bool parallax_loop_x(); + void set_parallax_loop_x(const bool& new_parallax_loop_x); + bool parallax_loop_y(); + void set_parallax_loop_y(const bool& new_parallax_loop_y); + bool parallax_auto_loop_x(); + void set_parallax_auto_loop_x(const bool& new_parallax_auto_loop_x); + int parallax_sx(); + void set_parallax_sx(const int& new_parallax_sx); + bool parallax_auto_loop_y(); + void set_parallax_auto_loop_y(const bool& new_parallax_auto_loop_y); + int parallax_sy(); + void set_parallax_sy(const int& new_parallax_sy); + bool generator_flag(); + void set_generator_flag(const bool& new_generator_flag); + int32_t generator_mode(); + bool top_level(); + void set_top_level(const bool& new_top_level); + int32_t generator_tiles(); + int generator_width(); + void set_generator_width(const int& new_generator_width); + int generator_height(); + void set_generator_height(const int& new_generator_height); + bool generator_surround(); + void set_generator_surround(const bool& new_generator_surround); + bool generator_upper_wall(); + void set_generator_upper_wall(const bool& new_generator_upper_wall); + bool generator_floor_b(); + void set_generator_floor_b(const bool& new_generator_floor_b); + bool generator_floor_c(); + void set_generator_floor_c(const bool& new_generator_floor_c); + bool generator_extra_b(); + void set_generator_extra_b(const bool& new_generator_extra_b); + bool generator_extra_c(); + void set_generator_extra_c(const bool& new_generator_extra_c); + QVector generator_x(); + void set_generator_x(const QVector& new_generator_x); + QVector generator_y(); + void set_generator_y(const QVector& new_generator_y); + QVector generator_tile_ids(); + void set_generator_tile_ids(const QVector& new_generator_tile_ids); + QVector lower_layer(); + void set_lower_layer(const QVector& new_lower_layer); + QVector upper_layer(); + void set_upper_layer(const QVector& new_upper_layer); + QVector& events(); + int save_count_2k3e(); + void set_save_count_2k3e(const int& new_save_count_2k3e); + int save_count(); + void set_save_count(const int& new_save_count); + +signals: + void chipset_id_changed(); + void width_changed(); + void height_changed(); + void parallax_flag_changed(); + void parallax_name_changed(); + void parallax_loop_x_changed(); + void parallax_loop_y_changed(); + void parallax_auto_loop_x_changed(); + void parallax_sx_changed(); + void parallax_auto_loop_y_changed(); + void parallax_sy_changed(); + void generator_flag_changed(); + void top_level_changed(); + void generator_width_changed(); + void generator_height_changed(); + void generator_surround_changed(); + void generator_upper_wall_changed(); + void generator_floor_b_changed(); + void generator_floor_c_changed(); + void generator_extra_b_changed(); + void generator_extra_c_changed(); + void generator_x_changed(); + void generator_y_changed(); + void generator_tile_ids_changed(); + void lower_layer_changed(); + void upper_layer_changed(); + void save_count_2k3e_changed(); + void save_count_changed(); + +protected: + lcf::rpg::Map& m_data; + QVector m_events; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/mapinfo.cpp b/src/binding/generated/mapinfo.cpp new file mode 100644 index 00000000..18144ad2 --- /dev/null +++ b/src/binding/generated/mapinfo.cpp @@ -0,0 +1,145 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "mapinfo.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + MapInfo::MapInfo(ProjectData& project, lcf::rpg::MapInfo& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_music = new Binding::Music(m_project, m_data.music, this); + for (auto& var: m_data.encounters) { + m_encounters.push_back(new Binding::Encounter(m_project, var, this)); + } + m_area_rect = new Binding::Rect(m_project, m_data.area_rect, this); + } + int MapInfo::id() { + return m_data.ID; + } + QString MapInfo::name() { + return ToQString(m_data.name); + } + void MapInfo::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t MapInfo::parent_map() { + return m_data.parent_map; + } + + int MapInfo::indentation() { + return m_data.indentation; + } + void MapInfo::set_indentation(const int& new_indentation) { + if (m_data.indentation == new_indentation) + return; + m_data.indentation = new_indentation; + emit indentation_changed(); + } + + int32_t MapInfo::type() { + return m_data.type; + } + + int MapInfo::scrollbar_x() { + return m_data.scrollbar_x; + } + void MapInfo::set_scrollbar_x(const int& new_scrollbar_x) { + if (m_data.scrollbar_x == new_scrollbar_x) + return; + m_data.scrollbar_x = new_scrollbar_x; + emit scrollbar_x_changed(); + } + + int MapInfo::scrollbar_y() { + return m_data.scrollbar_y; + } + void MapInfo::set_scrollbar_y(const int& new_scrollbar_y) { + if (m_data.scrollbar_y == new_scrollbar_y) + return; + m_data.scrollbar_y = new_scrollbar_y; + emit scrollbar_y_changed(); + } + + bool MapInfo::expanded_node() { + return m_data.expanded_node; + } + void MapInfo::set_expanded_node(const bool& new_expanded_node) { + if (m_data.expanded_node == new_expanded_node) + return; + m_data.expanded_node = new_expanded_node; + emit expanded_node_changed(); + } + + int32_t MapInfo::music_type() { + return m_data.music_type; + } + + Binding::Music* MapInfo::music() { + return m_music; + } + + int32_t MapInfo::background_type() { + return m_data.background_type; + } + + QString MapInfo::background_name() { + return ToQString(m_data.background_name); + } + void MapInfo::set_background_name(const QString& new_background_name) { + if (ToQString(m_data.background_name) == new_background_name) + return; + m_data.background_name = ToDBString(new_background_name); + emit background_name_changed(); + } + + int32_t MapInfo::teleport() { + return m_data.teleport; + } + + int32_t MapInfo::escape() { + return m_data.escape; + } + + int32_t MapInfo::save() { + return m_data.save; + } + + QVector& MapInfo::encounters() { + return m_encounters; + } + + int MapInfo::encounter_steps() { + return m_data.encounter_steps; + } + void MapInfo::set_encounter_steps(const int& new_encounter_steps) { + if (m_data.encounter_steps == new_encounter_steps) + return; + m_data.encounter_steps = new_encounter_steps; + emit encounter_steps_changed(); + } + + Binding::Rect* MapInfo::area_rect() { + return m_area_rect; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/mapinfo.h b/src/binding/generated/mapinfo.h new file mode 100644 index 00000000..c088dee3 --- /dev/null +++ b/src/binding/generated/mapinfo.h @@ -0,0 +1,102 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/rect.h" +#include "binding/encounter.h" +#include "binding/music.h" + +class ProjectData; + +/** + * Binding::Generated::MapInfo class. + * Exposes lcf::rpg::MapInfo to QML. + */ +namespace Binding::Generated { +class MapInfo : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t parent_map READ parent_map CONSTANT) + Q_PROPERTY(int indentation READ indentation WRITE set_indentation NOTIFY indentation_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int scrollbar_x READ scrollbar_x WRITE set_scrollbar_x NOTIFY scrollbar_x_changed) + Q_PROPERTY(int scrollbar_y READ scrollbar_y WRITE set_scrollbar_y NOTIFY scrollbar_y_changed) + Q_PROPERTY(bool expanded_node READ expanded_node WRITE set_expanded_node NOTIFY expanded_node_changed) + Q_PROPERTY(int32_t music_type READ music_type CONSTANT) + Q_PROPERTY(Binding::Music* music READ music CONSTANT) + Q_PROPERTY(int32_t background_type READ background_type CONSTANT) + Q_PROPERTY(QString background_name READ background_name WRITE set_background_name NOTIFY background_name_changed) + Q_PROPERTY(int32_t teleport READ teleport CONSTANT) + Q_PROPERTY(int32_t escape READ escape CONSTANT) + Q_PROPERTY(int32_t save READ save CONSTANT) + Q_PROPERTY(QVector encounters READ encounters CONSTANT) + Q_PROPERTY(int encounter_steps READ encounter_steps WRITE set_encounter_steps NOTIFY encounter_steps_changed) + Q_PROPERTY(Binding::Rect* area_rect READ area_rect CONSTANT) + +public: + MapInfo(ProjectData& project, lcf::rpg::MapInfo& data, QObject* parent = nullptr); + + lcf::rpg::MapInfo& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t parent_map(); + int indentation(); + void set_indentation(const int& new_indentation); + int32_t type(); + int scrollbar_x(); + void set_scrollbar_x(const int& new_scrollbar_x); + int scrollbar_y(); + void set_scrollbar_y(const int& new_scrollbar_y); + bool expanded_node(); + void set_expanded_node(const bool& new_expanded_node); + int32_t music_type(); + Binding::Music* music(); + int32_t background_type(); + QString background_name(); + void set_background_name(const QString& new_background_name); + int32_t teleport(); + int32_t escape(); + int32_t save(); + QVector& encounters(); + int encounter_steps(); + void set_encounter_steps(const int& new_encounter_steps); + Binding::Rect* area_rect(); + +signals: + void name_changed(); + void indentation_changed(); + void scrollbar_x_changed(); + void scrollbar_y_changed(); + void expanded_node_changed(); + void background_name_changed(); + void encounter_steps_changed(); + +protected: + lcf::rpg::MapInfo& m_data; + Binding::Music* m_music; + QVector m_encounters; + Binding::Rect* m_area_rect; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/movecommand.cpp b/src/binding/generated/movecommand.cpp new file mode 100644 index 00000000..9494be56 --- /dev/null +++ b/src/binding/generated/movecommand.cpp @@ -0,0 +1,71 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "movecommand.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + MoveCommand::MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t MoveCommand::command_id() { + return m_data.command_id; + } + + QString MoveCommand::parameter_string() { + return ToQString(m_data.parameter_string); + } + void MoveCommand::set_parameter_string(const QString& new_parameter_string) { + if (ToQString(m_data.parameter_string) == new_parameter_string) + return; + m_data.parameter_string = ToDBString(new_parameter_string); + emit parameter_string_changed(); + } + + int MoveCommand::parameter_a() { + return m_data.parameter_a; + } + void MoveCommand::set_parameter_a(const int& new_parameter_a) { + if (m_data.parameter_a == new_parameter_a) + return; + m_data.parameter_a = new_parameter_a; + emit parameter_a_changed(); + } + + int MoveCommand::parameter_b() { + return m_data.parameter_b; + } + void MoveCommand::set_parameter_b(const int& new_parameter_b) { + if (m_data.parameter_b == new_parameter_b) + return; + m_data.parameter_b = new_parameter_b; + emit parameter_b_changed(); + } + + int MoveCommand::parameter_c() { + return m_data.parameter_c; + } + void MoveCommand::set_parameter_c(const int& new_parameter_c) { + if (m_data.parameter_c == new_parameter_c) + return; + m_data.parameter_c = new_parameter_c; + emit parameter_c_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/movecommand.h b/src/binding/generated/movecommand.h new file mode 100644 index 00000000..2b73eda9 --- /dev/null +++ b/src/binding/generated/movecommand.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::MoveCommand class. + * Exposes lcf::rpg::MoveCommand to QML. + */ +namespace Binding::Generated { +class MoveCommand : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t command_id READ command_id CONSTANT) + Q_PROPERTY(QString parameter_string READ parameter_string WRITE set_parameter_string NOTIFY parameter_string_changed) + Q_PROPERTY(int parameter_a READ parameter_a WRITE set_parameter_a NOTIFY parameter_a_changed) + Q_PROPERTY(int parameter_b READ parameter_b WRITE set_parameter_b NOTIFY parameter_b_changed) + Q_PROPERTY(int parameter_c READ parameter_c WRITE set_parameter_c NOTIFY parameter_c_changed) + +public: + MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent = nullptr); + + lcf::rpg::MoveCommand& data(); + int32_t command_id(); + QString parameter_string(); + void set_parameter_string(const QString& new_parameter_string); + int parameter_a(); + void set_parameter_a(const int& new_parameter_a); + int parameter_b(); + void set_parameter_b(const int& new_parameter_b); + int parameter_c(); + void set_parameter_c(const int& new_parameter_c); + +signals: + void parameter_string_changed(); + void parameter_a_changed(); + void parameter_b_changed(); + void parameter_c_changed(); + +protected: + lcf::rpg::MoveCommand& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/moveroute.cpp b/src/binding/generated/moveroute.cpp new file mode 100644 index 00000000..d6d7b7ce --- /dev/null +++ b/src/binding/generated/moveroute.cpp @@ -0,0 +1,54 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "moveroute.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + MoveRoute::MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.move_commands) { + m_move_commands.push_back(new Binding::MoveCommand(m_project, var, this)); + } + } + QVector& MoveRoute::move_commands() { + return m_move_commands; + } + + bool MoveRoute::repeat() { + return m_data.repeat; + } + void MoveRoute::set_repeat(const bool& new_repeat) { + if (m_data.repeat == new_repeat) + return; + m_data.repeat = new_repeat; + emit repeat_changed(); + } + + bool MoveRoute::skippable() { + return m_data.skippable; + } + void MoveRoute::set_skippable(const bool& new_skippable) { + if (m_data.skippable == new_skippable) + return; + m_data.skippable = new_skippable; + emit skippable_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/moveroute.h b/src/binding/generated/moveroute.h new file mode 100644 index 00000000..1dc2cdcd --- /dev/null +++ b/src/binding/generated/moveroute.h @@ -0,0 +1,58 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/movecommand.h" + +class ProjectData; + +/** + * Binding::Generated::MoveRoute class. + * Exposes lcf::rpg::MoveRoute to QML. + */ +namespace Binding::Generated { +class MoveRoute : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector move_commands READ move_commands CONSTANT) + Q_PROPERTY(bool repeat READ repeat WRITE set_repeat NOTIFY repeat_changed) + Q_PROPERTY(bool skippable READ skippable WRITE set_skippable NOTIFY skippable_changed) + +public: + MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent = nullptr); + + lcf::rpg::MoveRoute& data(); + QVector& move_commands(); + bool repeat(); + void set_repeat(const bool& new_repeat); + bool skippable(); + void set_skippable(const bool& new_skippable); + +signals: + void repeat_changed(); + void skippable_changed(); + +protected: + lcf::rpg::MoveRoute& m_data; + QVector m_move_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/music.cpp b/src/binding/generated/music.cpp new file mode 100644 index 00000000..f80f5677 --- /dev/null +++ b/src/binding/generated/music.cpp @@ -0,0 +1,77 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "music.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Music::Music(ProjectData& project, lcf::rpg::Music& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + QString Music::name() { + return QString::fromStdString(m_data.name); + } + void Music::set_name(const QString& new_name) { + if (QString::fromStdString(m_data.name) == new_name) + return; + m_data.name = new_name.toStdString(); + emit name_changed(); + } + + int Music::fadein() { + return m_data.fadein; + } + void Music::set_fadein(const int& new_fadein) { + if (m_data.fadein == new_fadein) + return; + m_data.fadein = new_fadein; + emit fadein_changed(); + } + + int Music::volume() { + return m_data.volume; + } + void Music::set_volume(const int& new_volume) { + if (m_data.volume == new_volume) + return; + m_data.volume = new_volume; + emit volume_changed(); + } + + int Music::tempo() { + return m_data.tempo; + } + void Music::set_tempo(const int& new_tempo) { + if (m_data.tempo == new_tempo) + return; + m_data.tempo = new_tempo; + emit tempo_changed(); + } + + int Music::balance() { + return m_data.balance; + } + void Music::set_balance(const int& new_balance) { + if (m_data.balance == new_balance) + return; + m_data.balance = new_balance; + emit balance_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/music.h b/src/binding/generated/music.h new file mode 100644 index 00000000..0bcde0ba --- /dev/null +++ b/src/binding/generated/music.h @@ -0,0 +1,66 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Music class. + * Exposes lcf::rpg::Music to QML. + */ +namespace Binding::Generated { +class Music : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int fadein READ fadein WRITE set_fadein NOTIFY fadein_changed) + Q_PROPERTY(int volume READ volume WRITE set_volume NOTIFY volume_changed) + Q_PROPERTY(int tempo READ tempo WRITE set_tempo NOTIFY tempo_changed) + Q_PROPERTY(int balance READ balance WRITE set_balance NOTIFY balance_changed) + +public: + Music(ProjectData& project, lcf::rpg::Music& data, QObject* parent = nullptr); + + lcf::rpg::Music& data(); + QString name(); + void set_name(const QString& new_name); + int fadein(); + void set_fadein(const int& new_fadein); + int volume(); + void set_volume(const int& new_volume); + int tempo(); + void set_tempo(const int& new_tempo); + int balance(); + void set_balance(const int& new_balance); + +signals: + void name_changed(); + void fadein_changed(); + void volume_changed(); + void tempo_changed(); + void balance_changed(); + +protected: + lcf::rpg::Music& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/parameters.cpp b/src/binding/generated/parameters.cpp new file mode 100644 index 00000000..b248aa51 --- /dev/null +++ b/src/binding/generated/parameters.cpp @@ -0,0 +1,87 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "parameters.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Parameters::Parameters(ProjectData& project, lcf::rpg::Parameters& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + QVector Parameters::maxhp() { + return QVector(m_data.maxhp.begin(), m_data.maxhp.end()); + } + void Parameters::set_maxhp(const QVector& new_maxhp) { + if (QVector(m_data.maxhp.begin(), m_data.maxhp.end()) == new_maxhp) + return; + m_data.maxhp = decltype(m_data.maxhp)(new_maxhp.begin(), new_maxhp.end()); + emit maxhp_changed(); + } + + QVector Parameters::maxsp() { + return QVector(m_data.maxsp.begin(), m_data.maxsp.end()); + } + void Parameters::set_maxsp(const QVector& new_maxsp) { + if (QVector(m_data.maxsp.begin(), m_data.maxsp.end()) == new_maxsp) + return; + m_data.maxsp = decltype(m_data.maxsp)(new_maxsp.begin(), new_maxsp.end()); + emit maxsp_changed(); + } + + QVector Parameters::attack() { + return QVector(m_data.attack.begin(), m_data.attack.end()); + } + void Parameters::set_attack(const QVector& new_attack) { + if (QVector(m_data.attack.begin(), m_data.attack.end()) == new_attack) + return; + m_data.attack = decltype(m_data.attack)(new_attack.begin(), new_attack.end()); + emit attack_changed(); + } + + QVector Parameters::defense() { + return QVector(m_data.defense.begin(), m_data.defense.end()); + } + void Parameters::set_defense(const QVector& new_defense) { + if (QVector(m_data.defense.begin(), m_data.defense.end()) == new_defense) + return; + m_data.defense = decltype(m_data.defense)(new_defense.begin(), new_defense.end()); + emit defense_changed(); + } + + QVector Parameters::spirit() { + return QVector(m_data.spirit.begin(), m_data.spirit.end()); + } + void Parameters::set_spirit(const QVector& new_spirit) { + if (QVector(m_data.spirit.begin(), m_data.spirit.end()) == new_spirit) + return; + m_data.spirit = decltype(m_data.spirit)(new_spirit.begin(), new_spirit.end()); + emit spirit_changed(); + } + + QVector Parameters::agility() { + return QVector(m_data.agility.begin(), m_data.agility.end()); + } + void Parameters::set_agility(const QVector& new_agility) { + if (QVector(m_data.agility.begin(), m_data.agility.end()) == new_agility) + return; + m_data.agility = decltype(m_data.agility)(new_agility.begin(), new_agility.end()); + emit agility_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/parameters.h b/src/binding/generated/parameters.h new file mode 100644 index 00000000..98842653 --- /dev/null +++ b/src/binding/generated/parameters.h @@ -0,0 +1,70 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Parameters class. + * Exposes lcf::rpg::Parameters to QML. + */ +namespace Binding::Generated { +class Parameters : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector maxhp READ maxhp WRITE set_maxhp NOTIFY maxhp_changed) + Q_PROPERTY(QVector maxsp READ maxsp WRITE set_maxsp NOTIFY maxsp_changed) + Q_PROPERTY(QVector attack READ attack WRITE set_attack NOTIFY attack_changed) + Q_PROPERTY(QVector defense READ defense WRITE set_defense NOTIFY defense_changed) + Q_PROPERTY(QVector spirit READ spirit WRITE set_spirit NOTIFY spirit_changed) + Q_PROPERTY(QVector agility READ agility WRITE set_agility NOTIFY agility_changed) + +public: + Parameters(ProjectData& project, lcf::rpg::Parameters& data, QObject* parent = nullptr); + + lcf::rpg::Parameters& data(); + QVector maxhp(); + void set_maxhp(const QVector& new_maxhp); + QVector maxsp(); + void set_maxsp(const QVector& new_maxsp); + QVector attack(); + void set_attack(const QVector& new_attack); + QVector defense(); + void set_defense(const QVector& new_defense); + QVector spirit(); + void set_spirit(const QVector& new_spirit); + QVector agility(); + void set_agility(const QVector& new_agility); + +signals: + void maxhp_changed(); + void maxsp_changed(); + void attack_changed(); + void defense_changed(); + void spirit_changed(); + void agility_changed(); + +protected: + lcf::rpg::Parameters& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/rect.cpp b/src/binding/generated/rect.cpp new file mode 100644 index 00000000..8dc075c5 --- /dev/null +++ b/src/binding/generated/rect.cpp @@ -0,0 +1,67 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "rect.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Rect::Rect(ProjectData& project, lcf::rpg::Rect& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Rect::l() { + return m_data.l; + } + void Rect::set_l(const int& new_l) { + if (m_data.l == new_l) + return; + m_data.l = new_l; + emit l_changed(); + } + + int Rect::t() { + return m_data.t; + } + void Rect::set_t(const int& new_t) { + if (m_data.t == new_t) + return; + m_data.t = new_t; + emit t_changed(); + } + + int Rect::r() { + return m_data.r; + } + void Rect::set_r(const int& new_r) { + if (m_data.r == new_r) + return; + m_data.r = new_r; + emit r_changed(); + } + + int Rect::b() { + return m_data.b; + } + void Rect::set_b(const int& new_b) { + if (m_data.b == new_b) + return; + m_data.b = new_b; + emit b_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/rect.h b/src/binding/generated/rect.h new file mode 100644 index 00000000..f379178c --- /dev/null +++ b/src/binding/generated/rect.h @@ -0,0 +1,62 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Rect class. + * Exposes lcf::rpg::Rect to QML. + */ +namespace Binding::Generated { +class Rect : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int l READ l WRITE set_l NOTIFY l_changed) + Q_PROPERTY(int t READ t WRITE set_t NOTIFY t_changed) + Q_PROPERTY(int r READ r WRITE set_r NOTIFY r_changed) + Q_PROPERTY(int b READ b WRITE set_b NOTIFY b_changed) + +public: + Rect(ProjectData& project, lcf::rpg::Rect& data, QObject* parent = nullptr); + + lcf::rpg::Rect& data(); + int l(); + void set_l(const int& new_l); + int t(); + void set_t(const int& new_t); + int r(); + void set_r(const int& new_r); + int b(); + void set_b(const int& new_b); + +signals: + void l_changed(); + void t_changed(); + void r_changed(); + void b_changed(); + +protected: + lcf::rpg::Rect& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/save.cpp b/src/binding/generated/save.cpp new file mode 100644 index 00000000..890ef73c --- /dev/null +++ b/src/binding/generated/save.cpp @@ -0,0 +1,115 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "save.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Save::Save(ProjectData& project, lcf::rpg::Save& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_title = new Binding::SaveTitle(m_project, m_data.title, this); + m_system = new Binding::SaveSystem(m_project, m_data.system, this); + m_screen = new Binding::SaveScreen(m_project, m_data.screen, this); + for (auto& var: m_data.pictures) { + m_pictures.push_back(new Binding::SavePicture(m_project, var, this)); + } + m_party_location = new Binding::SavePartyLocation(m_project, m_data.party_location, this); + m_boat_location = new Binding::SaveVehicleLocation(m_project, m_data.boat_location, this); + m_ship_location = new Binding::SaveVehicleLocation(m_project, m_data.ship_location, this); + m_airship_location = new Binding::SaveVehicleLocation(m_project, m_data.airship_location, this); + for (auto& var: m_data.actors) { + m_actors.push_back(new Binding::SaveActor(m_project, var, this)); + } + m_inventory = new Binding::SaveInventory(m_project, m_data.inventory, this); + for (auto& var: m_data.targets) { + m_targets.push_back(new Binding::SaveTarget(m_project, var, this)); + } + m_map_info = new Binding::SaveMapInfo(m_project, m_data.map_info, this); + m_panorama = new Binding::SavePanorama(m_project, m_data.panorama, this); + m_foreground_event_execstate = new Binding::SaveEventExecState(m_project, m_data.foreground_event_execstate, this); + for (auto& var: m_data.common_events) { + m_common_events.push_back(new Binding::SaveCommonEvent(m_project, var, this)); + } + m_easyrpg_data = new Binding::SaveEasyRpgData(m_project, m_data.easyrpg_data, this); + } + Binding::SaveTitle* Save::title() { + return m_title; + } + + Binding::SaveSystem* Save::system() { + return m_system; + } + + Binding::SaveScreen* Save::screen() { + return m_screen; + } + + QVector& Save::pictures() { + return m_pictures; + } + + Binding::SavePartyLocation* Save::party_location() { + return m_party_location; + } + + Binding::SaveVehicleLocation* Save::boat_location() { + return m_boat_location; + } + + Binding::SaveVehicleLocation* Save::ship_location() { + return m_ship_location; + } + + Binding::SaveVehicleLocation* Save::airship_location() { + return m_airship_location; + } + + QVector& Save::actors() { + return m_actors; + } + + Binding::SaveInventory* Save::inventory() { + return m_inventory; + } + + QVector& Save::targets() { + return m_targets; + } + + Binding::SaveMapInfo* Save::map_info() { + return m_map_info; + } + + Binding::SavePanorama* Save::panorama() { + return m_panorama; + } + + Binding::SaveEventExecState* Save::foreground_event_execstate() { + return m_foreground_event_execstate; + } + + QVector& Save::common_events() { + return m_common_events; + } + + Binding::SaveEasyRpgData* Save::easyrpg_data() { + return m_easyrpg_data; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/save.h b/src/binding/generated/save.h new file mode 100644 index 00000000..f8fd8b2f --- /dev/null +++ b/src/binding/generated/save.h @@ -0,0 +1,110 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/saveactor.h" +#include "binding/savevehiclelocation.h" +#include "binding/savevehiclelocation.h" +#include "binding/savecommonevent.h" +#include "binding/saveeasyrpgdata.h" +#include "binding/saveeventexecstate.h" +#include "binding/saveinventory.h" +#include "binding/savemapinfo.h" +#include "binding/savepanorama.h" +#include "binding/savepartylocation.h" +#include "binding/savepicture.h" +#include "binding/savescreen.h" +#include "binding/savevehiclelocation.h" +#include "binding/savesystem.h" +#include "binding/savetarget.h" +#include "binding/savetitle.h" + +class ProjectData; + +/** + * Binding::Generated::Save class. + * Exposes lcf::rpg::Save to QML. + */ +namespace Binding::Generated { +class Save : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(Binding::SaveTitle* title READ title CONSTANT) + Q_PROPERTY(Binding::SaveSystem* system READ system CONSTANT) + Q_PROPERTY(Binding::SaveScreen* screen READ screen CONSTANT) + Q_PROPERTY(QVector pictures READ pictures CONSTANT) + Q_PROPERTY(Binding::SavePartyLocation* party_location READ party_location CONSTANT) + Q_PROPERTY(Binding::SaveVehicleLocation* boat_location READ boat_location CONSTANT) + Q_PROPERTY(Binding::SaveVehicleLocation* ship_location READ ship_location CONSTANT) + Q_PROPERTY(Binding::SaveVehicleLocation* airship_location READ airship_location CONSTANT) + Q_PROPERTY(QVector actors READ actors CONSTANT) + Q_PROPERTY(Binding::SaveInventory* inventory READ inventory CONSTANT) + Q_PROPERTY(QVector targets READ targets CONSTANT) + Q_PROPERTY(Binding::SaveMapInfo* map_info READ map_info CONSTANT) + Q_PROPERTY(Binding::SavePanorama* panorama READ panorama CONSTANT) + Q_PROPERTY(Binding::SaveEventExecState* foreground_event_execstate READ foreground_event_execstate CONSTANT) + Q_PROPERTY(QVector common_events READ common_events CONSTANT) + Q_PROPERTY(Binding::SaveEasyRpgData* easyrpg_data READ easyrpg_data CONSTANT) + +public: + Save(ProjectData& project, lcf::rpg::Save& data, QObject* parent = nullptr); + + lcf::rpg::Save& data(); + Binding::SaveTitle* title(); + Binding::SaveSystem* system(); + Binding::SaveScreen* screen(); + QVector& pictures(); + Binding::SavePartyLocation* party_location(); + Binding::SaveVehicleLocation* boat_location(); + Binding::SaveVehicleLocation* ship_location(); + Binding::SaveVehicleLocation* airship_location(); + QVector& actors(); + Binding::SaveInventory* inventory(); + QVector& targets(); + Binding::SaveMapInfo* map_info(); + Binding::SavePanorama* panorama(); + Binding::SaveEventExecState* foreground_event_execstate(); + QVector& common_events(); + Binding::SaveEasyRpgData* easyrpg_data(); + +signals: + +protected: + lcf::rpg::Save& m_data; + Binding::SaveTitle* m_title; + Binding::SaveSystem* m_system; + Binding::SaveScreen* m_screen; + QVector m_pictures; + Binding::SavePartyLocation* m_party_location; + Binding::SaveVehicleLocation* m_boat_location; + Binding::SaveVehicleLocation* m_ship_location; + Binding::SaveVehicleLocation* m_airship_location; + QVector m_actors; + Binding::SaveInventory* m_inventory; + QVector m_targets; + Binding::SaveMapInfo* m_map_info; + Binding::SavePanorama* m_panorama; + Binding::SaveEventExecState* m_foreground_event_execstate; + QVector m_common_events; + Binding::SaveEasyRpgData* m_easyrpg_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/saveactor.cpp b/src/binding/generated/saveactor.cpp new file mode 100644 index 00000000..75ef5006 --- /dev/null +++ b/src/binding/generated/saveactor.cpp @@ -0,0 +1,302 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "saveactor.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveActor::SaveActor(ProjectData& project, lcf::rpg::SaveActor& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SaveActor::id() { + return m_data.ID; + } + QString SaveActor::name() { + return QString::fromStdString(m_data.name); + } + void SaveActor::set_name(const QString& new_name) { + if (QString::fromStdString(m_data.name) == new_name) + return; + m_data.name = new_name.toStdString(); + emit name_changed(); + } + + QString SaveActor::title() { + return QString::fromStdString(m_data.title); + } + void SaveActor::set_title(const QString& new_title) { + if (QString::fromStdString(m_data.title) == new_title) + return; + m_data.title = new_title.toStdString(); + emit title_changed(); + } + + QString SaveActor::sprite_name() { + return QString::fromStdString(m_data.sprite_name); + } + void SaveActor::set_sprite_name(const QString& new_sprite_name) { + if (QString::fromStdString(m_data.sprite_name) == new_sprite_name) + return; + m_data.sprite_name = new_sprite_name.toStdString(); + emit sprite_name_changed(); + } + + int SaveActor::sprite_id() { + return m_data.sprite_id; + } + void SaveActor::set_sprite_id(const int& new_sprite_id) { + if (m_data.sprite_id == new_sprite_id) + return; + m_data.sprite_id = new_sprite_id; + emit sprite_id_changed(); + } + + int SaveActor::transparency() { + return m_data.transparency; + } + void SaveActor::set_transparency(const int& new_transparency) { + if (m_data.transparency == new_transparency) + return; + m_data.transparency = new_transparency; + emit transparency_changed(); + } + + QString SaveActor::face_name() { + return QString::fromStdString(m_data.face_name); + } + void SaveActor::set_face_name(const QString& new_face_name) { + if (QString::fromStdString(m_data.face_name) == new_face_name) + return; + m_data.face_name = new_face_name.toStdString(); + emit face_name_changed(); + } + + int SaveActor::face_id() { + return m_data.face_id; + } + void SaveActor::set_face_id(const int& new_face_id) { + if (m_data.face_id == new_face_id) + return; + m_data.face_id = new_face_id; + emit face_id_changed(); + } + + int SaveActor::level() { + return m_data.level; + } + void SaveActor::set_level(const int& new_level) { + if (m_data.level == new_level) + return; + m_data.level = new_level; + emit level_changed(); + } + + int SaveActor::exp() { + return m_data.exp; + } + void SaveActor::set_exp(const int& new_exp) { + if (m_data.exp == new_exp) + return; + m_data.exp = new_exp; + emit exp_changed(); + } + + int SaveActor::hp_mod() { + return m_data.hp_mod; + } + void SaveActor::set_hp_mod(const int& new_hp_mod) { + if (m_data.hp_mod == new_hp_mod) + return; + m_data.hp_mod = new_hp_mod; + emit hp_mod_changed(); + } + + int SaveActor::sp_mod() { + return m_data.sp_mod; + } + void SaveActor::set_sp_mod(const int& new_sp_mod) { + if (m_data.sp_mod == new_sp_mod) + return; + m_data.sp_mod = new_sp_mod; + emit sp_mod_changed(); + } + + int SaveActor::attack_mod() { + return m_data.attack_mod; + } + void SaveActor::set_attack_mod(const int& new_attack_mod) { + if (m_data.attack_mod == new_attack_mod) + return; + m_data.attack_mod = new_attack_mod; + emit attack_mod_changed(); + } + + int SaveActor::defense_mod() { + return m_data.defense_mod; + } + void SaveActor::set_defense_mod(const int& new_defense_mod) { + if (m_data.defense_mod == new_defense_mod) + return; + m_data.defense_mod = new_defense_mod; + emit defense_mod_changed(); + } + + int SaveActor::spirit_mod() { + return m_data.spirit_mod; + } + void SaveActor::set_spirit_mod(const int& new_spirit_mod) { + if (m_data.spirit_mod == new_spirit_mod) + return; + m_data.spirit_mod = new_spirit_mod; + emit spirit_mod_changed(); + } + + int SaveActor::agility_mod() { + return m_data.agility_mod; + } + void SaveActor::set_agility_mod(const int& new_agility_mod) { + if (m_data.agility_mod == new_agility_mod) + return; + m_data.agility_mod = new_agility_mod; + emit agility_mod_changed(); + } + + QVector SaveActor::skills() { + return QVector(m_data.skills.begin(), m_data.skills.end()); + } + void SaveActor::set_skills(const QVector& new_skills) { + if (QVector(m_data.skills.begin(), m_data.skills.end()) == new_skills) + return; + m_data.skills = decltype(m_data.skills)(new_skills.begin(), new_skills.end()); + emit skills_changed(); + } + + QVector SaveActor::equipped() { + return QVector(m_data.equipped.begin(), m_data.equipped.end()); + } + void SaveActor::set_equipped(const QVector& new_equipped) { + if (QVector(m_data.equipped.begin(), m_data.equipped.end()) == new_equipped) + return; + m_data.equipped = decltype(m_data.equipped)(new_equipped.begin(), new_equipped.end()); + emit equipped_changed(); + } + + int SaveActor::current_hp() { + return m_data.current_hp; + } + void SaveActor::set_current_hp(const int& new_current_hp) { + if (m_data.current_hp == new_current_hp) + return; + m_data.current_hp = new_current_hp; + emit current_hp_changed(); + } + + int SaveActor::current_sp() { + return m_data.current_sp; + } + void SaveActor::set_current_sp(const int& new_current_sp) { + if (m_data.current_sp == new_current_sp) + return; + m_data.current_sp = new_current_sp; + emit current_sp_changed(); + } + + QVector SaveActor::battle_commands() { + return QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()); + } + void SaveActor::set_battle_commands(const QVector& new_battle_commands) { + if (QVector(m_data.battle_commands.begin(), m_data.battle_commands.end()) == new_battle_commands) + return; + m_data.battle_commands = decltype(m_data.battle_commands)(new_battle_commands.begin(), new_battle_commands.end()); + emit battle_commands_changed(); + } + + QVector SaveActor::status() { + return QVector(m_data.status.begin(), m_data.status.end()); + } + void SaveActor::set_status(const QVector& new_status) { + if (QVector(m_data.status.begin(), m_data.status.end()) == new_status) + return; + m_data.status = decltype(m_data.status)(new_status.begin(), new_status.end()); + emit status_changed(); + } + + bool SaveActor::changed_battle_commands() { + return m_data.changed_battle_commands; + } + void SaveActor::set_changed_battle_commands(const bool& new_changed_battle_commands) { + if (m_data.changed_battle_commands == new_changed_battle_commands) + return; + m_data.changed_battle_commands = new_changed_battle_commands; + emit changed_battle_commands_changed(); + } + + int32_t SaveActor::class_id() { + return m_data.class_id; + } + + int32_t SaveActor::row() { + return m_data.row; + } + + bool SaveActor::two_weapon() { + return m_data.two_weapon; + } + void SaveActor::set_two_weapon(const bool& new_two_weapon) { + if (m_data.two_weapon == new_two_weapon) + return; + m_data.two_weapon = new_two_weapon; + emit two_weapon_changed(); + } + + bool SaveActor::lock_equipment() { + return m_data.lock_equipment; + } + void SaveActor::set_lock_equipment(const bool& new_lock_equipment) { + if (m_data.lock_equipment == new_lock_equipment) + return; + m_data.lock_equipment = new_lock_equipment; + emit lock_equipment_changed(); + } + + bool SaveActor::auto_battle() { + return m_data.auto_battle; + } + void SaveActor::set_auto_battle(const bool& new_auto_battle) { + if (m_data.auto_battle == new_auto_battle) + return; + m_data.auto_battle = new_auto_battle; + emit auto_battle_changed(); + } + + bool SaveActor::super_guard() { + return m_data.super_guard; + } + void SaveActor::set_super_guard(const bool& new_super_guard) { + if (m_data.super_guard == new_super_guard) + return; + m_data.super_guard = new_super_guard; + emit super_guard_changed(); + } + + int32_t SaveActor::battler_animation() { + return m_data.battler_animation; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/saveactor.h b/src/binding/generated/saveactor.h new file mode 100644 index 00000000..8f69d3b3 --- /dev/null +++ b/src/binding/generated/saveactor.h @@ -0,0 +1,158 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveActor class. + * Exposes lcf::rpg::SaveActor to QML. + */ +namespace Binding::Generated { +class SaveActor : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString title READ title WRITE set_title NOTIFY title_changed) + Q_PROPERTY(QString sprite_name READ sprite_name WRITE set_sprite_name NOTIFY sprite_name_changed) + Q_PROPERTY(int sprite_id READ sprite_id WRITE set_sprite_id NOTIFY sprite_id_changed) + Q_PROPERTY(int transparency READ transparency WRITE set_transparency NOTIFY transparency_changed) + Q_PROPERTY(QString face_name READ face_name WRITE set_face_name NOTIFY face_name_changed) + Q_PROPERTY(int face_id READ face_id WRITE set_face_id NOTIFY face_id_changed) + Q_PROPERTY(int level READ level WRITE set_level NOTIFY level_changed) + Q_PROPERTY(int exp READ exp WRITE set_exp NOTIFY exp_changed) + Q_PROPERTY(int hp_mod READ hp_mod WRITE set_hp_mod NOTIFY hp_mod_changed) + Q_PROPERTY(int sp_mod READ sp_mod WRITE set_sp_mod NOTIFY sp_mod_changed) + Q_PROPERTY(int attack_mod READ attack_mod WRITE set_attack_mod NOTIFY attack_mod_changed) + Q_PROPERTY(int defense_mod READ defense_mod WRITE set_defense_mod NOTIFY defense_mod_changed) + Q_PROPERTY(int spirit_mod READ spirit_mod WRITE set_spirit_mod NOTIFY spirit_mod_changed) + Q_PROPERTY(int agility_mod READ agility_mod WRITE set_agility_mod NOTIFY agility_mod_changed) + Q_PROPERTY(QVector skills READ skills WRITE set_skills NOTIFY skills_changed) + Q_PROPERTY(QVector equipped READ equipped WRITE set_equipped NOTIFY equipped_changed) + Q_PROPERTY(int current_hp READ current_hp WRITE set_current_hp NOTIFY current_hp_changed) + Q_PROPERTY(int current_sp READ current_sp WRITE set_current_sp NOTIFY current_sp_changed) + Q_PROPERTY(QVector battle_commands READ battle_commands WRITE set_battle_commands NOTIFY battle_commands_changed) + Q_PROPERTY(QVector status READ status WRITE set_status NOTIFY status_changed) + Q_PROPERTY(bool changed_battle_commands READ changed_battle_commands WRITE set_changed_battle_commands NOTIFY changed_battle_commands_changed) + Q_PROPERTY(int32_t class_id READ class_id CONSTANT) + Q_PROPERTY(int32_t row READ row CONSTANT) + Q_PROPERTY(bool two_weapon READ two_weapon WRITE set_two_weapon NOTIFY two_weapon_changed) + Q_PROPERTY(bool lock_equipment READ lock_equipment WRITE set_lock_equipment NOTIFY lock_equipment_changed) + Q_PROPERTY(bool auto_battle READ auto_battle WRITE set_auto_battle NOTIFY auto_battle_changed) + Q_PROPERTY(bool super_guard READ super_guard WRITE set_super_guard NOTIFY super_guard_changed) + Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + +public: + SaveActor(ProjectData& project, lcf::rpg::SaveActor& data, QObject* parent = nullptr); + + lcf::rpg::SaveActor& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString title(); + void set_title(const QString& new_title); + QString sprite_name(); + void set_sprite_name(const QString& new_sprite_name); + int sprite_id(); + void set_sprite_id(const int& new_sprite_id); + int transparency(); + void set_transparency(const int& new_transparency); + QString face_name(); + void set_face_name(const QString& new_face_name); + int face_id(); + void set_face_id(const int& new_face_id); + int level(); + void set_level(const int& new_level); + int exp(); + void set_exp(const int& new_exp); + int hp_mod(); + void set_hp_mod(const int& new_hp_mod); + int sp_mod(); + void set_sp_mod(const int& new_sp_mod); + int attack_mod(); + void set_attack_mod(const int& new_attack_mod); + int defense_mod(); + void set_defense_mod(const int& new_defense_mod); + int spirit_mod(); + void set_spirit_mod(const int& new_spirit_mod); + int agility_mod(); + void set_agility_mod(const int& new_agility_mod); + QVector skills(); + void set_skills(const QVector& new_skills); + QVector equipped(); + void set_equipped(const QVector& new_equipped); + int current_hp(); + void set_current_hp(const int& new_current_hp); + int current_sp(); + void set_current_sp(const int& new_current_sp); + QVector battle_commands(); + void set_battle_commands(const QVector& new_battle_commands); + QVector status(); + void set_status(const QVector& new_status); + bool changed_battle_commands(); + void set_changed_battle_commands(const bool& new_changed_battle_commands); + int32_t class_id(); + int32_t row(); + bool two_weapon(); + void set_two_weapon(const bool& new_two_weapon); + bool lock_equipment(); + void set_lock_equipment(const bool& new_lock_equipment); + bool auto_battle(); + void set_auto_battle(const bool& new_auto_battle); + bool super_guard(); + void set_super_guard(const bool& new_super_guard); + int32_t battler_animation(); + +signals: + void name_changed(); + void title_changed(); + void sprite_name_changed(); + void sprite_id_changed(); + void transparency_changed(); + void face_name_changed(); + void face_id_changed(); + void level_changed(); + void exp_changed(); + void hp_mod_changed(); + void sp_mod_changed(); + void attack_mod_changed(); + void defense_mod_changed(); + void spirit_mod_changed(); + void agility_mod_changed(); + void skills_changed(); + void equipped_changed(); + void current_hp_changed(); + void current_sp_changed(); + void battle_commands_changed(); + void status_changed(); + void changed_battle_commands_changed(); + void two_weapon_changed(); + void lock_equipment_changed(); + void auto_battle_changed(); + void super_guard_changed(); + +protected: + lcf::rpg::SaveActor& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savecommonevent.cpp b/src/binding/generated/savecommonevent.cpp new file mode 100644 index 00000000..89232264 --- /dev/null +++ b/src/binding/generated/savecommonevent.cpp @@ -0,0 +1,35 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savecommonevent.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveCommonEvent::SaveCommonEvent(ProjectData& project, lcf::rpg::SaveCommonEvent& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_parallel_event_execstate = new Binding::SaveEventExecState(m_project, m_data.parallel_event_execstate, this); + } + int SaveCommonEvent::id() { + return m_data.ID; + } + Binding::SaveEventExecState* SaveCommonEvent::parallel_event_execstate() { + return m_parallel_event_execstate; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savecommonevent.h b/src/binding/generated/savecommonevent.h new file mode 100644 index 00000000..ca8a38ee --- /dev/null +++ b/src/binding/generated/savecommonevent.h @@ -0,0 +1,52 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/saveeventexecstate.h" + +class ProjectData; + +/** + * Binding::Generated::SaveCommonEvent class. + * Exposes lcf::rpg::SaveCommonEvent to QML. + */ +namespace Binding::Generated { +class SaveCommonEvent : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(Binding::SaveEventExecState* parallel_event_execstate READ parallel_event_execstate CONSTANT) + +public: + SaveCommonEvent(ProjectData& project, lcf::rpg::SaveCommonEvent& data, QObject* parent = nullptr); + + lcf::rpg::SaveCommonEvent& data(); + int id(); + Binding::SaveEventExecState* parallel_event_execstate(); + +signals: + +protected: + lcf::rpg::SaveCommonEvent& m_data; + Binding::SaveEventExecState* m_parallel_event_execstate; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeasyrpgdata.cpp b/src/binding/generated/saveeasyrpgdata.cpp new file mode 100644 index 00000000..a6754b42 --- /dev/null +++ b/src/binding/generated/saveeasyrpgdata.cpp @@ -0,0 +1,37 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "saveeasyrpgdata.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveEasyRpgData::SaveEasyRpgData(ProjectData& project, lcf::rpg::SaveEasyRpgData& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SaveEasyRpgData::version() { + return m_data.version; + } + void SaveEasyRpgData::set_version(const int& new_version) { + if (m_data.version == new_version) + return; + m_data.version = new_version; + emit version_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeasyrpgdata.h b/src/binding/generated/saveeasyrpgdata.h new file mode 100644 index 00000000..bbc70f43 --- /dev/null +++ b/src/binding/generated/saveeasyrpgdata.h @@ -0,0 +1,50 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveEasyRpgData class. + * Exposes lcf::rpg::SaveEasyRpgData to QML. + */ +namespace Binding::Generated { +class SaveEasyRpgData : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int version READ version WRITE set_version NOTIFY version_changed) + +public: + SaveEasyRpgData(ProjectData& project, lcf::rpg::SaveEasyRpgData& data, QObject* parent = nullptr); + + lcf::rpg::SaveEasyRpgData& data(); + int version(); + void set_version(const int& new_version); + +signals: + void version_changed(); + +protected: + lcf::rpg::SaveEasyRpgData& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeventexecframe.cpp b/src/binding/generated/saveeventexecframe.cpp new file mode 100644 index 00000000..d863984a --- /dev/null +++ b/src/binding/generated/saveeventexecframe.cpp @@ -0,0 +1,121 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "saveeventexecframe.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveEventExecFrame::SaveEventExecFrame(ProjectData& project, lcf::rpg::SaveEventExecFrame& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.commands) { + m_commands.push_back(new Binding::EventCommand(m_project, var, this)); + } + } + int SaveEventExecFrame::id() { + return m_data.ID; + } + QVector& SaveEventExecFrame::commands() { + return m_commands; + } + + int SaveEventExecFrame::current_command() { + return m_data.current_command; + } + void SaveEventExecFrame::set_current_command(const int& new_current_command) { + if (m_data.current_command == new_current_command) + return; + m_data.current_command = new_current_command; + emit current_command_changed(); + } + + int SaveEventExecFrame::event_id() { + return m_data.event_id; + } + void SaveEventExecFrame::set_event_id(const int& new_event_id) { + if (m_data.event_id == new_event_id) + return; + m_data.event_id = new_event_id; + emit event_id_changed(); + } + + bool SaveEventExecFrame::triggered_by_decision_key() { + return m_data.triggered_by_decision_key; + } + void SaveEventExecFrame::set_triggered_by_decision_key(const bool& new_triggered_by_decision_key) { + if (m_data.triggered_by_decision_key == new_triggered_by_decision_key) + return; + m_data.triggered_by_decision_key = new_triggered_by_decision_key; + emit triggered_by_decision_key_changed(); + } + + QVector SaveEventExecFrame::subcommand_path() { + return QVector(m_data.subcommand_path.begin(), m_data.subcommand_path.end()); + } + void SaveEventExecFrame::set_subcommand_path(const QVector& new_subcommand_path) { + if (QVector(m_data.subcommand_path.begin(), m_data.subcommand_path.end()) == new_subcommand_path) + return; + m_data.subcommand_path = decltype(m_data.subcommand_path)(new_subcommand_path.begin(), new_subcommand_path.end()); + emit subcommand_path_changed(); + } + + int32_t SaveEventExecFrame::maniac_event_info() { + return m_data.maniac_event_info; + } + + int SaveEventExecFrame::maniac_event_id() { + return m_data.maniac_event_id; + } + void SaveEventExecFrame::set_maniac_event_id(const int& new_maniac_event_id) { + if (m_data.maniac_event_id == new_maniac_event_id) + return; + m_data.maniac_event_id = new_maniac_event_id; + emit maniac_event_id_changed(); + } + + int SaveEventExecFrame::maniac_event_page_id() { + return m_data.maniac_event_page_id; + } + void SaveEventExecFrame::set_maniac_event_page_id(const int& new_maniac_event_page_id) { + if (m_data.maniac_event_page_id == new_maniac_event_page_id) + return; + m_data.maniac_event_page_id = new_maniac_event_page_id; + emit maniac_event_page_id_changed(); + } + + int SaveEventExecFrame::maniac_loop_info_size() { + return m_data.maniac_loop_info_size; + } + void SaveEventExecFrame::set_maniac_loop_info_size(const int& new_maniac_loop_info_size) { + if (m_data.maniac_loop_info_size == new_maniac_loop_info_size) + return; + m_data.maniac_loop_info_size = new_maniac_loop_info_size; + emit maniac_loop_info_size_changed(); + } + + QVector SaveEventExecFrame::maniac_loop_info() { + return QVector(m_data.maniac_loop_info.begin(), m_data.maniac_loop_info.end()); + } + void SaveEventExecFrame::set_maniac_loop_info(const QVector& new_maniac_loop_info) { + if (QVector(m_data.maniac_loop_info.begin(), m_data.maniac_loop_info.end()) == new_maniac_loop_info) + return; + m_data.maniac_loop_info = decltype(m_data.maniac_loop_info)(new_maniac_loop_info.begin(), new_maniac_loop_info.end()); + emit maniac_loop_info_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeventexecframe.h b/src/binding/generated/saveeventexecframe.h new file mode 100644 index 00000000..6296ae53 --- /dev/null +++ b/src/binding/generated/saveeventexecframe.h @@ -0,0 +1,86 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/eventcommand.h" + +class ProjectData; + +/** + * Binding::Generated::SaveEventExecFrame class. + * Exposes lcf::rpg::SaveEventExecFrame to QML. + */ +namespace Binding::Generated { +class SaveEventExecFrame : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QVector commands READ commands CONSTANT) + Q_PROPERTY(int current_command READ current_command WRITE set_current_command NOTIFY current_command_changed) + Q_PROPERTY(int event_id READ event_id WRITE set_event_id NOTIFY event_id_changed) + Q_PROPERTY(bool triggered_by_decision_key READ triggered_by_decision_key WRITE set_triggered_by_decision_key NOTIFY triggered_by_decision_key_changed) + Q_PROPERTY(QVector subcommand_path READ subcommand_path WRITE set_subcommand_path NOTIFY subcommand_path_changed) + Q_PROPERTY(int32_t maniac_event_info READ maniac_event_info CONSTANT) + Q_PROPERTY(int maniac_event_id READ maniac_event_id WRITE set_maniac_event_id NOTIFY maniac_event_id_changed) + Q_PROPERTY(int maniac_event_page_id READ maniac_event_page_id WRITE set_maniac_event_page_id NOTIFY maniac_event_page_id_changed) + Q_PROPERTY(int maniac_loop_info_size READ maniac_loop_info_size WRITE set_maniac_loop_info_size NOTIFY maniac_loop_info_size_changed) + Q_PROPERTY(QVector maniac_loop_info READ maniac_loop_info WRITE set_maniac_loop_info NOTIFY maniac_loop_info_changed) + +public: + SaveEventExecFrame(ProjectData& project, lcf::rpg::SaveEventExecFrame& data, QObject* parent = nullptr); + + lcf::rpg::SaveEventExecFrame& data(); + int id(); + QVector& commands(); + int current_command(); + void set_current_command(const int& new_current_command); + int event_id(); + void set_event_id(const int& new_event_id); + bool triggered_by_decision_key(); + void set_triggered_by_decision_key(const bool& new_triggered_by_decision_key); + QVector subcommand_path(); + void set_subcommand_path(const QVector& new_subcommand_path); + int32_t maniac_event_info(); + int maniac_event_id(); + void set_maniac_event_id(const int& new_maniac_event_id); + int maniac_event_page_id(); + void set_maniac_event_page_id(const int& new_maniac_event_page_id); + int maniac_loop_info_size(); + void set_maniac_loop_info_size(const int& new_maniac_loop_info_size); + QVector maniac_loop_info(); + void set_maniac_loop_info(const QVector& new_maniac_loop_info); + +signals: + void current_command_changed(); + void event_id_changed(); + void triggered_by_decision_key_changed(); + void subcommand_path_changed(); + void maniac_event_id_changed(); + void maniac_event_page_id_changed(); + void maniac_loop_info_size_changed(); + void maniac_loop_info_changed(); + +protected: + lcf::rpg::SaveEventExecFrame& m_data; + QVector m_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeventexecstate.cpp b/src/binding/generated/saveeventexecstate.cpp new file mode 100644 index 00000000..d03b3d68 --- /dev/null +++ b/src/binding/generated/saveeventexecstate.cpp @@ -0,0 +1,244 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "saveeventexecstate.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveEventExecState::SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.stack) { + m_stack.push_back(new Binding::SaveEventExecFrame(m_project, var, this)); + } + } + QVector& SaveEventExecState::stack() { + return m_stack; + } + + bool SaveEventExecState::show_message() { + return m_data.show_message; + } + void SaveEventExecState::set_show_message(const bool& new_show_message) { + if (m_data.show_message == new_show_message) + return; + m_data.show_message = new_show_message; + emit show_message_changed(); + } + + bool SaveEventExecState::abort_on_escape() { + return m_data.abort_on_escape; + } + void SaveEventExecState::set_abort_on_escape(const bool& new_abort_on_escape) { + if (m_data.abort_on_escape == new_abort_on_escape) + return; + m_data.abort_on_escape = new_abort_on_escape; + emit abort_on_escape_changed(); + } + + bool SaveEventExecState::wait_movement() { + return m_data.wait_movement; + } + void SaveEventExecState::set_wait_movement(const bool& new_wait_movement) { + if (m_data.wait_movement == new_wait_movement) + return; + m_data.wait_movement = new_wait_movement; + emit wait_movement_changed(); + } + + bool SaveEventExecState::keyinput_wait() { + return m_data.keyinput_wait; + } + void SaveEventExecState::set_keyinput_wait(const bool& new_keyinput_wait) { + if (m_data.keyinput_wait == new_keyinput_wait) + return; + m_data.keyinput_wait = new_keyinput_wait; + emit keyinput_wait_changed(); + } + + int SaveEventExecState::keyinput_variable() { + return m_data.keyinput_variable; + } + void SaveEventExecState::set_keyinput_variable(const int& new_keyinput_variable) { + if (m_data.keyinput_variable == new_keyinput_variable) + return; + m_data.keyinput_variable = new_keyinput_variable; + emit keyinput_variable_changed(); + } + + bool SaveEventExecState::keyinput_all_directions() { + return m_data.keyinput_all_directions; + } + void SaveEventExecState::set_keyinput_all_directions(const bool& new_keyinput_all_directions) { + if (m_data.keyinput_all_directions == new_keyinput_all_directions) + return; + m_data.keyinput_all_directions = new_keyinput_all_directions; + emit keyinput_all_directions_changed(); + } + + int SaveEventExecState::keyinput_decision() { + return m_data.keyinput_decision; + } + void SaveEventExecState::set_keyinput_decision(const int& new_keyinput_decision) { + if (m_data.keyinput_decision == new_keyinput_decision) + return; + m_data.keyinput_decision = new_keyinput_decision; + emit keyinput_decision_changed(); + } + + int SaveEventExecState::keyinput_cancel() { + return m_data.keyinput_cancel; + } + void SaveEventExecState::set_keyinput_cancel(const int& new_keyinput_cancel) { + if (m_data.keyinput_cancel == new_keyinput_cancel) + return; + m_data.keyinput_cancel = new_keyinput_cancel; + emit keyinput_cancel_changed(); + } + + int SaveEventExecState::keyinput_2kshift_2k3numbers() { + return m_data.keyinput_2kshift_2k3numbers; + } + void SaveEventExecState::set_keyinput_2kshift_2k3numbers(const int& new_keyinput_2kshift_2k3numbers) { + if (m_data.keyinput_2kshift_2k3numbers == new_keyinput_2kshift_2k3numbers) + return; + m_data.keyinput_2kshift_2k3numbers = new_keyinput_2kshift_2k3numbers; + emit keyinput_2kshift_2k3numbers_changed(); + } + + int SaveEventExecState::keyinput_2kdown_2k3operators() { + return m_data.keyinput_2kdown_2k3operators; + } + void SaveEventExecState::set_keyinput_2kdown_2k3operators(const int& new_keyinput_2kdown_2k3operators) { + if (m_data.keyinput_2kdown_2k3operators == new_keyinput_2kdown_2k3operators) + return; + m_data.keyinput_2kdown_2k3operators = new_keyinput_2kdown_2k3operators; + emit keyinput_2kdown_2k3operators_changed(); + } + + int SaveEventExecState::keyinput_2kleft_2k3shift() { + return m_data.keyinput_2kleft_2k3shift; + } + void SaveEventExecState::set_keyinput_2kleft_2k3shift(const int& new_keyinput_2kleft_2k3shift) { + if (m_data.keyinput_2kleft_2k3shift == new_keyinput_2kleft_2k3shift) + return; + m_data.keyinput_2kleft_2k3shift = new_keyinput_2kleft_2k3shift; + emit keyinput_2kleft_2k3shift_changed(); + } + + int SaveEventExecState::keyinput_2kright() { + return m_data.keyinput_2kright; + } + void SaveEventExecState::set_keyinput_2kright(const int& new_keyinput_2kright) { + if (m_data.keyinput_2kright == new_keyinput_2kright) + return; + m_data.keyinput_2kright = new_keyinput_2kright; + emit keyinput_2kright_changed(); + } + + int SaveEventExecState::keyinput_2kup() { + return m_data.keyinput_2kup; + } + void SaveEventExecState::set_keyinput_2kup(const int& new_keyinput_2kup) { + if (m_data.keyinput_2kup == new_keyinput_2kup) + return; + m_data.keyinput_2kup = new_keyinput_2kup; + emit keyinput_2kup_changed(); + } + + int SaveEventExecState::wait_time() { + return m_data.wait_time; + } + void SaveEventExecState::set_wait_time(const int& new_wait_time) { + if (m_data.wait_time == new_wait_time) + return; + m_data.wait_time = new_wait_time; + emit wait_time_changed(); + } + + int SaveEventExecState::keyinput_time_variable() { + return m_data.keyinput_time_variable; + } + void SaveEventExecState::set_keyinput_time_variable(const int& new_keyinput_time_variable) { + if (m_data.keyinput_time_variable == new_keyinput_time_variable) + return; + m_data.keyinput_time_variable = new_keyinput_time_variable; + emit keyinput_time_variable_changed(); + } + + int SaveEventExecState::keyinput_2k3down() { + return m_data.keyinput_2k3down; + } + void SaveEventExecState::set_keyinput_2k3down(const int& new_keyinput_2k3down) { + if (m_data.keyinput_2k3down == new_keyinput_2k3down) + return; + m_data.keyinput_2k3down = new_keyinput_2k3down; + emit keyinput_2k3down_changed(); + } + + int SaveEventExecState::keyinput_2k3left() { + return m_data.keyinput_2k3left; + } + void SaveEventExecState::set_keyinput_2k3left(const int& new_keyinput_2k3left) { + if (m_data.keyinput_2k3left == new_keyinput_2k3left) + return; + m_data.keyinput_2k3left = new_keyinput_2k3left; + emit keyinput_2k3left_changed(); + } + + int SaveEventExecState::keyinput_2k3right() { + return m_data.keyinput_2k3right; + } + void SaveEventExecState::set_keyinput_2k3right(const int& new_keyinput_2k3right) { + if (m_data.keyinput_2k3right == new_keyinput_2k3right) + return; + m_data.keyinput_2k3right = new_keyinput_2k3right; + emit keyinput_2k3right_changed(); + } + + int SaveEventExecState::keyinput_2k3up() { + return m_data.keyinput_2k3up; + } + void SaveEventExecState::set_keyinput_2k3up(const int& new_keyinput_2k3up) { + if (m_data.keyinput_2k3up == new_keyinput_2k3up) + return; + m_data.keyinput_2k3up = new_keyinput_2k3up; + emit keyinput_2k3up_changed(); + } + + bool SaveEventExecState::keyinput_timed() { + return m_data.keyinput_timed; + } + void SaveEventExecState::set_keyinput_timed(const bool& new_keyinput_timed) { + if (m_data.keyinput_timed == new_keyinput_timed) + return; + m_data.keyinput_timed = new_keyinput_timed; + emit keyinput_timed_changed(); + } + + bool SaveEventExecState::wait_key_enter() { + return m_data.wait_key_enter; + } + void SaveEventExecState::set_wait_key_enter(const bool& new_wait_key_enter) { + if (m_data.wait_key_enter == new_wait_key_enter) + return; + m_data.wait_key_enter = new_wait_key_enter; + emit wait_key_enter_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/saveeventexecstate.h b/src/binding/generated/saveeventexecstate.h new file mode 100644 index 00000000..36ef154f --- /dev/null +++ b/src/binding/generated/saveeventexecstate.h @@ -0,0 +1,134 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/saveeventexecframe.h" + +class ProjectData; + +/** + * Binding::Generated::SaveEventExecState class. + * Exposes lcf::rpg::SaveEventExecState to QML. + */ +namespace Binding::Generated { +class SaveEventExecState : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector stack READ stack CONSTANT) + Q_PROPERTY(bool show_message READ show_message WRITE set_show_message NOTIFY show_message_changed) + Q_PROPERTY(bool abort_on_escape READ abort_on_escape WRITE set_abort_on_escape NOTIFY abort_on_escape_changed) + Q_PROPERTY(bool wait_movement READ wait_movement WRITE set_wait_movement NOTIFY wait_movement_changed) + Q_PROPERTY(bool keyinput_wait READ keyinput_wait WRITE set_keyinput_wait NOTIFY keyinput_wait_changed) + Q_PROPERTY(int keyinput_variable READ keyinput_variable WRITE set_keyinput_variable NOTIFY keyinput_variable_changed) + Q_PROPERTY(bool keyinput_all_directions READ keyinput_all_directions WRITE set_keyinput_all_directions NOTIFY keyinput_all_directions_changed) + Q_PROPERTY(int keyinput_decision READ keyinput_decision WRITE set_keyinput_decision NOTIFY keyinput_decision_changed) + Q_PROPERTY(int keyinput_cancel READ keyinput_cancel WRITE set_keyinput_cancel NOTIFY keyinput_cancel_changed) + Q_PROPERTY(int keyinput_2kshift_2k3numbers READ keyinput_2kshift_2k3numbers WRITE set_keyinput_2kshift_2k3numbers NOTIFY keyinput_2kshift_2k3numbers_changed) + Q_PROPERTY(int keyinput_2kdown_2k3operators READ keyinput_2kdown_2k3operators WRITE set_keyinput_2kdown_2k3operators NOTIFY keyinput_2kdown_2k3operators_changed) + Q_PROPERTY(int keyinput_2kleft_2k3shift READ keyinput_2kleft_2k3shift WRITE set_keyinput_2kleft_2k3shift NOTIFY keyinput_2kleft_2k3shift_changed) + Q_PROPERTY(int keyinput_2kright READ keyinput_2kright WRITE set_keyinput_2kright NOTIFY keyinput_2kright_changed) + Q_PROPERTY(int keyinput_2kup READ keyinput_2kup WRITE set_keyinput_2kup NOTIFY keyinput_2kup_changed) + Q_PROPERTY(int wait_time READ wait_time WRITE set_wait_time NOTIFY wait_time_changed) + Q_PROPERTY(int keyinput_time_variable READ keyinput_time_variable WRITE set_keyinput_time_variable NOTIFY keyinput_time_variable_changed) + Q_PROPERTY(int keyinput_2k3down READ keyinput_2k3down WRITE set_keyinput_2k3down NOTIFY keyinput_2k3down_changed) + Q_PROPERTY(int keyinput_2k3left READ keyinput_2k3left WRITE set_keyinput_2k3left NOTIFY keyinput_2k3left_changed) + Q_PROPERTY(int keyinput_2k3right READ keyinput_2k3right WRITE set_keyinput_2k3right NOTIFY keyinput_2k3right_changed) + Q_PROPERTY(int keyinput_2k3up READ keyinput_2k3up WRITE set_keyinput_2k3up NOTIFY keyinput_2k3up_changed) + Q_PROPERTY(bool keyinput_timed READ keyinput_timed WRITE set_keyinput_timed NOTIFY keyinput_timed_changed) + Q_PROPERTY(bool wait_key_enter READ wait_key_enter WRITE set_wait_key_enter NOTIFY wait_key_enter_changed) + +public: + SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent = nullptr); + + lcf::rpg::SaveEventExecState& data(); + QVector& stack(); + bool show_message(); + void set_show_message(const bool& new_show_message); + bool abort_on_escape(); + void set_abort_on_escape(const bool& new_abort_on_escape); + bool wait_movement(); + void set_wait_movement(const bool& new_wait_movement); + bool keyinput_wait(); + void set_keyinput_wait(const bool& new_keyinput_wait); + int keyinput_variable(); + void set_keyinput_variable(const int& new_keyinput_variable); + bool keyinput_all_directions(); + void set_keyinput_all_directions(const bool& new_keyinput_all_directions); + int keyinput_decision(); + void set_keyinput_decision(const int& new_keyinput_decision); + int keyinput_cancel(); + void set_keyinput_cancel(const int& new_keyinput_cancel); + int keyinput_2kshift_2k3numbers(); + void set_keyinput_2kshift_2k3numbers(const int& new_keyinput_2kshift_2k3numbers); + int keyinput_2kdown_2k3operators(); + void set_keyinput_2kdown_2k3operators(const int& new_keyinput_2kdown_2k3operators); + int keyinput_2kleft_2k3shift(); + void set_keyinput_2kleft_2k3shift(const int& new_keyinput_2kleft_2k3shift); + int keyinput_2kright(); + void set_keyinput_2kright(const int& new_keyinput_2kright); + int keyinput_2kup(); + void set_keyinput_2kup(const int& new_keyinput_2kup); + int wait_time(); + void set_wait_time(const int& new_wait_time); + int keyinput_time_variable(); + void set_keyinput_time_variable(const int& new_keyinput_time_variable); + int keyinput_2k3down(); + void set_keyinput_2k3down(const int& new_keyinput_2k3down); + int keyinput_2k3left(); + void set_keyinput_2k3left(const int& new_keyinput_2k3left); + int keyinput_2k3right(); + void set_keyinput_2k3right(const int& new_keyinput_2k3right); + int keyinput_2k3up(); + void set_keyinput_2k3up(const int& new_keyinput_2k3up); + bool keyinput_timed(); + void set_keyinput_timed(const bool& new_keyinput_timed); + bool wait_key_enter(); + void set_wait_key_enter(const bool& new_wait_key_enter); + +signals: + void show_message_changed(); + void abort_on_escape_changed(); + void wait_movement_changed(); + void keyinput_wait_changed(); + void keyinput_variable_changed(); + void keyinput_all_directions_changed(); + void keyinput_decision_changed(); + void keyinput_cancel_changed(); + void keyinput_2kshift_2k3numbers_changed(); + void keyinput_2kdown_2k3operators_changed(); + void keyinput_2kleft_2k3shift_changed(); + void keyinput_2kright_changed(); + void keyinput_2kup_changed(); + void wait_time_changed(); + void keyinput_time_variable_changed(); + void keyinput_2k3down_changed(); + void keyinput_2k3left_changed(); + void keyinput_2k3right_changed(); + void keyinput_2k3up_changed(); + void keyinput_timed_changed(); + void wait_key_enter_changed(); + +protected: + lcf::rpg::SaveEventExecState& m_data; + QVector m_stack; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/saveinventory.cpp b/src/binding/generated/saveinventory.cpp new file mode 100644 index 00000000..e4c549e3 --- /dev/null +++ b/src/binding/generated/saveinventory.cpp @@ -0,0 +1,217 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "saveinventory.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveInventory::SaveInventory(ProjectData& project, lcf::rpg::SaveInventory& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + QVector SaveInventory::party() { + return QVector(m_data.party.begin(), m_data.party.end()); + } + void SaveInventory::set_party(const QVector& new_party) { + if (QVector(m_data.party.begin(), m_data.party.end()) == new_party) + return; + m_data.party = decltype(m_data.party)(new_party.begin(), new_party.end()); + emit party_changed(); + } + + QVector SaveInventory::item_ids() { + return QVector(m_data.item_ids.begin(), m_data.item_ids.end()); + } + void SaveInventory::set_item_ids(const QVector& new_item_ids) { + if (QVector(m_data.item_ids.begin(), m_data.item_ids.end()) == new_item_ids) + return; + m_data.item_ids = decltype(m_data.item_ids)(new_item_ids.begin(), new_item_ids.end()); + emit item_ids_changed(); + } + + QVector SaveInventory::item_counts() { + return QVector(m_data.item_counts.begin(), m_data.item_counts.end()); + } + void SaveInventory::set_item_counts(const QVector& new_item_counts) { + if (QVector(m_data.item_counts.begin(), m_data.item_counts.end()) == new_item_counts) + return; + m_data.item_counts = decltype(m_data.item_counts)(new_item_counts.begin(), new_item_counts.end()); + emit item_counts_changed(); + } + + QVector SaveInventory::item_usage() { + return QVector(m_data.item_usage.begin(), m_data.item_usage.end()); + } + void SaveInventory::set_item_usage(const QVector& new_item_usage) { + if (QVector(m_data.item_usage.begin(), m_data.item_usage.end()) == new_item_usage) + return; + m_data.item_usage = decltype(m_data.item_usage)(new_item_usage.begin(), new_item_usage.end()); + emit item_usage_changed(); + } + + int SaveInventory::gold() { + return m_data.gold; + } + void SaveInventory::set_gold(const int& new_gold) { + if (m_data.gold == new_gold) + return; + m_data.gold = new_gold; + emit gold_changed(); + } + + int SaveInventory::timer1_frames() { + return m_data.timer1_frames; + } + void SaveInventory::set_timer1_frames(const int& new_timer1_frames) { + if (m_data.timer1_frames == new_timer1_frames) + return; + m_data.timer1_frames = new_timer1_frames; + emit timer1_frames_changed(); + } + + bool SaveInventory::timer1_active() { + return m_data.timer1_active; + } + void SaveInventory::set_timer1_active(const bool& new_timer1_active) { + if (m_data.timer1_active == new_timer1_active) + return; + m_data.timer1_active = new_timer1_active; + emit timer1_active_changed(); + } + + bool SaveInventory::timer1_visible() { + return m_data.timer1_visible; + } + void SaveInventory::set_timer1_visible(const bool& new_timer1_visible) { + if (m_data.timer1_visible == new_timer1_visible) + return; + m_data.timer1_visible = new_timer1_visible; + emit timer1_visible_changed(); + } + + bool SaveInventory::timer1_battle() { + return m_data.timer1_battle; + } + void SaveInventory::set_timer1_battle(const bool& new_timer1_battle) { + if (m_data.timer1_battle == new_timer1_battle) + return; + m_data.timer1_battle = new_timer1_battle; + emit timer1_battle_changed(); + } + + int SaveInventory::timer2_frames() { + return m_data.timer2_frames; + } + void SaveInventory::set_timer2_frames(const int& new_timer2_frames) { + if (m_data.timer2_frames == new_timer2_frames) + return; + m_data.timer2_frames = new_timer2_frames; + emit timer2_frames_changed(); + } + + bool SaveInventory::timer2_active() { + return m_data.timer2_active; + } + void SaveInventory::set_timer2_active(const bool& new_timer2_active) { + if (m_data.timer2_active == new_timer2_active) + return; + m_data.timer2_active = new_timer2_active; + emit timer2_active_changed(); + } + + bool SaveInventory::timer2_visible() { + return m_data.timer2_visible; + } + void SaveInventory::set_timer2_visible(const bool& new_timer2_visible) { + if (m_data.timer2_visible == new_timer2_visible) + return; + m_data.timer2_visible = new_timer2_visible; + emit timer2_visible_changed(); + } + + bool SaveInventory::timer2_battle() { + return m_data.timer2_battle; + } + void SaveInventory::set_timer2_battle(const bool& new_timer2_battle) { + if (m_data.timer2_battle == new_timer2_battle) + return; + m_data.timer2_battle = new_timer2_battle; + emit timer2_battle_changed(); + } + + int SaveInventory::battles() { + return m_data.battles; + } + void SaveInventory::set_battles(const int& new_battles) { + if (m_data.battles == new_battles) + return; + m_data.battles = new_battles; + emit battles_changed(); + } + + int SaveInventory::defeats() { + return m_data.defeats; + } + void SaveInventory::set_defeats(const int& new_defeats) { + if (m_data.defeats == new_defeats) + return; + m_data.defeats = new_defeats; + emit defeats_changed(); + } + + int SaveInventory::escapes() { + return m_data.escapes; + } + void SaveInventory::set_escapes(const int& new_escapes) { + if (m_data.escapes == new_escapes) + return; + m_data.escapes = new_escapes; + emit escapes_changed(); + } + + int SaveInventory::victories() { + return m_data.victories; + } + void SaveInventory::set_victories(const int& new_victories) { + if (m_data.victories == new_victories) + return; + m_data.victories = new_victories; + emit victories_changed(); + } + + int SaveInventory::turns() { + return m_data.turns; + } + void SaveInventory::set_turns(const int& new_turns) { + if (m_data.turns == new_turns) + return; + m_data.turns = new_turns; + emit turns_changed(); + } + + int SaveInventory::steps() { + return m_data.steps; + } + void SaveInventory::set_steps(const int& new_steps) { + if (m_data.steps == new_steps) + return; + m_data.steps = new_steps; + emit steps_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/saveinventory.h b/src/binding/generated/saveinventory.h new file mode 100644 index 00000000..de9e4a1b --- /dev/null +++ b/src/binding/generated/saveinventory.h @@ -0,0 +1,122 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveInventory class. + * Exposes lcf::rpg::SaveInventory to QML. + */ +namespace Binding::Generated { +class SaveInventory : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector party READ party WRITE set_party NOTIFY party_changed) + Q_PROPERTY(QVector item_ids READ item_ids WRITE set_item_ids NOTIFY item_ids_changed) + Q_PROPERTY(QVector item_counts READ item_counts WRITE set_item_counts NOTIFY item_counts_changed) + Q_PROPERTY(QVector item_usage READ item_usage WRITE set_item_usage NOTIFY item_usage_changed) + Q_PROPERTY(int gold READ gold WRITE set_gold NOTIFY gold_changed) + Q_PROPERTY(int timer1_frames READ timer1_frames WRITE set_timer1_frames NOTIFY timer1_frames_changed) + Q_PROPERTY(bool timer1_active READ timer1_active WRITE set_timer1_active NOTIFY timer1_active_changed) + Q_PROPERTY(bool timer1_visible READ timer1_visible WRITE set_timer1_visible NOTIFY timer1_visible_changed) + Q_PROPERTY(bool timer1_battle READ timer1_battle WRITE set_timer1_battle NOTIFY timer1_battle_changed) + Q_PROPERTY(int timer2_frames READ timer2_frames WRITE set_timer2_frames NOTIFY timer2_frames_changed) + Q_PROPERTY(bool timer2_active READ timer2_active WRITE set_timer2_active NOTIFY timer2_active_changed) + Q_PROPERTY(bool timer2_visible READ timer2_visible WRITE set_timer2_visible NOTIFY timer2_visible_changed) + Q_PROPERTY(bool timer2_battle READ timer2_battle WRITE set_timer2_battle NOTIFY timer2_battle_changed) + Q_PROPERTY(int battles READ battles WRITE set_battles NOTIFY battles_changed) + Q_PROPERTY(int defeats READ defeats WRITE set_defeats NOTIFY defeats_changed) + Q_PROPERTY(int escapes READ escapes WRITE set_escapes NOTIFY escapes_changed) + Q_PROPERTY(int victories READ victories WRITE set_victories NOTIFY victories_changed) + Q_PROPERTY(int turns READ turns WRITE set_turns NOTIFY turns_changed) + Q_PROPERTY(int steps READ steps WRITE set_steps NOTIFY steps_changed) + +public: + SaveInventory(ProjectData& project, lcf::rpg::SaveInventory& data, QObject* parent = nullptr); + + lcf::rpg::SaveInventory& data(); + QVector party(); + void set_party(const QVector& new_party); + QVector item_ids(); + void set_item_ids(const QVector& new_item_ids); + QVector item_counts(); + void set_item_counts(const QVector& new_item_counts); + QVector item_usage(); + void set_item_usage(const QVector& new_item_usage); + int gold(); + void set_gold(const int& new_gold); + int timer1_frames(); + void set_timer1_frames(const int& new_timer1_frames); + bool timer1_active(); + void set_timer1_active(const bool& new_timer1_active); + bool timer1_visible(); + void set_timer1_visible(const bool& new_timer1_visible); + bool timer1_battle(); + void set_timer1_battle(const bool& new_timer1_battle); + int timer2_frames(); + void set_timer2_frames(const int& new_timer2_frames); + bool timer2_active(); + void set_timer2_active(const bool& new_timer2_active); + bool timer2_visible(); + void set_timer2_visible(const bool& new_timer2_visible); + bool timer2_battle(); + void set_timer2_battle(const bool& new_timer2_battle); + int battles(); + void set_battles(const int& new_battles); + int defeats(); + void set_defeats(const int& new_defeats); + int escapes(); + void set_escapes(const int& new_escapes); + int victories(); + void set_victories(const int& new_victories); + int turns(); + void set_turns(const int& new_turns); + int steps(); + void set_steps(const int& new_steps); + +signals: + void party_changed(); + void item_ids_changed(); + void item_counts_changed(); + void item_usage_changed(); + void gold_changed(); + void timer1_frames_changed(); + void timer1_active_changed(); + void timer1_visible_changed(); + void timer1_battle_changed(); + void timer2_frames_changed(); + void timer2_active_changed(); + void timer2_visible_changed(); + void timer2_battle_changed(); + void battles_changed(); + void defeats_changed(); + void escapes_changed(); + void victories_changed(); + void turns_changed(); + void steps_changed(); + +protected: + lcf::rpg::SaveInventory& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapevent.cpp b/src/binding/generated/savemapevent.cpp new file mode 100644 index 00000000..7c5bc1d6 --- /dev/null +++ b/src/binding/generated/savemapevent.cpp @@ -0,0 +1,65 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savemapevent.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveMapEvent::SaveMapEvent(ProjectData& project, lcf::rpg::SaveMapEvent& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_parallel_event_execstate = new Binding::SaveEventExecState(m_project, m_data.parallel_event_execstate, this); + } + int SaveMapEvent::id() { + return m_data.ID; + } + bool SaveMapEvent::waiting_execution() { + return m_data.waiting_execution; + } + void SaveMapEvent::set_waiting_execution(const bool& new_waiting_execution) { + if (m_data.waiting_execution == new_waiting_execution) + return; + m_data.waiting_execution = new_waiting_execution; + emit waiting_execution_changed(); + } + + int SaveMapEvent::original_move_route_index() { + return m_data.original_move_route_index; + } + void SaveMapEvent::set_original_move_route_index(const int& new_original_move_route_index) { + if (m_data.original_move_route_index == new_original_move_route_index) + return; + m_data.original_move_route_index = new_original_move_route_index; + emit original_move_route_index_changed(); + } + + bool SaveMapEvent::triggered_by_decision_key() { + return m_data.triggered_by_decision_key; + } + void SaveMapEvent::set_triggered_by_decision_key(const bool& new_triggered_by_decision_key) { + if (m_data.triggered_by_decision_key == new_triggered_by_decision_key) + return; + m_data.triggered_by_decision_key = new_triggered_by_decision_key; + emit triggered_by_decision_key_changed(); + } + + Binding::SaveEventExecState* SaveMapEvent::parallel_event_execstate() { + return m_parallel_event_execstate; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapevent.h b/src/binding/generated/savemapevent.h new file mode 100644 index 00000000..e3238282 --- /dev/null +++ b/src/binding/generated/savemapevent.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/saveeventexecstate.h" + +class ProjectData; + +/** + * Binding::Generated::SaveMapEvent class. + * Exposes lcf::rpg::SaveMapEvent to QML. + */ +namespace Binding::Generated { +class SaveMapEvent : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(bool waiting_execution READ waiting_execution WRITE set_waiting_execution NOTIFY waiting_execution_changed) + Q_PROPERTY(int original_move_route_index READ original_move_route_index WRITE set_original_move_route_index NOTIFY original_move_route_index_changed) + Q_PROPERTY(bool triggered_by_decision_key READ triggered_by_decision_key WRITE set_triggered_by_decision_key NOTIFY triggered_by_decision_key_changed) + Q_PROPERTY(Binding::SaveEventExecState* parallel_event_execstate READ parallel_event_execstate CONSTANT) + +public: + SaveMapEvent(ProjectData& project, lcf::rpg::SaveMapEvent& data, QObject* parent = nullptr); + + lcf::rpg::SaveMapEvent& data(); + int id(); + bool waiting_execution(); + void set_waiting_execution(const bool& new_waiting_execution); + int original_move_route_index(); + void set_original_move_route_index(const int& new_original_move_route_index); + bool triggered_by_decision_key(); + void set_triggered_by_decision_key(const bool& new_triggered_by_decision_key); + Binding::SaveEventExecState* parallel_event_execstate(); + +signals: + void waiting_execution_changed(); + void original_move_route_index_changed(); + void triggered_by_decision_key_changed(); + +protected: + lcf::rpg::SaveMapEvent& m_data; + Binding::SaveEventExecState* m_parallel_event_execstate; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapeventbase.cpp b/src/binding/generated/savemapeventbase.cpp new file mode 100644 index 00000000..0a80df98 --- /dev/null +++ b/src/binding/generated/savemapeventbase.cpp @@ -0,0 +1,406 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savemapeventbase.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveMapEventBase::SaveMapEventBase(ProjectData& project, lcf::rpg::SaveMapEventBase& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_move_route = new Binding::MoveRoute(m_project, m_data.move_route, this); + } + bool SaveMapEventBase::active() { + return m_data.active; + } + void SaveMapEventBase::set_active(const bool& new_active) { + if (m_data.active == new_active) + return; + m_data.active = new_active; + emit active_changed(); + } + + int SaveMapEventBase::map_id() { + return m_data.map_id; + } + void SaveMapEventBase::set_map_id(const int& new_map_id) { + if (m_data.map_id == new_map_id) + return; + m_data.map_id = new_map_id; + emit map_id_changed(); + } + + int SaveMapEventBase::position_x() { + return m_data.position_x; + } + void SaveMapEventBase::set_position_x(const int& new_position_x) { + if (m_data.position_x == new_position_x) + return; + m_data.position_x = new_position_x; + emit position_x_changed(); + } + + int SaveMapEventBase::position_y() { + return m_data.position_y; + } + void SaveMapEventBase::set_position_y(const int& new_position_y) { + if (m_data.position_y == new_position_y) + return; + m_data.position_y = new_position_y; + emit position_y_changed(); + } + + int SaveMapEventBase::direction() { + return m_data.direction; + } + void SaveMapEventBase::set_direction(const int& new_direction) { + if (m_data.direction == new_direction) + return; + m_data.direction = new_direction; + emit direction_changed(); + } + + int SaveMapEventBase::sprite_direction() { + return m_data.sprite_direction; + } + void SaveMapEventBase::set_sprite_direction(const int& new_sprite_direction) { + if (m_data.sprite_direction == new_sprite_direction) + return; + m_data.sprite_direction = new_sprite_direction; + emit sprite_direction_changed(); + } + + int SaveMapEventBase::anim_frame() { + return m_data.anim_frame; + } + void SaveMapEventBase::set_anim_frame(const int& new_anim_frame) { + if (m_data.anim_frame == new_anim_frame) + return; + m_data.anim_frame = new_anim_frame; + emit anim_frame_changed(); + } + + int SaveMapEventBase::transparency() { + return m_data.transparency; + } + void SaveMapEventBase::set_transparency(const int& new_transparency) { + if (m_data.transparency == new_transparency) + return; + m_data.transparency = new_transparency; + emit transparency_changed(); + } + + int SaveMapEventBase::remaining_step() { + return m_data.remaining_step; + } + void SaveMapEventBase::set_remaining_step(const int& new_remaining_step) { + if (m_data.remaining_step == new_remaining_step) + return; + m_data.remaining_step = new_remaining_step; + emit remaining_step_changed(); + } + + int SaveMapEventBase::move_frequency() { + return m_data.move_frequency; + } + void SaveMapEventBase::set_move_frequency(const int& new_move_frequency) { + if (m_data.move_frequency == new_move_frequency) + return; + m_data.move_frequency = new_move_frequency; + emit move_frequency_changed(); + } + + int SaveMapEventBase::layer() { + return m_data.layer; + } + void SaveMapEventBase::set_layer(const int& new_layer) { + if (m_data.layer == new_layer) + return; + m_data.layer = new_layer; + emit layer_changed(); + } + + bool SaveMapEventBase::overlap_forbidden() { + return m_data.overlap_forbidden; + } + void SaveMapEventBase::set_overlap_forbidden(const bool& new_overlap_forbidden) { + if (m_data.overlap_forbidden == new_overlap_forbidden) + return; + m_data.overlap_forbidden = new_overlap_forbidden; + emit overlap_forbidden_changed(); + } + + int32_t SaveMapEventBase::animation_type() { + return m_data.animation_type; + } + + bool SaveMapEventBase::lock_facing() { + return m_data.lock_facing; + } + void SaveMapEventBase::set_lock_facing(const bool& new_lock_facing) { + if (m_data.lock_facing == new_lock_facing) + return; + m_data.lock_facing = new_lock_facing; + emit lock_facing_changed(); + } + + int SaveMapEventBase::move_speed() { + return m_data.move_speed; + } + void SaveMapEventBase::set_move_speed(const int& new_move_speed) { + if (m_data.move_speed == new_move_speed) + return; + m_data.move_speed = new_move_speed; + emit move_speed_changed(); + } + + Binding::MoveRoute* SaveMapEventBase::move_route() { + return m_move_route; + } + + bool SaveMapEventBase::move_route_overwrite() { + return m_data.move_route_overwrite; + } + void SaveMapEventBase::set_move_route_overwrite(const bool& new_move_route_overwrite) { + if (m_data.move_route_overwrite == new_move_route_overwrite) + return; + m_data.move_route_overwrite = new_move_route_overwrite; + emit move_route_overwrite_changed(); + } + + int SaveMapEventBase::move_route_index() { + return m_data.move_route_index; + } + void SaveMapEventBase::set_move_route_index(const int& new_move_route_index) { + if (m_data.move_route_index == new_move_route_index) + return; + m_data.move_route_index = new_move_route_index; + emit move_route_index_changed(); + } + + bool SaveMapEventBase::move_route_repeated() { + return m_data.move_route_repeated; + } + void SaveMapEventBase::set_move_route_repeated(const bool& new_move_route_repeated) { + if (m_data.move_route_repeated == new_move_route_repeated) + return; + m_data.move_route_repeated = new_move_route_repeated; + emit move_route_repeated_changed(); + } + + bool SaveMapEventBase::sprite_transparent() { + return m_data.sprite_transparent; + } + void SaveMapEventBase::set_sprite_transparent(const bool& new_sprite_transparent) { + if (m_data.sprite_transparent == new_sprite_transparent) + return; + m_data.sprite_transparent = new_sprite_transparent; + emit sprite_transparent_changed(); + } + + bool SaveMapEventBase::route_through() { + return m_data.route_through; + } + void SaveMapEventBase::set_route_through(const bool& new_route_through) { + if (m_data.route_through == new_route_through) + return; + m_data.route_through = new_route_through; + emit route_through_changed(); + } + + int SaveMapEventBase::anim_paused() { + return m_data.anim_paused; + } + void SaveMapEventBase::set_anim_paused(const int& new_anim_paused) { + if (m_data.anim_paused == new_anim_paused) + return; + m_data.anim_paused = new_anim_paused; + emit anim_paused_changed(); + } + + bool SaveMapEventBase::through() { + return m_data.through; + } + void SaveMapEventBase::set_through(const bool& new_through) { + if (m_data.through == new_through) + return; + m_data.through = new_through; + emit through_changed(); + } + + int SaveMapEventBase::stop_count() { + return m_data.stop_count; + } + void SaveMapEventBase::set_stop_count(const int& new_stop_count) { + if (m_data.stop_count == new_stop_count) + return; + m_data.stop_count = new_stop_count; + emit stop_count_changed(); + } + + int SaveMapEventBase::anim_count() { + return m_data.anim_count; + } + void SaveMapEventBase::set_anim_count(const int& new_anim_count) { + if (m_data.anim_count == new_anim_count) + return; + m_data.anim_count = new_anim_count; + emit anim_count_changed(); + } + + int SaveMapEventBase::max_stop_count() { + return m_data.max_stop_count; + } + void SaveMapEventBase::set_max_stop_count(const int& new_max_stop_count) { + if (m_data.max_stop_count == new_max_stop_count) + return; + m_data.max_stop_count = new_max_stop_count; + emit max_stop_count_changed(); + } + + bool SaveMapEventBase::jumping() { + return m_data.jumping; + } + void SaveMapEventBase::set_jumping(const bool& new_jumping) { + if (m_data.jumping == new_jumping) + return; + m_data.jumping = new_jumping; + emit jumping_changed(); + } + + int SaveMapEventBase::begin_jump_x() { + return m_data.begin_jump_x; + } + void SaveMapEventBase::set_begin_jump_x(const int& new_begin_jump_x) { + if (m_data.begin_jump_x == new_begin_jump_x) + return; + m_data.begin_jump_x = new_begin_jump_x; + emit begin_jump_x_changed(); + } + + int SaveMapEventBase::begin_jump_y() { + return m_data.begin_jump_y; + } + void SaveMapEventBase::set_begin_jump_y(const int& new_begin_jump_y) { + if (m_data.begin_jump_y == new_begin_jump_y) + return; + m_data.begin_jump_y = new_begin_jump_y; + emit begin_jump_y_changed(); + } + + bool SaveMapEventBase::pause() { + return m_data.pause; + } + void SaveMapEventBase::set_pause(const bool& new_pause) { + if (m_data.pause == new_pause) + return; + m_data.pause = new_pause; + emit pause_changed(); + } + + bool SaveMapEventBase::flying() { + return m_data.flying; + } + void SaveMapEventBase::set_flying(const bool& new_flying) { + if (m_data.flying == new_flying) + return; + m_data.flying = new_flying; + emit flying_changed(); + } + + QString SaveMapEventBase::sprite_name() { + return QString::fromStdString(m_data.sprite_name); + } + void SaveMapEventBase::set_sprite_name(const QString& new_sprite_name) { + if (QString::fromStdString(m_data.sprite_name) == new_sprite_name) + return; + m_data.sprite_name = new_sprite_name.toStdString(); + emit sprite_name_changed(); + } + + int SaveMapEventBase::sprite_id() { + return m_data.sprite_id; + } + void SaveMapEventBase::set_sprite_id(const int& new_sprite_id) { + if (m_data.sprite_id == new_sprite_id) + return; + m_data.sprite_id = new_sprite_id; + emit sprite_id_changed(); + } + + bool SaveMapEventBase::processed() { + return m_data.processed; + } + void SaveMapEventBase::set_processed(const bool& new_processed) { + if (m_data.processed == new_processed) + return; + m_data.processed = new_processed; + emit processed_changed(); + } + + int SaveMapEventBase::flash_red() { + return m_data.flash_red; + } + void SaveMapEventBase::set_flash_red(const int& new_flash_red) { + if (m_data.flash_red == new_flash_red) + return; + m_data.flash_red = new_flash_red; + emit flash_red_changed(); + } + + int SaveMapEventBase::flash_green() { + return m_data.flash_green; + } + void SaveMapEventBase::set_flash_green(const int& new_flash_green) { + if (m_data.flash_green == new_flash_green) + return; + m_data.flash_green = new_flash_green; + emit flash_green_changed(); + } + + int SaveMapEventBase::flash_blue() { + return m_data.flash_blue; + } + void SaveMapEventBase::set_flash_blue(const int& new_flash_blue) { + if (m_data.flash_blue == new_flash_blue) + return; + m_data.flash_blue = new_flash_blue; + emit flash_blue_changed(); + } + + double SaveMapEventBase::flash_current_level() { + return m_data.flash_current_level; + } + void SaveMapEventBase::set_flash_current_level(const double& new_flash_current_level) { + if (m_data.flash_current_level == new_flash_current_level) + return; + m_data.flash_current_level = new_flash_current_level; + emit flash_current_level_changed(); + } + + int SaveMapEventBase::flash_time_left() { + return m_data.flash_time_left; + } + void SaveMapEventBase::set_flash_time_left(const int& new_flash_time_left) { + if (m_data.flash_time_left == new_flash_time_left) + return; + m_data.flash_time_left = new_flash_time_left; + emit flash_time_left_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapeventbase.h b/src/binding/generated/savemapeventbase.h new file mode 100644 index 00000000..b7077e85 --- /dev/null +++ b/src/binding/generated/savemapeventbase.h @@ -0,0 +1,200 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/moveroute.h" + +class ProjectData; + +/** + * Binding::Generated::SaveMapEventBase class. + * Exposes lcf::rpg::SaveMapEventBase to QML. + */ +namespace Binding::Generated { +class SaveMapEventBase : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(bool active READ active WRITE set_active NOTIFY active_changed) + Q_PROPERTY(int map_id READ map_id WRITE set_map_id NOTIFY map_id_changed) + Q_PROPERTY(int position_x READ position_x WRITE set_position_x NOTIFY position_x_changed) + Q_PROPERTY(int position_y READ position_y WRITE set_position_y NOTIFY position_y_changed) + Q_PROPERTY(int direction READ direction WRITE set_direction NOTIFY direction_changed) + Q_PROPERTY(int sprite_direction READ sprite_direction WRITE set_sprite_direction NOTIFY sprite_direction_changed) + Q_PROPERTY(int anim_frame READ anim_frame WRITE set_anim_frame NOTIFY anim_frame_changed) + Q_PROPERTY(int transparency READ transparency WRITE set_transparency NOTIFY transparency_changed) + Q_PROPERTY(int remaining_step READ remaining_step WRITE set_remaining_step NOTIFY remaining_step_changed) + Q_PROPERTY(int move_frequency READ move_frequency WRITE set_move_frequency NOTIFY move_frequency_changed) + Q_PROPERTY(int layer READ layer WRITE set_layer NOTIFY layer_changed) + Q_PROPERTY(bool overlap_forbidden READ overlap_forbidden WRITE set_overlap_forbidden NOTIFY overlap_forbidden_changed) + Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(bool lock_facing READ lock_facing WRITE set_lock_facing NOTIFY lock_facing_changed) + Q_PROPERTY(int move_speed READ move_speed WRITE set_move_speed NOTIFY move_speed_changed) + Q_PROPERTY(Binding::MoveRoute* move_route READ move_route CONSTANT) + Q_PROPERTY(bool move_route_overwrite READ move_route_overwrite WRITE set_move_route_overwrite NOTIFY move_route_overwrite_changed) + Q_PROPERTY(int move_route_index READ move_route_index WRITE set_move_route_index NOTIFY move_route_index_changed) + Q_PROPERTY(bool move_route_repeated READ move_route_repeated WRITE set_move_route_repeated NOTIFY move_route_repeated_changed) + Q_PROPERTY(bool sprite_transparent READ sprite_transparent WRITE set_sprite_transparent NOTIFY sprite_transparent_changed) + Q_PROPERTY(bool route_through READ route_through WRITE set_route_through NOTIFY route_through_changed) + Q_PROPERTY(int anim_paused READ anim_paused WRITE set_anim_paused NOTIFY anim_paused_changed) + Q_PROPERTY(bool through READ through WRITE set_through NOTIFY through_changed) + Q_PROPERTY(int stop_count READ stop_count WRITE set_stop_count NOTIFY stop_count_changed) + Q_PROPERTY(int anim_count READ anim_count WRITE set_anim_count NOTIFY anim_count_changed) + Q_PROPERTY(int max_stop_count READ max_stop_count WRITE set_max_stop_count NOTIFY max_stop_count_changed) + Q_PROPERTY(bool jumping READ jumping WRITE set_jumping NOTIFY jumping_changed) + Q_PROPERTY(int begin_jump_x READ begin_jump_x WRITE set_begin_jump_x NOTIFY begin_jump_x_changed) + Q_PROPERTY(int begin_jump_y READ begin_jump_y WRITE set_begin_jump_y NOTIFY begin_jump_y_changed) + Q_PROPERTY(bool pause READ pause WRITE set_pause NOTIFY pause_changed) + Q_PROPERTY(bool flying READ flying WRITE set_flying NOTIFY flying_changed) + Q_PROPERTY(QString sprite_name READ sprite_name WRITE set_sprite_name NOTIFY sprite_name_changed) + Q_PROPERTY(int sprite_id READ sprite_id WRITE set_sprite_id NOTIFY sprite_id_changed) + Q_PROPERTY(bool processed READ processed WRITE set_processed NOTIFY processed_changed) + Q_PROPERTY(int flash_red READ flash_red WRITE set_flash_red NOTIFY flash_red_changed) + Q_PROPERTY(int flash_green READ flash_green WRITE set_flash_green NOTIFY flash_green_changed) + Q_PROPERTY(int flash_blue READ flash_blue WRITE set_flash_blue NOTIFY flash_blue_changed) + Q_PROPERTY(double flash_current_level READ flash_current_level WRITE set_flash_current_level NOTIFY flash_current_level_changed) + Q_PROPERTY(int flash_time_left READ flash_time_left WRITE set_flash_time_left NOTIFY flash_time_left_changed) + +public: + SaveMapEventBase(ProjectData& project, lcf::rpg::SaveMapEventBase& data, QObject* parent = nullptr); + + lcf::rpg::SaveMapEventBase& data(); + bool active(); + void set_active(const bool& new_active); + int map_id(); + void set_map_id(const int& new_map_id); + int position_x(); + void set_position_x(const int& new_position_x); + int position_y(); + void set_position_y(const int& new_position_y); + int direction(); + void set_direction(const int& new_direction); + int sprite_direction(); + void set_sprite_direction(const int& new_sprite_direction); + int anim_frame(); + void set_anim_frame(const int& new_anim_frame); + int transparency(); + void set_transparency(const int& new_transparency); + int remaining_step(); + void set_remaining_step(const int& new_remaining_step); + int move_frequency(); + void set_move_frequency(const int& new_move_frequency); + int layer(); + void set_layer(const int& new_layer); + bool overlap_forbidden(); + void set_overlap_forbidden(const bool& new_overlap_forbidden); + int32_t animation_type(); + bool lock_facing(); + void set_lock_facing(const bool& new_lock_facing); + int move_speed(); + void set_move_speed(const int& new_move_speed); + Binding::MoveRoute* move_route(); + bool move_route_overwrite(); + void set_move_route_overwrite(const bool& new_move_route_overwrite); + int move_route_index(); + void set_move_route_index(const int& new_move_route_index); + bool move_route_repeated(); + void set_move_route_repeated(const bool& new_move_route_repeated); + bool sprite_transparent(); + void set_sprite_transparent(const bool& new_sprite_transparent); + bool route_through(); + void set_route_through(const bool& new_route_through); + int anim_paused(); + void set_anim_paused(const int& new_anim_paused); + bool through(); + void set_through(const bool& new_through); + int stop_count(); + void set_stop_count(const int& new_stop_count); + int anim_count(); + void set_anim_count(const int& new_anim_count); + int max_stop_count(); + void set_max_stop_count(const int& new_max_stop_count); + bool jumping(); + void set_jumping(const bool& new_jumping); + int begin_jump_x(); + void set_begin_jump_x(const int& new_begin_jump_x); + int begin_jump_y(); + void set_begin_jump_y(const int& new_begin_jump_y); + bool pause(); + void set_pause(const bool& new_pause); + bool flying(); + void set_flying(const bool& new_flying); + QString sprite_name(); + void set_sprite_name(const QString& new_sprite_name); + int sprite_id(); + void set_sprite_id(const int& new_sprite_id); + bool processed(); + void set_processed(const bool& new_processed); + int flash_red(); + void set_flash_red(const int& new_flash_red); + int flash_green(); + void set_flash_green(const int& new_flash_green); + int flash_blue(); + void set_flash_blue(const int& new_flash_blue); + double flash_current_level(); + void set_flash_current_level(const double& new_flash_current_level); + int flash_time_left(); + void set_flash_time_left(const int& new_flash_time_left); + +signals: + void active_changed(); + void map_id_changed(); + void position_x_changed(); + void position_y_changed(); + void direction_changed(); + void sprite_direction_changed(); + void anim_frame_changed(); + void transparency_changed(); + void remaining_step_changed(); + void move_frequency_changed(); + void layer_changed(); + void overlap_forbidden_changed(); + void lock_facing_changed(); + void move_speed_changed(); + void move_route_overwrite_changed(); + void move_route_index_changed(); + void move_route_repeated_changed(); + void sprite_transparent_changed(); + void route_through_changed(); + void anim_paused_changed(); + void through_changed(); + void stop_count_changed(); + void anim_count_changed(); + void max_stop_count_changed(); + void jumping_changed(); + void begin_jump_x_changed(); + void begin_jump_y_changed(); + void pause_changed(); + void flying_changed(); + void sprite_name_changed(); + void sprite_id_changed(); + void processed_changed(); + void flash_red_changed(); + void flash_green_changed(); + void flash_blue_changed(); + void flash_current_level_changed(); + void flash_time_left_changed(); + +protected: + lcf::rpg::SaveMapEventBase& m_data; + Binding::MoveRoute* m_move_route; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapinfo.cpp b/src/binding/generated/savemapinfo.cpp new file mode 100644 index 00000000..f0b2c14d --- /dev/null +++ b/src/binding/generated/savemapinfo.cpp @@ -0,0 +1,164 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savemapinfo.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveMapInfo::SaveMapInfo(ProjectData& project, lcf::rpg::SaveMapInfo& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.events) { + m_events.push_back(new Binding::SaveMapEvent(m_project, var, this)); + } + } + int SaveMapInfo::position_x() { + return m_data.position_x; + } + void SaveMapInfo::set_position_x(const int& new_position_x) { + if (m_data.position_x == new_position_x) + return; + m_data.position_x = new_position_x; + emit position_x_changed(); + } + + int SaveMapInfo::position_y() { + return m_data.position_y; + } + void SaveMapInfo::set_position_y(const int& new_position_y) { + if (m_data.position_y == new_position_y) + return; + m_data.position_y = new_position_y; + emit position_y_changed(); + } + + int SaveMapInfo::encounter_rate() { + return m_data.encounter_rate; + } + void SaveMapInfo::set_encounter_rate(const int& new_encounter_rate) { + if (m_data.encounter_rate == new_encounter_rate) + return; + m_data.encounter_rate = new_encounter_rate; + emit encounter_rate_changed(); + } + + int SaveMapInfo::chipset_id() { + return m_data.chipset_id; + } + void SaveMapInfo::set_chipset_id(const int& new_chipset_id) { + if (m_data.chipset_id == new_chipset_id) + return; + m_data.chipset_id = new_chipset_id; + emit chipset_id_changed(); + } + + QVector& SaveMapInfo::events() { + return m_events; + } + + QVector SaveMapInfo::lower_tiles() { + return QVector(m_data.lower_tiles.begin(), m_data.lower_tiles.end()); + } + void SaveMapInfo::set_lower_tiles(const QVector& new_lower_tiles) { + if (QVector(m_data.lower_tiles.begin(), m_data.lower_tiles.end()) == new_lower_tiles) + return; + m_data.lower_tiles = decltype(m_data.lower_tiles)(new_lower_tiles.begin(), new_lower_tiles.end()); + emit lower_tiles_changed(); + } + + QVector SaveMapInfo::upper_tiles() { + return QVector(m_data.upper_tiles.begin(), m_data.upper_tiles.end()); + } + void SaveMapInfo::set_upper_tiles(const QVector& new_upper_tiles) { + if (QVector(m_data.upper_tiles.begin(), m_data.upper_tiles.end()) == new_upper_tiles) + return; + m_data.upper_tiles = decltype(m_data.upper_tiles)(new_upper_tiles.begin(), new_upper_tiles.end()); + emit upper_tiles_changed(); + } + + QString SaveMapInfo::parallax_name() { + return QString::fromStdString(m_data.parallax_name); + } + void SaveMapInfo::set_parallax_name(const QString& new_parallax_name) { + if (QString::fromStdString(m_data.parallax_name) == new_parallax_name) + return; + m_data.parallax_name = new_parallax_name.toStdString(); + emit parallax_name_changed(); + } + + bool SaveMapInfo::parallax_horz() { + return m_data.parallax_horz; + } + void SaveMapInfo::set_parallax_horz(const bool& new_parallax_horz) { + if (m_data.parallax_horz == new_parallax_horz) + return; + m_data.parallax_horz = new_parallax_horz; + emit parallax_horz_changed(); + } + + bool SaveMapInfo::parallax_vert() { + return m_data.parallax_vert; + } + void SaveMapInfo::set_parallax_vert(const bool& new_parallax_vert) { + if (m_data.parallax_vert == new_parallax_vert) + return; + m_data.parallax_vert = new_parallax_vert; + emit parallax_vert_changed(); + } + + bool SaveMapInfo::parallax_horz_auto() { + return m_data.parallax_horz_auto; + } + void SaveMapInfo::set_parallax_horz_auto(const bool& new_parallax_horz_auto) { + if (m_data.parallax_horz_auto == new_parallax_horz_auto) + return; + m_data.parallax_horz_auto = new_parallax_horz_auto; + emit parallax_horz_auto_changed(); + } + + int SaveMapInfo::parallax_horz_speed() { + return m_data.parallax_horz_speed; + } + void SaveMapInfo::set_parallax_horz_speed(const int& new_parallax_horz_speed) { + if (m_data.parallax_horz_speed == new_parallax_horz_speed) + return; + m_data.parallax_horz_speed = new_parallax_horz_speed; + emit parallax_horz_speed_changed(); + } + + bool SaveMapInfo::parallax_vert_auto() { + return m_data.parallax_vert_auto; + } + void SaveMapInfo::set_parallax_vert_auto(const bool& new_parallax_vert_auto) { + if (m_data.parallax_vert_auto == new_parallax_vert_auto) + return; + m_data.parallax_vert_auto = new_parallax_vert_auto; + emit parallax_vert_auto_changed(); + } + + int SaveMapInfo::parallax_vert_speed() { + return m_data.parallax_vert_speed; + } + void SaveMapInfo::set_parallax_vert_speed(const int& new_parallax_vert_speed) { + if (m_data.parallax_vert_speed == new_parallax_vert_speed) + return; + m_data.parallax_vert_speed = new_parallax_vert_speed; + emit parallax_vert_speed_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savemapinfo.h b/src/binding/generated/savemapinfo.h new file mode 100644 index 00000000..671a3279 --- /dev/null +++ b/src/binding/generated/savemapinfo.h @@ -0,0 +1,102 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/savemapevent.h" + +class ProjectData; + +/** + * Binding::Generated::SaveMapInfo class. + * Exposes lcf::rpg::SaveMapInfo to QML. + */ +namespace Binding::Generated { +class SaveMapInfo : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int position_x READ position_x WRITE set_position_x NOTIFY position_x_changed) + Q_PROPERTY(int position_y READ position_y WRITE set_position_y NOTIFY position_y_changed) + Q_PROPERTY(int encounter_rate READ encounter_rate WRITE set_encounter_rate NOTIFY encounter_rate_changed) + Q_PROPERTY(int chipset_id READ chipset_id WRITE set_chipset_id NOTIFY chipset_id_changed) + Q_PROPERTY(QVector events READ events CONSTANT) + Q_PROPERTY(QVector lower_tiles READ lower_tiles WRITE set_lower_tiles NOTIFY lower_tiles_changed) + Q_PROPERTY(QVector upper_tiles READ upper_tiles WRITE set_upper_tiles NOTIFY upper_tiles_changed) + Q_PROPERTY(QString parallax_name READ parallax_name WRITE set_parallax_name NOTIFY parallax_name_changed) + Q_PROPERTY(bool parallax_horz READ parallax_horz WRITE set_parallax_horz NOTIFY parallax_horz_changed) + Q_PROPERTY(bool parallax_vert READ parallax_vert WRITE set_parallax_vert NOTIFY parallax_vert_changed) + Q_PROPERTY(bool parallax_horz_auto READ parallax_horz_auto WRITE set_parallax_horz_auto NOTIFY parallax_horz_auto_changed) + Q_PROPERTY(int parallax_horz_speed READ parallax_horz_speed WRITE set_parallax_horz_speed NOTIFY parallax_horz_speed_changed) + Q_PROPERTY(bool parallax_vert_auto READ parallax_vert_auto WRITE set_parallax_vert_auto NOTIFY parallax_vert_auto_changed) + Q_PROPERTY(int parallax_vert_speed READ parallax_vert_speed WRITE set_parallax_vert_speed NOTIFY parallax_vert_speed_changed) + +public: + SaveMapInfo(ProjectData& project, lcf::rpg::SaveMapInfo& data, QObject* parent = nullptr); + + lcf::rpg::SaveMapInfo& data(); + int position_x(); + void set_position_x(const int& new_position_x); + int position_y(); + void set_position_y(const int& new_position_y); + int encounter_rate(); + void set_encounter_rate(const int& new_encounter_rate); + int chipset_id(); + void set_chipset_id(const int& new_chipset_id); + QVector& events(); + QVector lower_tiles(); + void set_lower_tiles(const QVector& new_lower_tiles); + QVector upper_tiles(); + void set_upper_tiles(const QVector& new_upper_tiles); + QString parallax_name(); + void set_parallax_name(const QString& new_parallax_name); + bool parallax_horz(); + void set_parallax_horz(const bool& new_parallax_horz); + bool parallax_vert(); + void set_parallax_vert(const bool& new_parallax_vert); + bool parallax_horz_auto(); + void set_parallax_horz_auto(const bool& new_parallax_horz_auto); + int parallax_horz_speed(); + void set_parallax_horz_speed(const int& new_parallax_horz_speed); + bool parallax_vert_auto(); + void set_parallax_vert_auto(const bool& new_parallax_vert_auto); + int parallax_vert_speed(); + void set_parallax_vert_speed(const int& new_parallax_vert_speed); + +signals: + void position_x_changed(); + void position_y_changed(); + void encounter_rate_changed(); + void chipset_id_changed(); + void lower_tiles_changed(); + void upper_tiles_changed(); + void parallax_name_changed(); + void parallax_horz_changed(); + void parallax_vert_changed(); + void parallax_horz_auto_changed(); + void parallax_horz_speed_changed(); + void parallax_vert_auto_changed(); + void parallax_vert_speed_changed(); + +protected: + lcf::rpg::SaveMapInfo& m_data; + QVector m_events; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savepanorama.cpp b/src/binding/generated/savepanorama.cpp new file mode 100644 index 00000000..e01d0ed1 --- /dev/null +++ b/src/binding/generated/savepanorama.cpp @@ -0,0 +1,47 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savepanorama.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SavePanorama::SavePanorama(ProjectData& project, lcf::rpg::SavePanorama& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SavePanorama::pan_x() { + return m_data.pan_x; + } + void SavePanorama::set_pan_x(const int& new_pan_x) { + if (m_data.pan_x == new_pan_x) + return; + m_data.pan_x = new_pan_x; + emit pan_x_changed(); + } + + int SavePanorama::pan_y() { + return m_data.pan_y; + } + void SavePanorama::set_pan_y(const int& new_pan_y) { + if (m_data.pan_y == new_pan_y) + return; + m_data.pan_y = new_pan_y; + emit pan_y_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savepanorama.h b/src/binding/generated/savepanorama.h new file mode 100644 index 00000000..b3896668 --- /dev/null +++ b/src/binding/generated/savepanorama.h @@ -0,0 +1,54 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SavePanorama class. + * Exposes lcf::rpg::SavePanorama to QML. + */ +namespace Binding::Generated { +class SavePanorama : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int pan_x READ pan_x WRITE set_pan_x NOTIFY pan_x_changed) + Q_PROPERTY(int pan_y READ pan_y WRITE set_pan_y NOTIFY pan_y_changed) + +public: + SavePanorama(ProjectData& project, lcf::rpg::SavePanorama& data, QObject* parent = nullptr); + + lcf::rpg::SavePanorama& data(); + int pan_x(); + void set_pan_x(const int& new_pan_x); + int pan_y(); + void set_pan_y(const int& new_pan_y); + +signals: + void pan_x_changed(); + void pan_y_changed(); + +protected: + lcf::rpg::SavePanorama& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savepartylocation.cpp b/src/binding/generated/savepartylocation.cpp new file mode 100644 index 00000000..5362588e --- /dev/null +++ b/src/binding/generated/savepartylocation.cpp @@ -0,0 +1,175 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savepartylocation.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SavePartyLocation::SavePartyLocation(ProjectData& project, lcf::rpg::SavePartyLocation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + bool SavePartyLocation::boarding() { + return m_data.boarding; + } + void SavePartyLocation::set_boarding(const bool& new_boarding) { + if (m_data.boarding == new_boarding) + return; + m_data.boarding = new_boarding; + emit boarding_changed(); + } + + bool SavePartyLocation::aboard() { + return m_data.aboard; + } + void SavePartyLocation::set_aboard(const bool& new_aboard) { + if (m_data.aboard == new_aboard) + return; + m_data.aboard = new_aboard; + emit aboard_changed(); + } + + int32_t SavePartyLocation::vehicle() { + return m_data.vehicle; + } + + bool SavePartyLocation::unboarding() { + return m_data.unboarding; + } + void SavePartyLocation::set_unboarding(const bool& new_unboarding) { + if (m_data.unboarding == new_unboarding) + return; + m_data.unboarding = new_unboarding; + emit unboarding_changed(); + } + + int SavePartyLocation::preboard_move_speed() { + return m_data.preboard_move_speed; + } + void SavePartyLocation::set_preboard_move_speed(const int& new_preboard_move_speed) { + if (m_data.preboard_move_speed == new_preboard_move_speed) + return; + m_data.preboard_move_speed = new_preboard_move_speed; + emit preboard_move_speed_changed(); + } + + bool SavePartyLocation::menu_calling() { + return m_data.menu_calling; + } + void SavePartyLocation::set_menu_calling(const bool& new_menu_calling) { + if (m_data.menu_calling == new_menu_calling) + return; + m_data.menu_calling = new_menu_calling; + emit menu_calling_changed(); + } + + int32_t SavePartyLocation::pan_state() { + return m_data.pan_state; + } + + int SavePartyLocation::pan_current_x() { + return m_data.pan_current_x; + } + void SavePartyLocation::set_pan_current_x(const int& new_pan_current_x) { + if (m_data.pan_current_x == new_pan_current_x) + return; + m_data.pan_current_x = new_pan_current_x; + emit pan_current_x_changed(); + } + + int SavePartyLocation::pan_current_y() { + return m_data.pan_current_y; + } + void SavePartyLocation::set_pan_current_y(const int& new_pan_current_y) { + if (m_data.pan_current_y == new_pan_current_y) + return; + m_data.pan_current_y = new_pan_current_y; + emit pan_current_y_changed(); + } + + int SavePartyLocation::pan_finish_x() { + return m_data.pan_finish_x; + } + void SavePartyLocation::set_pan_finish_x(const int& new_pan_finish_x) { + if (m_data.pan_finish_x == new_pan_finish_x) + return; + m_data.pan_finish_x = new_pan_finish_x; + emit pan_finish_x_changed(); + } + + int SavePartyLocation::pan_finish_y() { + return m_data.pan_finish_y; + } + void SavePartyLocation::set_pan_finish_y(const int& new_pan_finish_y) { + if (m_data.pan_finish_y == new_pan_finish_y) + return; + m_data.pan_finish_y = new_pan_finish_y; + emit pan_finish_y_changed(); + } + + int SavePartyLocation::pan_speed() { + return m_data.pan_speed; + } + void SavePartyLocation::set_pan_speed(const int& new_pan_speed) { + if (m_data.pan_speed == new_pan_speed) + return; + m_data.pan_speed = new_pan_speed; + emit pan_speed_changed(); + } + + int SavePartyLocation::encounter_steps() { + return m_data.encounter_steps; + } + void SavePartyLocation::set_encounter_steps(const int& new_encounter_steps) { + if (m_data.encounter_steps == new_encounter_steps) + return; + m_data.encounter_steps = new_encounter_steps; + emit encounter_steps_changed(); + } + + bool SavePartyLocation::encounter_calling() { + return m_data.encounter_calling; + } + void SavePartyLocation::set_encounter_calling(const bool& new_encounter_calling) { + if (m_data.encounter_calling == new_encounter_calling) + return; + m_data.encounter_calling = new_encounter_calling; + emit encounter_calling_changed(); + } + + int SavePartyLocation::map_save_count() { + return m_data.map_save_count; + } + void SavePartyLocation::set_map_save_count(const int& new_map_save_count) { + if (m_data.map_save_count == new_map_save_count) + return; + m_data.map_save_count = new_map_save_count; + emit map_save_count_changed(); + } + + int SavePartyLocation::database_save_count() { + return m_data.database_save_count; + } + void SavePartyLocation::set_database_save_count(const int& new_database_save_count) { + if (m_data.database_save_count == new_database_save_count) + return; + m_data.database_save_count = new_database_save_count; + emit database_save_count_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savepartylocation.h b/src/binding/generated/savepartylocation.h new file mode 100644 index 00000000..0039f047 --- /dev/null +++ b/src/binding/generated/savepartylocation.h @@ -0,0 +1,106 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SavePartyLocation class. + * Exposes lcf::rpg::SavePartyLocation to QML. + */ +namespace Binding::Generated { +class SavePartyLocation : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(bool boarding READ boarding WRITE set_boarding NOTIFY boarding_changed) + Q_PROPERTY(bool aboard READ aboard WRITE set_aboard NOTIFY aboard_changed) + Q_PROPERTY(int32_t vehicle READ vehicle CONSTANT) + Q_PROPERTY(bool unboarding READ unboarding WRITE set_unboarding NOTIFY unboarding_changed) + Q_PROPERTY(int preboard_move_speed READ preboard_move_speed WRITE set_preboard_move_speed NOTIFY preboard_move_speed_changed) + Q_PROPERTY(bool menu_calling READ menu_calling WRITE set_menu_calling NOTIFY menu_calling_changed) + Q_PROPERTY(int32_t pan_state READ pan_state CONSTANT) + Q_PROPERTY(int pan_current_x READ pan_current_x WRITE set_pan_current_x NOTIFY pan_current_x_changed) + Q_PROPERTY(int pan_current_y READ pan_current_y WRITE set_pan_current_y NOTIFY pan_current_y_changed) + Q_PROPERTY(int pan_finish_x READ pan_finish_x WRITE set_pan_finish_x NOTIFY pan_finish_x_changed) + Q_PROPERTY(int pan_finish_y READ pan_finish_y WRITE set_pan_finish_y NOTIFY pan_finish_y_changed) + Q_PROPERTY(int pan_speed READ pan_speed WRITE set_pan_speed NOTIFY pan_speed_changed) + Q_PROPERTY(int encounter_steps READ encounter_steps WRITE set_encounter_steps NOTIFY encounter_steps_changed) + Q_PROPERTY(bool encounter_calling READ encounter_calling WRITE set_encounter_calling NOTIFY encounter_calling_changed) + Q_PROPERTY(int map_save_count READ map_save_count WRITE set_map_save_count NOTIFY map_save_count_changed) + Q_PROPERTY(int database_save_count READ database_save_count WRITE set_database_save_count NOTIFY database_save_count_changed) + +public: + SavePartyLocation(ProjectData& project, lcf::rpg::SavePartyLocation& data, QObject* parent = nullptr); + + lcf::rpg::SavePartyLocation& data(); + bool boarding(); + void set_boarding(const bool& new_boarding); + bool aboard(); + void set_aboard(const bool& new_aboard); + int32_t vehicle(); + bool unboarding(); + void set_unboarding(const bool& new_unboarding); + int preboard_move_speed(); + void set_preboard_move_speed(const int& new_preboard_move_speed); + bool menu_calling(); + void set_menu_calling(const bool& new_menu_calling); + int32_t pan_state(); + int pan_current_x(); + void set_pan_current_x(const int& new_pan_current_x); + int pan_current_y(); + void set_pan_current_y(const int& new_pan_current_y); + int pan_finish_x(); + void set_pan_finish_x(const int& new_pan_finish_x); + int pan_finish_y(); + void set_pan_finish_y(const int& new_pan_finish_y); + int pan_speed(); + void set_pan_speed(const int& new_pan_speed); + int encounter_steps(); + void set_encounter_steps(const int& new_encounter_steps); + bool encounter_calling(); + void set_encounter_calling(const bool& new_encounter_calling); + int map_save_count(); + void set_map_save_count(const int& new_map_save_count); + int database_save_count(); + void set_database_save_count(const int& new_database_save_count); + +signals: + void boarding_changed(); + void aboard_changed(); + void unboarding_changed(); + void preboard_move_speed_changed(); + void menu_calling_changed(); + void pan_current_x_changed(); + void pan_current_y_changed(); + void pan_finish_x_changed(); + void pan_finish_y_changed(); + void pan_speed_changed(); + void encounter_steps_changed(); + void encounter_calling_changed(); + void map_save_count_changed(); + void database_save_count_changed(); + +protected: + lcf::rpg::SavePartyLocation& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savepicture.cpp b/src/binding/generated/savepicture.cpp new file mode 100644 index 00000000..b3151772 --- /dev/null +++ b/src/binding/generated/savepicture.cpp @@ -0,0 +1,396 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savepicture.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SavePicture::SavePicture(ProjectData& project, lcf::rpg::SavePicture& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SavePicture::id() { + return m_data.ID; + } + QString SavePicture::name() { + return QString::fromStdString(m_data.name); + } + void SavePicture::set_name(const QString& new_name) { + if (QString::fromStdString(m_data.name) == new_name) + return; + m_data.name = new_name.toStdString(); + emit name_changed(); + } + + double SavePicture::start_x() { + return m_data.start_x; + } + void SavePicture::set_start_x(const double& new_start_x) { + if (m_data.start_x == new_start_x) + return; + m_data.start_x = new_start_x; + emit start_x_changed(); + } + + double SavePicture::start_y() { + return m_data.start_y; + } + void SavePicture::set_start_y(const double& new_start_y) { + if (m_data.start_y == new_start_y) + return; + m_data.start_y = new_start_y; + emit start_y_changed(); + } + + double SavePicture::current_x() { + return m_data.current_x; + } + void SavePicture::set_current_x(const double& new_current_x) { + if (m_data.current_x == new_current_x) + return; + m_data.current_x = new_current_x; + emit current_x_changed(); + } + + double SavePicture::current_y() { + return m_data.current_y; + } + void SavePicture::set_current_y(const double& new_current_y) { + if (m_data.current_y == new_current_y) + return; + m_data.current_y = new_current_y; + emit current_y_changed(); + } + + bool SavePicture::fixed_to_map() { + return m_data.fixed_to_map; + } + void SavePicture::set_fixed_to_map(const bool& new_fixed_to_map) { + if (m_data.fixed_to_map == new_fixed_to_map) + return; + m_data.fixed_to_map = new_fixed_to_map; + emit fixed_to_map_changed(); + } + + double SavePicture::current_magnify() { + return m_data.current_magnify; + } + void SavePicture::set_current_magnify(const double& new_current_magnify) { + if (m_data.current_magnify == new_current_magnify) + return; + m_data.current_magnify = new_current_magnify; + emit current_magnify_changed(); + } + + double SavePicture::current_top_trans() { + return m_data.current_top_trans; + } + void SavePicture::set_current_top_trans(const double& new_current_top_trans) { + if (m_data.current_top_trans == new_current_top_trans) + return; + m_data.current_top_trans = new_current_top_trans; + emit current_top_trans_changed(); + } + + bool SavePicture::use_transparent_color() { + return m_data.use_transparent_color; + } + void SavePicture::set_use_transparent_color(const bool& new_use_transparent_color) { + if (m_data.use_transparent_color == new_use_transparent_color) + return; + m_data.use_transparent_color = new_use_transparent_color; + emit use_transparent_color_changed(); + } + + double SavePicture::current_red() { + return m_data.current_red; + } + void SavePicture::set_current_red(const double& new_current_red) { + if (m_data.current_red == new_current_red) + return; + m_data.current_red = new_current_red; + emit current_red_changed(); + } + + double SavePicture::current_green() { + return m_data.current_green; + } + void SavePicture::set_current_green(const double& new_current_green) { + if (m_data.current_green == new_current_green) + return; + m_data.current_green = new_current_green; + emit current_green_changed(); + } + + double SavePicture::current_blue() { + return m_data.current_blue; + } + void SavePicture::set_current_blue(const double& new_current_blue) { + if (m_data.current_blue == new_current_blue) + return; + m_data.current_blue = new_current_blue; + emit current_blue_changed(); + } + + double SavePicture::current_sat() { + return m_data.current_sat; + } + void SavePicture::set_current_sat(const double& new_current_sat) { + if (m_data.current_sat == new_current_sat) + return; + m_data.current_sat = new_current_sat; + emit current_sat_changed(); + } + + int32_t SavePicture::effect_mode() { + return m_data.effect_mode; + } + + double SavePicture::current_effect_power() { + return m_data.current_effect_power; + } + void SavePicture::set_current_effect_power(const double& new_current_effect_power) { + if (m_data.current_effect_power == new_current_effect_power) + return; + m_data.current_effect_power = new_current_effect_power; + emit current_effect_power_changed(); + } + + double SavePicture::current_bot_trans() { + return m_data.current_bot_trans; + } + void SavePicture::set_current_bot_trans(const double& new_current_bot_trans) { + if (m_data.current_bot_trans == new_current_bot_trans) + return; + m_data.current_bot_trans = new_current_bot_trans; + emit current_bot_trans_changed(); + } + + int SavePicture::spritesheet_cols() { + return m_data.spritesheet_cols; + } + void SavePicture::set_spritesheet_cols(const int& new_spritesheet_cols) { + if (m_data.spritesheet_cols == new_spritesheet_cols) + return; + m_data.spritesheet_cols = new_spritesheet_cols; + emit spritesheet_cols_changed(); + } + + int SavePicture::spritesheet_rows() { + return m_data.spritesheet_rows; + } + void SavePicture::set_spritesheet_rows(const int& new_spritesheet_rows) { + if (m_data.spritesheet_rows == new_spritesheet_rows) + return; + m_data.spritesheet_rows = new_spritesheet_rows; + emit spritesheet_rows_changed(); + } + + int SavePicture::spritesheet_frame() { + return m_data.spritesheet_frame; + } + void SavePicture::set_spritesheet_frame(const int& new_spritesheet_frame) { + if (m_data.spritesheet_frame == new_spritesheet_frame) + return; + m_data.spritesheet_frame = new_spritesheet_frame; + emit spritesheet_frame_changed(); + } + + int SavePicture::spritesheet_speed() { + return m_data.spritesheet_speed; + } + void SavePicture::set_spritesheet_speed(const int& new_spritesheet_speed) { + if (m_data.spritesheet_speed == new_spritesheet_speed) + return; + m_data.spritesheet_speed = new_spritesheet_speed; + emit spritesheet_speed_changed(); + } + + int SavePicture::frames() { + return m_data.frames; + } + void SavePicture::set_frames(const int& new_frames) { + if (m_data.frames == new_frames) + return; + m_data.frames = new_frames; + emit frames_changed(); + } + + bool SavePicture::spritesheet_play_once() { + return m_data.spritesheet_play_once; + } + void SavePicture::set_spritesheet_play_once(const bool& new_spritesheet_play_once) { + if (m_data.spritesheet_play_once == new_spritesheet_play_once) + return; + m_data.spritesheet_play_once = new_spritesheet_play_once; + emit spritesheet_play_once_changed(); + } + + int32_t SavePicture::map_layer() { + return m_data.map_layer; + } + + int32_t SavePicture::battle_layer() { + return m_data.battle_layer; + } + + double SavePicture::finish_x() { + return m_data.finish_x; + } + void SavePicture::set_finish_x(const double& new_finish_x) { + if (m_data.finish_x == new_finish_x) + return; + m_data.finish_x = new_finish_x; + emit finish_x_changed(); + } + + double SavePicture::finish_y() { + return m_data.finish_y; + } + void SavePicture::set_finish_y(const double& new_finish_y) { + if (m_data.finish_y == new_finish_y) + return; + m_data.finish_y = new_finish_y; + emit finish_y_changed(); + } + + int SavePicture::finish_magnify() { + return m_data.finish_magnify; + } + void SavePicture::set_finish_magnify(const int& new_finish_magnify) { + if (m_data.finish_magnify == new_finish_magnify) + return; + m_data.finish_magnify = new_finish_magnify; + emit finish_magnify_changed(); + } + + int SavePicture::finish_top_trans() { + return m_data.finish_top_trans; + } + void SavePicture::set_finish_top_trans(const int& new_finish_top_trans) { + if (m_data.finish_top_trans == new_finish_top_trans) + return; + m_data.finish_top_trans = new_finish_top_trans; + emit finish_top_trans_changed(); + } + + int SavePicture::finish_bot_trans() { + return m_data.finish_bot_trans; + } + void SavePicture::set_finish_bot_trans(const int& new_finish_bot_trans) { + if (m_data.finish_bot_trans == new_finish_bot_trans) + return; + m_data.finish_bot_trans = new_finish_bot_trans; + emit finish_bot_trans_changed(); + } + + int SavePicture::finish_red() { + return m_data.finish_red; + } + void SavePicture::set_finish_red(const int& new_finish_red) { + if (m_data.finish_red == new_finish_red) + return; + m_data.finish_red = new_finish_red; + emit finish_red_changed(); + } + + int SavePicture::finish_green() { + return m_data.finish_green; + } + void SavePicture::set_finish_green(const int& new_finish_green) { + if (m_data.finish_green == new_finish_green) + return; + m_data.finish_green = new_finish_green; + emit finish_green_changed(); + } + + int SavePicture::finish_blue() { + return m_data.finish_blue; + } + void SavePicture::set_finish_blue(const int& new_finish_blue) { + if (m_data.finish_blue == new_finish_blue) + return; + m_data.finish_blue = new_finish_blue; + emit finish_blue_changed(); + } + + int SavePicture::finish_sat() { + return m_data.finish_sat; + } + void SavePicture::set_finish_sat(const int& new_finish_sat) { + if (m_data.finish_sat == new_finish_sat) + return; + m_data.finish_sat = new_finish_sat; + emit finish_sat_changed(); + } + + int SavePicture::finish_effect_power() { + return m_data.finish_effect_power; + } + void SavePicture::set_finish_effect_power(const int& new_finish_effect_power) { + if (m_data.finish_effect_power == new_finish_effect_power) + return; + m_data.finish_effect_power = new_finish_effect_power; + emit finish_effect_power_changed(); + } + + int SavePicture::time_left() { + return m_data.time_left; + } + void SavePicture::set_time_left(const int& new_time_left) { + if (m_data.time_left == new_time_left) + return; + m_data.time_left = new_time_left; + emit time_left_changed(); + } + + double SavePicture::current_rotation() { + return m_data.current_rotation; + } + void SavePicture::set_current_rotation(const double& new_current_rotation) { + if (m_data.current_rotation == new_current_rotation) + return; + m_data.current_rotation = new_current_rotation; + emit current_rotation_changed(); + } + + int SavePicture::current_waver() { + return m_data.current_waver; + } + void SavePicture::set_current_waver(const int& new_current_waver) { + if (m_data.current_waver == new_current_waver) + return; + m_data.current_waver = new_current_waver; + emit current_waver_changed(); + } + + int32_t SavePicture::easyrpg_flip() { + return m_data.easyrpg_flip; + } + + int SavePicture::easyrpg_blend_mode() { + return m_data.easyrpg_blend_mode; + } + void SavePicture::set_easyrpg_blend_mode(const int& new_easyrpg_blend_mode) { + if (m_data.easyrpg_blend_mode == new_easyrpg_blend_mode) + return; + m_data.easyrpg_blend_mode = new_easyrpg_blend_mode; + emit easyrpg_blend_mode_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savepicture.h b/src/binding/generated/savepicture.h new file mode 100644 index 00000000..0e5efc98 --- /dev/null +++ b/src/binding/generated/savepicture.h @@ -0,0 +1,196 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SavePicture class. + * Exposes lcf::rpg::SavePicture to QML. + */ +namespace Binding::Generated { +class SavePicture : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(double start_x READ start_x WRITE set_start_x NOTIFY start_x_changed) + Q_PROPERTY(double start_y READ start_y WRITE set_start_y NOTIFY start_y_changed) + Q_PROPERTY(double current_x READ current_x WRITE set_current_x NOTIFY current_x_changed) + Q_PROPERTY(double current_y READ current_y WRITE set_current_y NOTIFY current_y_changed) + Q_PROPERTY(bool fixed_to_map READ fixed_to_map WRITE set_fixed_to_map NOTIFY fixed_to_map_changed) + Q_PROPERTY(double current_magnify READ current_magnify WRITE set_current_magnify NOTIFY current_magnify_changed) + Q_PROPERTY(double current_top_trans READ current_top_trans WRITE set_current_top_trans NOTIFY current_top_trans_changed) + Q_PROPERTY(bool use_transparent_color READ use_transparent_color WRITE set_use_transparent_color NOTIFY use_transparent_color_changed) + Q_PROPERTY(double current_red READ current_red WRITE set_current_red NOTIFY current_red_changed) + Q_PROPERTY(double current_green READ current_green WRITE set_current_green NOTIFY current_green_changed) + Q_PROPERTY(double current_blue READ current_blue WRITE set_current_blue NOTIFY current_blue_changed) + Q_PROPERTY(double current_sat READ current_sat WRITE set_current_sat NOTIFY current_sat_changed) + Q_PROPERTY(int32_t effect_mode READ effect_mode CONSTANT) + Q_PROPERTY(double current_effect_power READ current_effect_power WRITE set_current_effect_power NOTIFY current_effect_power_changed) + Q_PROPERTY(double current_bot_trans READ current_bot_trans WRITE set_current_bot_trans NOTIFY current_bot_trans_changed) + Q_PROPERTY(int spritesheet_cols READ spritesheet_cols WRITE set_spritesheet_cols NOTIFY spritesheet_cols_changed) + Q_PROPERTY(int spritesheet_rows READ spritesheet_rows WRITE set_spritesheet_rows NOTIFY spritesheet_rows_changed) + Q_PROPERTY(int spritesheet_frame READ spritesheet_frame WRITE set_spritesheet_frame NOTIFY spritesheet_frame_changed) + Q_PROPERTY(int spritesheet_speed READ spritesheet_speed WRITE set_spritesheet_speed NOTIFY spritesheet_speed_changed) + Q_PROPERTY(int frames READ frames WRITE set_frames NOTIFY frames_changed) + Q_PROPERTY(bool spritesheet_play_once READ spritesheet_play_once WRITE set_spritesheet_play_once NOTIFY spritesheet_play_once_changed) + Q_PROPERTY(int32_t map_layer READ map_layer CONSTANT) + Q_PROPERTY(int32_t battle_layer READ battle_layer CONSTANT) + Q_PROPERTY(double finish_x READ finish_x WRITE set_finish_x NOTIFY finish_x_changed) + Q_PROPERTY(double finish_y READ finish_y WRITE set_finish_y NOTIFY finish_y_changed) + Q_PROPERTY(int finish_magnify READ finish_magnify WRITE set_finish_magnify NOTIFY finish_magnify_changed) + Q_PROPERTY(int finish_top_trans READ finish_top_trans WRITE set_finish_top_trans NOTIFY finish_top_trans_changed) + Q_PROPERTY(int finish_bot_trans READ finish_bot_trans WRITE set_finish_bot_trans NOTIFY finish_bot_trans_changed) + Q_PROPERTY(int finish_red READ finish_red WRITE set_finish_red NOTIFY finish_red_changed) + Q_PROPERTY(int finish_green READ finish_green WRITE set_finish_green NOTIFY finish_green_changed) + Q_PROPERTY(int finish_blue READ finish_blue WRITE set_finish_blue NOTIFY finish_blue_changed) + Q_PROPERTY(int finish_sat READ finish_sat WRITE set_finish_sat NOTIFY finish_sat_changed) + Q_PROPERTY(int finish_effect_power READ finish_effect_power WRITE set_finish_effect_power NOTIFY finish_effect_power_changed) + Q_PROPERTY(int time_left READ time_left WRITE set_time_left NOTIFY time_left_changed) + Q_PROPERTY(double current_rotation READ current_rotation WRITE set_current_rotation NOTIFY current_rotation_changed) + Q_PROPERTY(int current_waver READ current_waver WRITE set_current_waver NOTIFY current_waver_changed) + Q_PROPERTY(int32_t easyrpg_flip READ easyrpg_flip CONSTANT) + Q_PROPERTY(int easyrpg_blend_mode READ easyrpg_blend_mode WRITE set_easyrpg_blend_mode NOTIFY easyrpg_blend_mode_changed) + +public: + SavePicture(ProjectData& project, lcf::rpg::SavePicture& data, QObject* parent = nullptr); + + lcf::rpg::SavePicture& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + double start_x(); + void set_start_x(const double& new_start_x); + double start_y(); + void set_start_y(const double& new_start_y); + double current_x(); + void set_current_x(const double& new_current_x); + double current_y(); + void set_current_y(const double& new_current_y); + bool fixed_to_map(); + void set_fixed_to_map(const bool& new_fixed_to_map); + double current_magnify(); + void set_current_magnify(const double& new_current_magnify); + double current_top_trans(); + void set_current_top_trans(const double& new_current_top_trans); + bool use_transparent_color(); + void set_use_transparent_color(const bool& new_use_transparent_color); + double current_red(); + void set_current_red(const double& new_current_red); + double current_green(); + void set_current_green(const double& new_current_green); + double current_blue(); + void set_current_blue(const double& new_current_blue); + double current_sat(); + void set_current_sat(const double& new_current_sat); + int32_t effect_mode(); + double current_effect_power(); + void set_current_effect_power(const double& new_current_effect_power); + double current_bot_trans(); + void set_current_bot_trans(const double& new_current_bot_trans); + int spritesheet_cols(); + void set_spritesheet_cols(const int& new_spritesheet_cols); + int spritesheet_rows(); + void set_spritesheet_rows(const int& new_spritesheet_rows); + int spritesheet_frame(); + void set_spritesheet_frame(const int& new_spritesheet_frame); + int spritesheet_speed(); + void set_spritesheet_speed(const int& new_spritesheet_speed); + int frames(); + void set_frames(const int& new_frames); + bool spritesheet_play_once(); + void set_spritesheet_play_once(const bool& new_spritesheet_play_once); + int32_t map_layer(); + int32_t battle_layer(); + double finish_x(); + void set_finish_x(const double& new_finish_x); + double finish_y(); + void set_finish_y(const double& new_finish_y); + int finish_magnify(); + void set_finish_magnify(const int& new_finish_magnify); + int finish_top_trans(); + void set_finish_top_trans(const int& new_finish_top_trans); + int finish_bot_trans(); + void set_finish_bot_trans(const int& new_finish_bot_trans); + int finish_red(); + void set_finish_red(const int& new_finish_red); + int finish_green(); + void set_finish_green(const int& new_finish_green); + int finish_blue(); + void set_finish_blue(const int& new_finish_blue); + int finish_sat(); + void set_finish_sat(const int& new_finish_sat); + int finish_effect_power(); + void set_finish_effect_power(const int& new_finish_effect_power); + int time_left(); + void set_time_left(const int& new_time_left); + double current_rotation(); + void set_current_rotation(const double& new_current_rotation); + int current_waver(); + void set_current_waver(const int& new_current_waver); + int32_t easyrpg_flip(); + int easyrpg_blend_mode(); + void set_easyrpg_blend_mode(const int& new_easyrpg_blend_mode); + +signals: + void name_changed(); + void start_x_changed(); + void start_y_changed(); + void current_x_changed(); + void current_y_changed(); + void fixed_to_map_changed(); + void current_magnify_changed(); + void current_top_trans_changed(); + void use_transparent_color_changed(); + void current_red_changed(); + void current_green_changed(); + void current_blue_changed(); + void current_sat_changed(); + void current_effect_power_changed(); + void current_bot_trans_changed(); + void spritesheet_cols_changed(); + void spritesheet_rows_changed(); + void spritesheet_frame_changed(); + void spritesheet_speed_changed(); + void frames_changed(); + void spritesheet_play_once_changed(); + void finish_x_changed(); + void finish_y_changed(); + void finish_magnify_changed(); + void finish_top_trans_changed(); + void finish_bot_trans_changed(); + void finish_red_changed(); + void finish_green_changed(); + void finish_blue_changed(); + void finish_sat_changed(); + void finish_effect_power_changed(); + void time_left_changed(); + void current_rotation_changed(); + void current_waver_changed(); + void easyrpg_blend_mode_changed(); + +protected: + lcf::rpg::SavePicture& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savescreen.cpp b/src/binding/generated/savescreen.cpp new file mode 100644 index 00000000..7badc139 --- /dev/null +++ b/src/binding/generated/savescreen.cpp @@ -0,0 +1,327 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savescreen.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveScreen::SaveScreen(ProjectData& project, lcf::rpg::SaveScreen& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SaveScreen::tint_finish_red() { + return m_data.tint_finish_red; + } + void SaveScreen::set_tint_finish_red(const int& new_tint_finish_red) { + if (m_data.tint_finish_red == new_tint_finish_red) + return; + m_data.tint_finish_red = new_tint_finish_red; + emit tint_finish_red_changed(); + } + + int SaveScreen::tint_finish_green() { + return m_data.tint_finish_green; + } + void SaveScreen::set_tint_finish_green(const int& new_tint_finish_green) { + if (m_data.tint_finish_green == new_tint_finish_green) + return; + m_data.tint_finish_green = new_tint_finish_green; + emit tint_finish_green_changed(); + } + + int SaveScreen::tint_finish_blue() { + return m_data.tint_finish_blue; + } + void SaveScreen::set_tint_finish_blue(const int& new_tint_finish_blue) { + if (m_data.tint_finish_blue == new_tint_finish_blue) + return; + m_data.tint_finish_blue = new_tint_finish_blue; + emit tint_finish_blue_changed(); + } + + int SaveScreen::tint_finish_sat() { + return m_data.tint_finish_sat; + } + void SaveScreen::set_tint_finish_sat(const int& new_tint_finish_sat) { + if (m_data.tint_finish_sat == new_tint_finish_sat) + return; + m_data.tint_finish_sat = new_tint_finish_sat; + emit tint_finish_sat_changed(); + } + + double SaveScreen::tint_current_red() { + return m_data.tint_current_red; + } + void SaveScreen::set_tint_current_red(const double& new_tint_current_red) { + if (m_data.tint_current_red == new_tint_current_red) + return; + m_data.tint_current_red = new_tint_current_red; + emit tint_current_red_changed(); + } + + double SaveScreen::tint_current_green() { + return m_data.tint_current_green; + } + void SaveScreen::set_tint_current_green(const double& new_tint_current_green) { + if (m_data.tint_current_green == new_tint_current_green) + return; + m_data.tint_current_green = new_tint_current_green; + emit tint_current_green_changed(); + } + + double SaveScreen::tint_current_blue() { + return m_data.tint_current_blue; + } + void SaveScreen::set_tint_current_blue(const double& new_tint_current_blue) { + if (m_data.tint_current_blue == new_tint_current_blue) + return; + m_data.tint_current_blue = new_tint_current_blue; + emit tint_current_blue_changed(); + } + + double SaveScreen::tint_current_sat() { + return m_data.tint_current_sat; + } + void SaveScreen::set_tint_current_sat(const double& new_tint_current_sat) { + if (m_data.tint_current_sat == new_tint_current_sat) + return; + m_data.tint_current_sat = new_tint_current_sat; + emit tint_current_sat_changed(); + } + + int SaveScreen::tint_time_left() { + return m_data.tint_time_left; + } + void SaveScreen::set_tint_time_left(const int& new_tint_time_left) { + if (m_data.tint_time_left == new_tint_time_left) + return; + m_data.tint_time_left = new_tint_time_left; + emit tint_time_left_changed(); + } + + bool SaveScreen::flash_continuous() { + return m_data.flash_continuous; + } + void SaveScreen::set_flash_continuous(const bool& new_flash_continuous) { + if (m_data.flash_continuous == new_flash_continuous) + return; + m_data.flash_continuous = new_flash_continuous; + emit flash_continuous_changed(); + } + + int SaveScreen::flash_red() { + return m_data.flash_red; + } + void SaveScreen::set_flash_red(const int& new_flash_red) { + if (m_data.flash_red == new_flash_red) + return; + m_data.flash_red = new_flash_red; + emit flash_red_changed(); + } + + int SaveScreen::flash_green() { + return m_data.flash_green; + } + void SaveScreen::set_flash_green(const int& new_flash_green) { + if (m_data.flash_green == new_flash_green) + return; + m_data.flash_green = new_flash_green; + emit flash_green_changed(); + } + + int SaveScreen::flash_blue() { + return m_data.flash_blue; + } + void SaveScreen::set_flash_blue(const int& new_flash_blue) { + if (m_data.flash_blue == new_flash_blue) + return; + m_data.flash_blue = new_flash_blue; + emit flash_blue_changed(); + } + + double SaveScreen::flash_current_level() { + return m_data.flash_current_level; + } + void SaveScreen::set_flash_current_level(const double& new_flash_current_level) { + if (m_data.flash_current_level == new_flash_current_level) + return; + m_data.flash_current_level = new_flash_current_level; + emit flash_current_level_changed(); + } + + int SaveScreen::flash_time_left() { + return m_data.flash_time_left; + } + void SaveScreen::set_flash_time_left(const int& new_flash_time_left) { + if (m_data.flash_time_left == new_flash_time_left) + return; + m_data.flash_time_left = new_flash_time_left; + emit flash_time_left_changed(); + } + + bool SaveScreen::shake_continuous() { + return m_data.shake_continuous; + } + void SaveScreen::set_shake_continuous(const bool& new_shake_continuous) { + if (m_data.shake_continuous == new_shake_continuous) + return; + m_data.shake_continuous = new_shake_continuous; + emit shake_continuous_changed(); + } + + int SaveScreen::shake_strength() { + return m_data.shake_strength; + } + void SaveScreen::set_shake_strength(const int& new_shake_strength) { + if (m_data.shake_strength == new_shake_strength) + return; + m_data.shake_strength = new_shake_strength; + emit shake_strength_changed(); + } + + int SaveScreen::shake_speed() { + return m_data.shake_speed; + } + void SaveScreen::set_shake_speed(const int& new_shake_speed) { + if (m_data.shake_speed == new_shake_speed) + return; + m_data.shake_speed = new_shake_speed; + emit shake_speed_changed(); + } + + int SaveScreen::shake_position() { + return m_data.shake_position; + } + void SaveScreen::set_shake_position(const int& new_shake_position) { + if (m_data.shake_position == new_shake_position) + return; + m_data.shake_position = new_shake_position; + emit shake_position_changed(); + } + + int SaveScreen::shake_position_y() { + return m_data.shake_position_y; + } + void SaveScreen::set_shake_position_y(const int& new_shake_position_y) { + if (m_data.shake_position_y == new_shake_position_y) + return; + m_data.shake_position_y = new_shake_position_y; + emit shake_position_y_changed(); + } + + int SaveScreen::shake_time_left() { + return m_data.shake_time_left; + } + void SaveScreen::set_shake_time_left(const int& new_shake_time_left) { + if (m_data.shake_time_left == new_shake_time_left) + return; + m_data.shake_time_left = new_shake_time_left; + emit shake_time_left_changed(); + } + + int SaveScreen::pan_x() { + return m_data.pan_x; + } + void SaveScreen::set_pan_x(const int& new_pan_x) { + if (m_data.pan_x == new_pan_x) + return; + m_data.pan_x = new_pan_x; + emit pan_x_changed(); + } + + int SaveScreen::pan_y() { + return m_data.pan_y; + } + void SaveScreen::set_pan_y(const int& new_pan_y) { + if (m_data.pan_y == new_pan_y) + return; + m_data.pan_y = new_pan_y; + emit pan_y_changed(); + } + + int SaveScreen::battleanim_id() { + return m_data.battleanim_id; + } + void SaveScreen::set_battleanim_id(const int& new_battleanim_id) { + if (m_data.battleanim_id == new_battleanim_id) + return; + m_data.battleanim_id = new_battleanim_id; + emit battleanim_id_changed(); + } + + int SaveScreen::battleanim_target() { + return m_data.battleanim_target; + } + void SaveScreen::set_battleanim_target(const int& new_battleanim_target) { + if (m_data.battleanim_target == new_battleanim_target) + return; + m_data.battleanim_target = new_battleanim_target; + emit battleanim_target_changed(); + } + + int SaveScreen::battleanim_frame() { + return m_data.battleanim_frame; + } + void SaveScreen::set_battleanim_frame(const int& new_battleanim_frame) { + if (m_data.battleanim_frame == new_battleanim_frame) + return; + m_data.battleanim_frame = new_battleanim_frame; + emit battleanim_frame_changed(); + } + + bool SaveScreen::battleanim_active() { + return m_data.battleanim_active; + } + void SaveScreen::set_battleanim_active(const bool& new_battleanim_active) { + if (m_data.battleanim_active == new_battleanim_active) + return; + m_data.battleanim_active = new_battleanim_active; + emit battleanim_active_changed(); + } + + bool SaveScreen::battleanim_global() { + return m_data.battleanim_global; + } + void SaveScreen::set_battleanim_global(const bool& new_battleanim_global) { + if (m_data.battleanim_global == new_battleanim_global) + return; + m_data.battleanim_global = new_battleanim_global; + emit battleanim_global_changed(); + } + + int SaveScreen::weather() { + return m_data.weather; + } + void SaveScreen::set_weather(const int& new_weather) { + if (m_data.weather == new_weather) + return; + m_data.weather = new_weather; + emit weather_changed(); + } + + int SaveScreen::weather_strength() { + return m_data.weather_strength; + } + void SaveScreen::set_weather_strength(const int& new_weather_strength) { + if (m_data.weather_strength == new_weather_strength) + return; + m_data.weather_strength = new_weather_strength; + emit weather_strength_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savescreen.h b/src/binding/generated/savescreen.h new file mode 100644 index 00000000..05accb16 --- /dev/null +++ b/src/binding/generated/savescreen.h @@ -0,0 +1,166 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveScreen class. + * Exposes lcf::rpg::SaveScreen to QML. + */ +namespace Binding::Generated { +class SaveScreen : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int tint_finish_red READ tint_finish_red WRITE set_tint_finish_red NOTIFY tint_finish_red_changed) + Q_PROPERTY(int tint_finish_green READ tint_finish_green WRITE set_tint_finish_green NOTIFY tint_finish_green_changed) + Q_PROPERTY(int tint_finish_blue READ tint_finish_blue WRITE set_tint_finish_blue NOTIFY tint_finish_blue_changed) + Q_PROPERTY(int tint_finish_sat READ tint_finish_sat WRITE set_tint_finish_sat NOTIFY tint_finish_sat_changed) + Q_PROPERTY(double tint_current_red READ tint_current_red WRITE set_tint_current_red NOTIFY tint_current_red_changed) + Q_PROPERTY(double tint_current_green READ tint_current_green WRITE set_tint_current_green NOTIFY tint_current_green_changed) + Q_PROPERTY(double tint_current_blue READ tint_current_blue WRITE set_tint_current_blue NOTIFY tint_current_blue_changed) + Q_PROPERTY(double tint_current_sat READ tint_current_sat WRITE set_tint_current_sat NOTIFY tint_current_sat_changed) + Q_PROPERTY(int tint_time_left READ tint_time_left WRITE set_tint_time_left NOTIFY tint_time_left_changed) + Q_PROPERTY(bool flash_continuous READ flash_continuous WRITE set_flash_continuous NOTIFY flash_continuous_changed) + Q_PROPERTY(int flash_red READ flash_red WRITE set_flash_red NOTIFY flash_red_changed) + Q_PROPERTY(int flash_green READ flash_green WRITE set_flash_green NOTIFY flash_green_changed) + Q_PROPERTY(int flash_blue READ flash_blue WRITE set_flash_blue NOTIFY flash_blue_changed) + Q_PROPERTY(double flash_current_level READ flash_current_level WRITE set_flash_current_level NOTIFY flash_current_level_changed) + Q_PROPERTY(int flash_time_left READ flash_time_left WRITE set_flash_time_left NOTIFY flash_time_left_changed) + Q_PROPERTY(bool shake_continuous READ shake_continuous WRITE set_shake_continuous NOTIFY shake_continuous_changed) + Q_PROPERTY(int shake_strength READ shake_strength WRITE set_shake_strength NOTIFY shake_strength_changed) + Q_PROPERTY(int shake_speed READ shake_speed WRITE set_shake_speed NOTIFY shake_speed_changed) + Q_PROPERTY(int shake_position READ shake_position WRITE set_shake_position NOTIFY shake_position_changed) + Q_PROPERTY(int shake_position_y READ shake_position_y WRITE set_shake_position_y NOTIFY shake_position_y_changed) + Q_PROPERTY(int shake_time_left READ shake_time_left WRITE set_shake_time_left NOTIFY shake_time_left_changed) + Q_PROPERTY(int pan_x READ pan_x WRITE set_pan_x NOTIFY pan_x_changed) + Q_PROPERTY(int pan_y READ pan_y WRITE set_pan_y NOTIFY pan_y_changed) + Q_PROPERTY(int battleanim_id READ battleanim_id WRITE set_battleanim_id NOTIFY battleanim_id_changed) + Q_PROPERTY(int battleanim_target READ battleanim_target WRITE set_battleanim_target NOTIFY battleanim_target_changed) + Q_PROPERTY(int battleanim_frame READ battleanim_frame WRITE set_battleanim_frame NOTIFY battleanim_frame_changed) + Q_PROPERTY(bool battleanim_active READ battleanim_active WRITE set_battleanim_active NOTIFY battleanim_active_changed) + Q_PROPERTY(bool battleanim_global READ battleanim_global WRITE set_battleanim_global NOTIFY battleanim_global_changed) + Q_PROPERTY(int weather READ weather WRITE set_weather NOTIFY weather_changed) + Q_PROPERTY(int weather_strength READ weather_strength WRITE set_weather_strength NOTIFY weather_strength_changed) + +public: + SaveScreen(ProjectData& project, lcf::rpg::SaveScreen& data, QObject* parent = nullptr); + + lcf::rpg::SaveScreen& data(); + int tint_finish_red(); + void set_tint_finish_red(const int& new_tint_finish_red); + int tint_finish_green(); + void set_tint_finish_green(const int& new_tint_finish_green); + int tint_finish_blue(); + void set_tint_finish_blue(const int& new_tint_finish_blue); + int tint_finish_sat(); + void set_tint_finish_sat(const int& new_tint_finish_sat); + double tint_current_red(); + void set_tint_current_red(const double& new_tint_current_red); + double tint_current_green(); + void set_tint_current_green(const double& new_tint_current_green); + double tint_current_blue(); + void set_tint_current_blue(const double& new_tint_current_blue); + double tint_current_sat(); + void set_tint_current_sat(const double& new_tint_current_sat); + int tint_time_left(); + void set_tint_time_left(const int& new_tint_time_left); + bool flash_continuous(); + void set_flash_continuous(const bool& new_flash_continuous); + int flash_red(); + void set_flash_red(const int& new_flash_red); + int flash_green(); + void set_flash_green(const int& new_flash_green); + int flash_blue(); + void set_flash_blue(const int& new_flash_blue); + double flash_current_level(); + void set_flash_current_level(const double& new_flash_current_level); + int flash_time_left(); + void set_flash_time_left(const int& new_flash_time_left); + bool shake_continuous(); + void set_shake_continuous(const bool& new_shake_continuous); + int shake_strength(); + void set_shake_strength(const int& new_shake_strength); + int shake_speed(); + void set_shake_speed(const int& new_shake_speed); + int shake_position(); + void set_shake_position(const int& new_shake_position); + int shake_position_y(); + void set_shake_position_y(const int& new_shake_position_y); + int shake_time_left(); + void set_shake_time_left(const int& new_shake_time_left); + int pan_x(); + void set_pan_x(const int& new_pan_x); + int pan_y(); + void set_pan_y(const int& new_pan_y); + int battleanim_id(); + void set_battleanim_id(const int& new_battleanim_id); + int battleanim_target(); + void set_battleanim_target(const int& new_battleanim_target); + int battleanim_frame(); + void set_battleanim_frame(const int& new_battleanim_frame); + bool battleanim_active(); + void set_battleanim_active(const bool& new_battleanim_active); + bool battleanim_global(); + void set_battleanim_global(const bool& new_battleanim_global); + int weather(); + void set_weather(const int& new_weather); + int weather_strength(); + void set_weather_strength(const int& new_weather_strength); + +signals: + void tint_finish_red_changed(); + void tint_finish_green_changed(); + void tint_finish_blue_changed(); + void tint_finish_sat_changed(); + void tint_current_red_changed(); + void tint_current_green_changed(); + void tint_current_blue_changed(); + void tint_current_sat_changed(); + void tint_time_left_changed(); + void flash_continuous_changed(); + void flash_red_changed(); + void flash_green_changed(); + void flash_blue_changed(); + void flash_current_level_changed(); + void flash_time_left_changed(); + void shake_continuous_changed(); + void shake_strength_changed(); + void shake_speed_changed(); + void shake_position_changed(); + void shake_position_y_changed(); + void shake_time_left_changed(); + void pan_x_changed(); + void pan_y_changed(); + void battleanim_id_changed(); + void battleanim_target_changed(); + void battleanim_frame_changed(); + void battleanim_active_changed(); + void battleanim_global_changed(); + void weather_changed(); + void weather_strength_changed(); + +protected: + lcf::rpg::SaveScreen& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savesystem.cpp b/src/binding/generated/savesystem.cpp new file mode 100644 index 00000000..412a9da9 --- /dev/null +++ b/src/binding/generated/savesystem.cpp @@ -0,0 +1,473 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savesystem.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveSystem::SaveSystem(ProjectData& project, lcf::rpg::SaveSystem& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_title_music = new Binding::Music(m_project, m_data.title_music, this); + m_battle_music = new Binding::Music(m_project, m_data.battle_music, this); + m_battle_end_music = new Binding::Music(m_project, m_data.battle_end_music, this); + m_inn_music = new Binding::Music(m_project, m_data.inn_music, this); + m_current_music = new Binding::Music(m_project, m_data.current_music, this); + m_before_vehicle_music = new Binding::Music(m_project, m_data.before_vehicle_music, this); + m_before_battle_music = new Binding::Music(m_project, m_data.before_battle_music, this); + m_stored_music = new Binding::Music(m_project, m_data.stored_music, this); + m_boat_music = new Binding::Music(m_project, m_data.boat_music, this); + m_ship_music = new Binding::Music(m_project, m_data.ship_music, this); + m_airship_music = new Binding::Music(m_project, m_data.airship_music, this); + m_gameover_music = new Binding::Music(m_project, m_data.gameover_music, this); + m_cursor_se = new Binding::Sound(m_project, m_data.cursor_se, this); + m_decision_se = new Binding::Sound(m_project, m_data.decision_se, this); + m_cancel_se = new Binding::Sound(m_project, m_data.cancel_se, this); + m_buzzer_se = new Binding::Sound(m_project, m_data.buzzer_se, this); + m_battle_se = new Binding::Sound(m_project, m_data.battle_se, this); + m_escape_se = new Binding::Sound(m_project, m_data.escape_se, this); + m_enemy_attack_se = new Binding::Sound(m_project, m_data.enemy_attack_se, this); + m_enemy_damaged_se = new Binding::Sound(m_project, m_data.enemy_damaged_se, this); + m_actor_damaged_se = new Binding::Sound(m_project, m_data.actor_damaged_se, this); + m_dodge_se = new Binding::Sound(m_project, m_data.dodge_se, this); + m_enemy_death_se = new Binding::Sound(m_project, m_data.enemy_death_se, this); + m_item_se = new Binding::Sound(m_project, m_data.item_se, this); + } + int32_t SaveSystem::scene() { + return m_data.scene; + } + + int SaveSystem::frame_count() { + return m_data.frame_count; + } + void SaveSystem::set_frame_count(const int& new_frame_count) { + if (m_data.frame_count == new_frame_count) + return; + m_data.frame_count = new_frame_count; + emit frame_count_changed(); + } + + QString SaveSystem::graphics_name() { + return QString::fromStdString(m_data.graphics_name); + } + void SaveSystem::set_graphics_name(const QString& new_graphics_name) { + if (QString::fromStdString(m_data.graphics_name) == new_graphics_name) + return; + m_data.graphics_name = new_graphics_name.toStdString(); + emit graphics_name_changed(); + } + + int32_t SaveSystem::message_stretch() { + return m_data.message_stretch; + } + + int32_t SaveSystem::font_id() { + return m_data.font_id; + } + + QVector SaveSystem::switches() { + return QVector(m_data.switches.begin(), m_data.switches.end()); + } + void SaveSystem::set_switches(const QVector& new_switches) { + if (QVector(m_data.switches.begin(), m_data.switches.end()) == new_switches) + return; + m_data.switches = decltype(m_data.switches)(new_switches.begin(), new_switches.end()); + emit switches_changed(); + } + + QVector SaveSystem::variables() { + return QVector(m_data.variables.begin(), m_data.variables.end()); + } + void SaveSystem::set_variables(const QVector& new_variables) { + if (QVector(m_data.variables.begin(), m_data.variables.end()) == new_variables) + return; + m_data.variables = decltype(m_data.variables)(new_variables.begin(), new_variables.end()); + emit variables_changed(); + } + + int SaveSystem::message_transparent() { + return m_data.message_transparent; + } + void SaveSystem::set_message_transparent(const int& new_message_transparent) { + if (m_data.message_transparent == new_message_transparent) + return; + m_data.message_transparent = new_message_transparent; + emit message_transparent_changed(); + } + + int SaveSystem::message_position() { + return m_data.message_position; + } + void SaveSystem::set_message_position(const int& new_message_position) { + if (m_data.message_position == new_message_position) + return; + m_data.message_position = new_message_position; + emit message_position_changed(); + } + + int SaveSystem::message_prevent_overlap() { + return m_data.message_prevent_overlap; + } + void SaveSystem::set_message_prevent_overlap(const int& new_message_prevent_overlap) { + if (m_data.message_prevent_overlap == new_message_prevent_overlap) + return; + m_data.message_prevent_overlap = new_message_prevent_overlap; + emit message_prevent_overlap_changed(); + } + + int SaveSystem::message_continue_events() { + return m_data.message_continue_events; + } + void SaveSystem::set_message_continue_events(const int& new_message_continue_events) { + if (m_data.message_continue_events == new_message_continue_events) + return; + m_data.message_continue_events = new_message_continue_events; + emit message_continue_events_changed(); + } + + QString SaveSystem::face_name() { + return QString::fromStdString(m_data.face_name); + } + void SaveSystem::set_face_name(const QString& new_face_name) { + if (QString::fromStdString(m_data.face_name) == new_face_name) + return; + m_data.face_name = new_face_name.toStdString(); + emit face_name_changed(); + } + + int SaveSystem::face_id() { + return m_data.face_id; + } + void SaveSystem::set_face_id(const int& new_face_id) { + if (m_data.face_id == new_face_id) + return; + m_data.face_id = new_face_id; + emit face_id_changed(); + } + + bool SaveSystem::face_right() { + return m_data.face_right; + } + void SaveSystem::set_face_right(const bool& new_face_right) { + if (m_data.face_right == new_face_right) + return; + m_data.face_right = new_face_right; + emit face_right_changed(); + } + + bool SaveSystem::face_flip() { + return m_data.face_flip; + } + void SaveSystem::set_face_flip(const bool& new_face_flip) { + if (m_data.face_flip == new_face_flip) + return; + m_data.face_flip = new_face_flip; + emit face_flip_changed(); + } + + bool SaveSystem::event_message_active() { + return m_data.event_message_active; + } + void SaveSystem::set_event_message_active(const bool& new_event_message_active) { + if (m_data.event_message_active == new_event_message_active) + return; + m_data.event_message_active = new_event_message_active; + emit event_message_active_changed(); + } + + bool SaveSystem::music_stopping() { + return m_data.music_stopping; + } + void SaveSystem::set_music_stopping(const bool& new_music_stopping) { + if (m_data.music_stopping == new_music_stopping) + return; + m_data.music_stopping = new_music_stopping; + emit music_stopping_changed(); + } + + Binding::Music* SaveSystem::title_music() { + return m_title_music; + } + + Binding::Music* SaveSystem::battle_music() { + return m_battle_music; + } + + Binding::Music* SaveSystem::battle_end_music() { + return m_battle_end_music; + } + + Binding::Music* SaveSystem::inn_music() { + return m_inn_music; + } + + Binding::Music* SaveSystem::current_music() { + return m_current_music; + } + + Binding::Music* SaveSystem::before_vehicle_music() { + return m_before_vehicle_music; + } + + Binding::Music* SaveSystem::before_battle_music() { + return m_before_battle_music; + } + + Binding::Music* SaveSystem::stored_music() { + return m_stored_music; + } + + Binding::Music* SaveSystem::boat_music() { + return m_boat_music; + } + + Binding::Music* SaveSystem::ship_music() { + return m_ship_music; + } + + Binding::Music* SaveSystem::airship_music() { + return m_airship_music; + } + + Binding::Music* SaveSystem::gameover_music() { + return m_gameover_music; + } + + Binding::Sound* SaveSystem::cursor_se() { + return m_cursor_se; + } + + Binding::Sound* SaveSystem::decision_se() { + return m_decision_se; + } + + Binding::Sound* SaveSystem::cancel_se() { + return m_cancel_se; + } + + Binding::Sound* SaveSystem::buzzer_se() { + return m_buzzer_se; + } + + Binding::Sound* SaveSystem::battle_se() { + return m_battle_se; + } + + Binding::Sound* SaveSystem::escape_se() { + return m_escape_se; + } + + Binding::Sound* SaveSystem::enemy_attack_se() { + return m_enemy_attack_se; + } + + Binding::Sound* SaveSystem::enemy_damaged_se() { + return m_enemy_damaged_se; + } + + Binding::Sound* SaveSystem::actor_damaged_se() { + return m_actor_damaged_se; + } + + Binding::Sound* SaveSystem::dodge_se() { + return m_dodge_se; + } + + Binding::Sound* SaveSystem::enemy_death_se() { + return m_enemy_death_se; + } + + Binding::Sound* SaveSystem::item_se() { + return m_item_se; + } + + int SaveSystem::transition_out() { + return m_data.transition_out; + } + void SaveSystem::set_transition_out(const int& new_transition_out) { + if (m_data.transition_out == new_transition_out) + return; + m_data.transition_out = new_transition_out; + emit transition_out_changed(); + } + + int SaveSystem::transition_in() { + return m_data.transition_in; + } + void SaveSystem::set_transition_in(const int& new_transition_in) { + if (m_data.transition_in == new_transition_in) + return; + m_data.transition_in = new_transition_in; + emit transition_in_changed(); + } + + int SaveSystem::battle_start_fadeout() { + return m_data.battle_start_fadeout; + } + void SaveSystem::set_battle_start_fadeout(const int& new_battle_start_fadeout) { + if (m_data.battle_start_fadeout == new_battle_start_fadeout) + return; + m_data.battle_start_fadeout = new_battle_start_fadeout; + emit battle_start_fadeout_changed(); + } + + int SaveSystem::battle_start_fadein() { + return m_data.battle_start_fadein; + } + void SaveSystem::set_battle_start_fadein(const int& new_battle_start_fadein) { + if (m_data.battle_start_fadein == new_battle_start_fadein) + return; + m_data.battle_start_fadein = new_battle_start_fadein; + emit battle_start_fadein_changed(); + } + + int SaveSystem::battle_end_fadeout() { + return m_data.battle_end_fadeout; + } + void SaveSystem::set_battle_end_fadeout(const int& new_battle_end_fadeout) { + if (m_data.battle_end_fadeout == new_battle_end_fadeout) + return; + m_data.battle_end_fadeout = new_battle_end_fadeout; + emit battle_end_fadeout_changed(); + } + + int SaveSystem::battle_end_fadein() { + return m_data.battle_end_fadein; + } + void SaveSystem::set_battle_end_fadein(const int& new_battle_end_fadein) { + if (m_data.battle_end_fadein == new_battle_end_fadein) + return; + m_data.battle_end_fadein = new_battle_end_fadein; + emit battle_end_fadein_changed(); + } + + bool SaveSystem::teleport_allowed() { + return m_data.teleport_allowed; + } + void SaveSystem::set_teleport_allowed(const bool& new_teleport_allowed) { + if (m_data.teleport_allowed == new_teleport_allowed) + return; + m_data.teleport_allowed = new_teleport_allowed; + emit teleport_allowed_changed(); + } + + bool SaveSystem::escape_allowed() { + return m_data.escape_allowed; + } + void SaveSystem::set_escape_allowed(const bool& new_escape_allowed) { + if (m_data.escape_allowed == new_escape_allowed) + return; + m_data.escape_allowed = new_escape_allowed; + emit escape_allowed_changed(); + } + + bool SaveSystem::save_allowed() { + return m_data.save_allowed; + } + void SaveSystem::set_save_allowed(const bool& new_save_allowed) { + if (m_data.save_allowed == new_save_allowed) + return; + m_data.save_allowed = new_save_allowed; + emit save_allowed_changed(); + } + + bool SaveSystem::menu_allowed() { + return m_data.menu_allowed; + } + void SaveSystem::set_menu_allowed(const bool& new_menu_allowed) { + if (m_data.menu_allowed == new_menu_allowed) + return; + m_data.menu_allowed = new_menu_allowed; + emit menu_allowed_changed(); + } + + QString SaveSystem::background() { + return QString::fromStdString(m_data.background); + } + void SaveSystem::set_background(const QString& new_background) { + if (QString::fromStdString(m_data.background) == new_background) + return; + m_data.background = new_background.toStdString(); + emit background_changed(); + } + + int SaveSystem::save_count() { + return m_data.save_count; + } + void SaveSystem::set_save_count(const int& new_save_count) { + if (m_data.save_count == new_save_count) + return; + m_data.save_count = new_save_count; + emit save_count_changed(); + } + + int SaveSystem::save_slot() { + return m_data.save_slot; + } + void SaveSystem::set_save_slot(const int& new_save_slot) { + if (m_data.save_slot == new_save_slot) + return; + m_data.save_slot = new_save_slot; + emit save_slot_changed(); + } + + int32_t SaveSystem::atb_mode() { + return m_data.atb_mode; + } + + int SaveSystem::maniac_frameskip() { + return m_data.maniac_frameskip; + } + void SaveSystem::set_maniac_frameskip(const int& new_maniac_frameskip) { + if (m_data.maniac_frameskip == new_maniac_frameskip) + return; + m_data.maniac_frameskip = new_maniac_frameskip; + emit maniac_frameskip_changed(); + } + + int SaveSystem::maniac_picture_limit() { + return m_data.maniac_picture_limit; + } + void SaveSystem::set_maniac_picture_limit(const int& new_maniac_picture_limit) { + if (m_data.maniac_picture_limit == new_maniac_picture_limit) + return; + m_data.maniac_picture_limit = new_maniac_picture_limit; + emit maniac_picture_limit_changed(); + } + + QVector SaveSystem::maniac_options() { + return QVector(m_data.maniac_options.begin(), m_data.maniac_options.end()); + } + void SaveSystem::set_maniac_options(const QVector& new_maniac_options) { + if (QVector(m_data.maniac_options.begin(), m_data.maniac_options.end()) == new_maniac_options) + return; + m_data.maniac_options = decltype(m_data.maniac_options)(new_maniac_options.begin(), new_maniac_options.end()); + emit maniac_options_changed(); + } + + QVector SaveSystem::maniac_joypad_bindings() { + return QVector(m_data.maniac_joypad_bindings.begin(), m_data.maniac_joypad_bindings.end()); + } + void SaveSystem::set_maniac_joypad_bindings(const QVector& new_maniac_joypad_bindings) { + if (QVector(m_data.maniac_joypad_bindings.begin(), m_data.maniac_joypad_bindings.end()) == new_maniac_joypad_bindings) + return; + m_data.maniac_joypad_bindings = decltype(m_data.maniac_joypad_bindings)(new_maniac_joypad_bindings.begin(), new_maniac_joypad_bindings.end()); + emit maniac_joypad_bindings_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savesystem.h b/src/binding/generated/savesystem.h new file mode 100644 index 00000000..6806f90f --- /dev/null +++ b/src/binding/generated/savesystem.h @@ -0,0 +1,274 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/music.h" + +class ProjectData; + +/** + * Binding::Generated::SaveSystem class. + * Exposes lcf::rpg::SaveSystem to QML. + */ +namespace Binding::Generated { +class SaveSystem : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t scene READ scene CONSTANT) + Q_PROPERTY(int frame_count READ frame_count WRITE set_frame_count NOTIFY frame_count_changed) + Q_PROPERTY(QString graphics_name READ graphics_name WRITE set_graphics_name NOTIFY graphics_name_changed) + Q_PROPERTY(int32_t message_stretch READ message_stretch CONSTANT) + Q_PROPERTY(int32_t font_id READ font_id CONSTANT) + Q_PROPERTY(QVector switches READ switches WRITE set_switches NOTIFY switches_changed) + Q_PROPERTY(QVector variables READ variables WRITE set_variables NOTIFY variables_changed) + Q_PROPERTY(int message_transparent READ message_transparent WRITE set_message_transparent NOTIFY message_transparent_changed) + Q_PROPERTY(int message_position READ message_position WRITE set_message_position NOTIFY message_position_changed) + Q_PROPERTY(int message_prevent_overlap READ message_prevent_overlap WRITE set_message_prevent_overlap NOTIFY message_prevent_overlap_changed) + Q_PROPERTY(int message_continue_events READ message_continue_events WRITE set_message_continue_events NOTIFY message_continue_events_changed) + Q_PROPERTY(QString face_name READ face_name WRITE set_face_name NOTIFY face_name_changed) + Q_PROPERTY(int face_id READ face_id WRITE set_face_id NOTIFY face_id_changed) + Q_PROPERTY(bool face_right READ face_right WRITE set_face_right NOTIFY face_right_changed) + Q_PROPERTY(bool face_flip READ face_flip WRITE set_face_flip NOTIFY face_flip_changed) + Q_PROPERTY(bool event_message_active READ event_message_active WRITE set_event_message_active NOTIFY event_message_active_changed) + Q_PROPERTY(bool music_stopping READ music_stopping WRITE set_music_stopping NOTIFY music_stopping_changed) + Q_PROPERTY(Binding::Music* title_music READ title_music CONSTANT) + Q_PROPERTY(Binding::Music* battle_music READ battle_music CONSTANT) + Q_PROPERTY(Binding::Music* battle_end_music READ battle_end_music CONSTANT) + Q_PROPERTY(Binding::Music* inn_music READ inn_music CONSTANT) + Q_PROPERTY(Binding::Music* current_music READ current_music CONSTANT) + Q_PROPERTY(Binding::Music* before_vehicle_music READ before_vehicle_music CONSTANT) + Q_PROPERTY(Binding::Music* before_battle_music READ before_battle_music CONSTANT) + Q_PROPERTY(Binding::Music* stored_music READ stored_music CONSTANT) + Q_PROPERTY(Binding::Music* boat_music READ boat_music CONSTANT) + Q_PROPERTY(Binding::Music* ship_music READ ship_music CONSTANT) + Q_PROPERTY(Binding::Music* airship_music READ airship_music CONSTANT) + Q_PROPERTY(Binding::Music* gameover_music READ gameover_music CONSTANT) + Q_PROPERTY(Binding::Sound* cursor_se READ cursor_se CONSTANT) + Q_PROPERTY(Binding::Sound* decision_se READ decision_se CONSTANT) + Q_PROPERTY(Binding::Sound* cancel_se READ cancel_se CONSTANT) + Q_PROPERTY(Binding::Sound* buzzer_se READ buzzer_se CONSTANT) + Q_PROPERTY(Binding::Sound* battle_se READ battle_se CONSTANT) + Q_PROPERTY(Binding::Sound* escape_se READ escape_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_attack_se READ enemy_attack_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_damaged_se READ enemy_damaged_se CONSTANT) + Q_PROPERTY(Binding::Sound* actor_damaged_se READ actor_damaged_se CONSTANT) + Q_PROPERTY(Binding::Sound* dodge_se READ dodge_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_death_se READ enemy_death_se CONSTANT) + Q_PROPERTY(Binding::Sound* item_se READ item_se CONSTANT) + Q_PROPERTY(int transition_out READ transition_out WRITE set_transition_out NOTIFY transition_out_changed) + Q_PROPERTY(int transition_in READ transition_in WRITE set_transition_in NOTIFY transition_in_changed) + Q_PROPERTY(int battle_start_fadeout READ battle_start_fadeout WRITE set_battle_start_fadeout NOTIFY battle_start_fadeout_changed) + Q_PROPERTY(int battle_start_fadein READ battle_start_fadein WRITE set_battle_start_fadein NOTIFY battle_start_fadein_changed) + Q_PROPERTY(int battle_end_fadeout READ battle_end_fadeout WRITE set_battle_end_fadeout NOTIFY battle_end_fadeout_changed) + Q_PROPERTY(int battle_end_fadein READ battle_end_fadein WRITE set_battle_end_fadein NOTIFY battle_end_fadein_changed) + Q_PROPERTY(bool teleport_allowed READ teleport_allowed WRITE set_teleport_allowed NOTIFY teleport_allowed_changed) + Q_PROPERTY(bool escape_allowed READ escape_allowed WRITE set_escape_allowed NOTIFY escape_allowed_changed) + Q_PROPERTY(bool save_allowed READ save_allowed WRITE set_save_allowed NOTIFY save_allowed_changed) + Q_PROPERTY(bool menu_allowed READ menu_allowed WRITE set_menu_allowed NOTIFY menu_allowed_changed) + Q_PROPERTY(QString background READ background WRITE set_background NOTIFY background_changed) + Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) + Q_PROPERTY(int save_slot READ save_slot WRITE set_save_slot NOTIFY save_slot_changed) + Q_PROPERTY(int32_t atb_mode READ atb_mode CONSTANT) + Q_PROPERTY(int maniac_frameskip READ maniac_frameskip WRITE set_maniac_frameskip NOTIFY maniac_frameskip_changed) + Q_PROPERTY(int maniac_picture_limit READ maniac_picture_limit WRITE set_maniac_picture_limit NOTIFY maniac_picture_limit_changed) + Q_PROPERTY(QVector maniac_options READ maniac_options WRITE set_maniac_options NOTIFY maniac_options_changed) + Q_PROPERTY(QVector maniac_joypad_bindings READ maniac_joypad_bindings WRITE set_maniac_joypad_bindings NOTIFY maniac_joypad_bindings_changed) + +public: + SaveSystem(ProjectData& project, lcf::rpg::SaveSystem& data, QObject* parent = nullptr); + + lcf::rpg::SaveSystem& data(); + int32_t scene(); + int frame_count(); + void set_frame_count(const int& new_frame_count); + QString graphics_name(); + void set_graphics_name(const QString& new_graphics_name); + int32_t message_stretch(); + int32_t font_id(); + QVector switches(); + void set_switches(const QVector& new_switches); + QVector variables(); + void set_variables(const QVector& new_variables); + int message_transparent(); + void set_message_transparent(const int& new_message_transparent); + int message_position(); + void set_message_position(const int& new_message_position); + int message_prevent_overlap(); + void set_message_prevent_overlap(const int& new_message_prevent_overlap); + int message_continue_events(); + void set_message_continue_events(const int& new_message_continue_events); + QString face_name(); + void set_face_name(const QString& new_face_name); + int face_id(); + void set_face_id(const int& new_face_id); + bool face_right(); + void set_face_right(const bool& new_face_right); + bool face_flip(); + void set_face_flip(const bool& new_face_flip); + bool event_message_active(); + void set_event_message_active(const bool& new_event_message_active); + bool music_stopping(); + void set_music_stopping(const bool& new_music_stopping); + Binding::Music* title_music(); + Binding::Music* battle_music(); + Binding::Music* battle_end_music(); + Binding::Music* inn_music(); + Binding::Music* current_music(); + Binding::Music* before_vehicle_music(); + Binding::Music* before_battle_music(); + Binding::Music* stored_music(); + Binding::Music* boat_music(); + Binding::Music* ship_music(); + Binding::Music* airship_music(); + Binding::Music* gameover_music(); + Binding::Sound* cursor_se(); + Binding::Sound* decision_se(); + Binding::Sound* cancel_se(); + Binding::Sound* buzzer_se(); + Binding::Sound* battle_se(); + Binding::Sound* escape_se(); + Binding::Sound* enemy_attack_se(); + Binding::Sound* enemy_damaged_se(); + Binding::Sound* actor_damaged_se(); + Binding::Sound* dodge_se(); + Binding::Sound* enemy_death_se(); + Binding::Sound* item_se(); + int transition_out(); + void set_transition_out(const int& new_transition_out); + int transition_in(); + void set_transition_in(const int& new_transition_in); + int battle_start_fadeout(); + void set_battle_start_fadeout(const int& new_battle_start_fadeout); + int battle_start_fadein(); + void set_battle_start_fadein(const int& new_battle_start_fadein); + int battle_end_fadeout(); + void set_battle_end_fadeout(const int& new_battle_end_fadeout); + int battle_end_fadein(); + void set_battle_end_fadein(const int& new_battle_end_fadein); + bool teleport_allowed(); + void set_teleport_allowed(const bool& new_teleport_allowed); + bool escape_allowed(); + void set_escape_allowed(const bool& new_escape_allowed); + bool save_allowed(); + void set_save_allowed(const bool& new_save_allowed); + bool menu_allowed(); + void set_menu_allowed(const bool& new_menu_allowed); + QString background(); + void set_background(const QString& new_background); + int save_count(); + void set_save_count(const int& new_save_count); + int save_slot(); + void set_save_slot(const int& new_save_slot); + int32_t atb_mode(); + int maniac_frameskip(); + void set_maniac_frameskip(const int& new_maniac_frameskip); + int maniac_picture_limit(); + void set_maniac_picture_limit(const int& new_maniac_picture_limit); + QVector maniac_options(); + void set_maniac_options(const QVector& new_maniac_options); + QVector maniac_joypad_bindings(); + void set_maniac_joypad_bindings(const QVector& new_maniac_joypad_bindings); + +signals: + void frame_count_changed(); + void graphics_name_changed(); + void switches_changed(); + void variables_changed(); + void message_transparent_changed(); + void message_position_changed(); + void message_prevent_overlap_changed(); + void message_continue_events_changed(); + void face_name_changed(); + void face_id_changed(); + void face_right_changed(); + void face_flip_changed(); + void event_message_active_changed(); + void music_stopping_changed(); + void transition_out_changed(); + void transition_in_changed(); + void battle_start_fadeout_changed(); + void battle_start_fadein_changed(); + void battle_end_fadeout_changed(); + void battle_end_fadein_changed(); + void teleport_allowed_changed(); + void escape_allowed_changed(); + void save_allowed_changed(); + void menu_allowed_changed(); + void background_changed(); + void save_count_changed(); + void save_slot_changed(); + void maniac_frameskip_changed(); + void maniac_picture_limit_changed(); + void maniac_options_changed(); + void maniac_joypad_bindings_changed(); + +protected: + lcf::rpg::SaveSystem& m_data; + Binding::Music* m_title_music; + Binding::Music* m_battle_music; + Binding::Music* m_battle_end_music; + Binding::Music* m_inn_music; + Binding::Music* m_current_music; + Binding::Music* m_before_vehicle_music; + Binding::Music* m_before_battle_music; + Binding::Music* m_stored_music; + Binding::Music* m_boat_music; + Binding::Music* m_ship_music; + Binding::Music* m_airship_music; + Binding::Music* m_gameover_music; + Binding::Sound* m_cursor_se; + Binding::Sound* m_decision_se; + Binding::Sound* m_cancel_se; + Binding::Sound* m_buzzer_se; + Binding::Sound* m_battle_se; + Binding::Sound* m_escape_se; + Binding::Sound* m_enemy_attack_se; + Binding::Sound* m_enemy_damaged_se; + Binding::Sound* m_actor_damaged_se; + Binding::Sound* m_dodge_se; + Binding::Sound* m_enemy_death_se; + Binding::Sound* m_item_se; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savetarget.cpp b/src/binding/generated/savetarget.cpp new file mode 100644 index 00000000..c1095217 --- /dev/null +++ b/src/binding/generated/savetarget.cpp @@ -0,0 +1,74 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savetarget.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveTarget::SaveTarget(ProjectData& project, lcf::rpg::SaveTarget& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int SaveTarget::id() { + return m_data.ID; + } + int SaveTarget::map_id() { + return m_data.map_id; + } + void SaveTarget::set_map_id(const int& new_map_id) { + if (m_data.map_id == new_map_id) + return; + m_data.map_id = new_map_id; + emit map_id_changed(); + } + + int SaveTarget::map_x() { + return m_data.map_x; + } + void SaveTarget::set_map_x(const int& new_map_x) { + if (m_data.map_x == new_map_x) + return; + m_data.map_x = new_map_x; + emit map_x_changed(); + } + + int SaveTarget::map_y() { + return m_data.map_y; + } + void SaveTarget::set_map_y(const int& new_map_y) { + if (m_data.map_y == new_map_y) + return; + m_data.map_y = new_map_y; + emit map_y_changed(); + } + + bool SaveTarget::switch_on() { + return m_data.switch_on; + } + void SaveTarget::set_switch_on(const bool& new_switch_on) { + if (m_data.switch_on == new_switch_on) + return; + m_data.switch_on = new_switch_on; + emit switch_on_changed(); + } + + int32_t SaveTarget::switch_id() { + return m_data.switch_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savetarget.h b/src/binding/generated/savetarget.h new file mode 100644 index 00000000..def2a085 --- /dev/null +++ b/src/binding/generated/savetarget.h @@ -0,0 +1,66 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveTarget class. + * Exposes lcf::rpg::SaveTarget to QML. + */ +namespace Binding::Generated { +class SaveTarget : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int map_id READ map_id WRITE set_map_id NOTIFY map_id_changed) + Q_PROPERTY(int map_x READ map_x WRITE set_map_x NOTIFY map_x_changed) + Q_PROPERTY(int map_y READ map_y WRITE set_map_y NOTIFY map_y_changed) + Q_PROPERTY(bool switch_on READ switch_on WRITE set_switch_on NOTIFY switch_on_changed) + Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + +public: + SaveTarget(ProjectData& project, lcf::rpg::SaveTarget& data, QObject* parent = nullptr); + + lcf::rpg::SaveTarget& data(); + int id(); + int map_id(); + void set_map_id(const int& new_map_id); + int map_x(); + void set_map_x(const int& new_map_x); + int map_y(); + void set_map_y(const int& new_map_y); + bool switch_on(); + void set_switch_on(const bool& new_switch_on); + int32_t switch_id(); + +signals: + void map_id_changed(); + void map_x_changed(); + void map_y_changed(); + void switch_on_changed(); + +protected: + lcf::rpg::SaveTarget& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savetitle.cpp b/src/binding/generated/savetitle.cpp new file mode 100644 index 00000000..447a67b1 --- /dev/null +++ b/src/binding/generated/savetitle.cpp @@ -0,0 +1,147 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savetitle.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveTitle::SaveTitle(ProjectData& project, lcf::rpg::SaveTitle& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + double SaveTitle::timestamp() { + return m_data.timestamp; + } + void SaveTitle::set_timestamp(const double& new_timestamp) { + if (m_data.timestamp == new_timestamp) + return; + m_data.timestamp = new_timestamp; + emit timestamp_changed(); + } + + QString SaveTitle::hero_name() { + return QString::fromStdString(m_data.hero_name); + } + void SaveTitle::set_hero_name(const QString& new_hero_name) { + if (QString::fromStdString(m_data.hero_name) == new_hero_name) + return; + m_data.hero_name = new_hero_name.toStdString(); + emit hero_name_changed(); + } + + int SaveTitle::hero_level() { + return m_data.hero_level; + } + void SaveTitle::set_hero_level(const int& new_hero_level) { + if (m_data.hero_level == new_hero_level) + return; + m_data.hero_level = new_hero_level; + emit hero_level_changed(); + } + + int SaveTitle::hero_hp() { + return m_data.hero_hp; + } + void SaveTitle::set_hero_hp(const int& new_hero_hp) { + if (m_data.hero_hp == new_hero_hp) + return; + m_data.hero_hp = new_hero_hp; + emit hero_hp_changed(); + } + + QString SaveTitle::face1_name() { + return QString::fromStdString(m_data.face1_name); + } + void SaveTitle::set_face1_name(const QString& new_face1_name) { + if (QString::fromStdString(m_data.face1_name) == new_face1_name) + return; + m_data.face1_name = new_face1_name.toStdString(); + emit face1_name_changed(); + } + + int SaveTitle::face1_id() { + return m_data.face1_id; + } + void SaveTitle::set_face1_id(const int& new_face1_id) { + if (m_data.face1_id == new_face1_id) + return; + m_data.face1_id = new_face1_id; + emit face1_id_changed(); + } + + QString SaveTitle::face2_name() { + return QString::fromStdString(m_data.face2_name); + } + void SaveTitle::set_face2_name(const QString& new_face2_name) { + if (QString::fromStdString(m_data.face2_name) == new_face2_name) + return; + m_data.face2_name = new_face2_name.toStdString(); + emit face2_name_changed(); + } + + int SaveTitle::face2_id() { + return m_data.face2_id; + } + void SaveTitle::set_face2_id(const int& new_face2_id) { + if (m_data.face2_id == new_face2_id) + return; + m_data.face2_id = new_face2_id; + emit face2_id_changed(); + } + + QString SaveTitle::face3_name() { + return QString::fromStdString(m_data.face3_name); + } + void SaveTitle::set_face3_name(const QString& new_face3_name) { + if (QString::fromStdString(m_data.face3_name) == new_face3_name) + return; + m_data.face3_name = new_face3_name.toStdString(); + emit face3_name_changed(); + } + + int SaveTitle::face3_id() { + return m_data.face3_id; + } + void SaveTitle::set_face3_id(const int& new_face3_id) { + if (m_data.face3_id == new_face3_id) + return; + m_data.face3_id = new_face3_id; + emit face3_id_changed(); + } + + QString SaveTitle::face4_name() { + return QString::fromStdString(m_data.face4_name); + } + void SaveTitle::set_face4_name(const QString& new_face4_name) { + if (QString::fromStdString(m_data.face4_name) == new_face4_name) + return; + m_data.face4_name = new_face4_name.toStdString(); + emit face4_name_changed(); + } + + int SaveTitle::face4_id() { + return m_data.face4_id; + } + void SaveTitle::set_face4_id(const int& new_face4_id) { + if (m_data.face4_id == new_face4_id) + return; + m_data.face4_id = new_face4_id; + emit face4_id_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savetitle.h b/src/binding/generated/savetitle.h new file mode 100644 index 00000000..ef17da84 --- /dev/null +++ b/src/binding/generated/savetitle.h @@ -0,0 +1,94 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveTitle class. + * Exposes lcf::rpg::SaveTitle to QML. + */ +namespace Binding::Generated { +class SaveTitle : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(double timestamp READ timestamp WRITE set_timestamp NOTIFY timestamp_changed) + Q_PROPERTY(QString hero_name READ hero_name WRITE set_hero_name NOTIFY hero_name_changed) + Q_PROPERTY(int hero_level READ hero_level WRITE set_hero_level NOTIFY hero_level_changed) + Q_PROPERTY(int hero_hp READ hero_hp WRITE set_hero_hp NOTIFY hero_hp_changed) + Q_PROPERTY(QString face1_name READ face1_name WRITE set_face1_name NOTIFY face1_name_changed) + Q_PROPERTY(int face1_id READ face1_id WRITE set_face1_id NOTIFY face1_id_changed) + Q_PROPERTY(QString face2_name READ face2_name WRITE set_face2_name NOTIFY face2_name_changed) + Q_PROPERTY(int face2_id READ face2_id WRITE set_face2_id NOTIFY face2_id_changed) + Q_PROPERTY(QString face3_name READ face3_name WRITE set_face3_name NOTIFY face3_name_changed) + Q_PROPERTY(int face3_id READ face3_id WRITE set_face3_id NOTIFY face3_id_changed) + Q_PROPERTY(QString face4_name READ face4_name WRITE set_face4_name NOTIFY face4_name_changed) + Q_PROPERTY(int face4_id READ face4_id WRITE set_face4_id NOTIFY face4_id_changed) + +public: + SaveTitle(ProjectData& project, lcf::rpg::SaveTitle& data, QObject* parent = nullptr); + + lcf::rpg::SaveTitle& data(); + double timestamp(); + void set_timestamp(const double& new_timestamp); + QString hero_name(); + void set_hero_name(const QString& new_hero_name); + int hero_level(); + void set_hero_level(const int& new_hero_level); + int hero_hp(); + void set_hero_hp(const int& new_hero_hp); + QString face1_name(); + void set_face1_name(const QString& new_face1_name); + int face1_id(); + void set_face1_id(const int& new_face1_id); + QString face2_name(); + void set_face2_name(const QString& new_face2_name); + int face2_id(); + void set_face2_id(const int& new_face2_id); + QString face3_name(); + void set_face3_name(const QString& new_face3_name); + int face3_id(); + void set_face3_id(const int& new_face3_id); + QString face4_name(); + void set_face4_name(const QString& new_face4_name); + int face4_id(); + void set_face4_id(const int& new_face4_id); + +signals: + void timestamp_changed(); + void hero_name_changed(); + void hero_level_changed(); + void hero_hp_changed(); + void face1_name_changed(); + void face1_id_changed(); + void face2_name_changed(); + void face2_id_changed(); + void face3_name_changed(); + void face3_id_changed(); + void face4_name_changed(); + void face4_id_changed(); + +protected: + lcf::rpg::SaveTitle& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/savevehiclelocation.cpp b/src/binding/generated/savevehiclelocation.cpp new file mode 100644 index 00000000..545f0180 --- /dev/null +++ b/src/binding/generated/savevehiclelocation.cpp @@ -0,0 +1,71 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "savevehiclelocation.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + SaveVehicleLocation::SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t SaveVehicleLocation::vehicle() { + return m_data.vehicle; + } + + int SaveVehicleLocation::remaining_ascent() { + return m_data.remaining_ascent; + } + void SaveVehicleLocation::set_remaining_ascent(const int& new_remaining_ascent) { + if (m_data.remaining_ascent == new_remaining_ascent) + return; + m_data.remaining_ascent = new_remaining_ascent; + emit remaining_ascent_changed(); + } + + int SaveVehicleLocation::remaining_descent() { + return m_data.remaining_descent; + } + void SaveVehicleLocation::set_remaining_descent(const int& new_remaining_descent) { + if (m_data.remaining_descent == new_remaining_descent) + return; + m_data.remaining_descent = new_remaining_descent; + emit remaining_descent_changed(); + } + + QString SaveVehicleLocation::orig_sprite_name() { + return QString::fromStdString(m_data.orig_sprite_name); + } + void SaveVehicleLocation::set_orig_sprite_name(const QString& new_orig_sprite_name) { + if (QString::fromStdString(m_data.orig_sprite_name) == new_orig_sprite_name) + return; + m_data.orig_sprite_name = new_orig_sprite_name.toStdString(); + emit orig_sprite_name_changed(); + } + + int SaveVehicleLocation::orig_sprite_id() { + return m_data.orig_sprite_id; + } + void SaveVehicleLocation::set_orig_sprite_id(const int& new_orig_sprite_id) { + if (m_data.orig_sprite_id == new_orig_sprite_id) + return; + m_data.orig_sprite_id = new_orig_sprite_id; + emit orig_sprite_id_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/savevehiclelocation.h b/src/binding/generated/savevehiclelocation.h new file mode 100644 index 00000000..2edbaf44 --- /dev/null +++ b/src/binding/generated/savevehiclelocation.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::SaveVehicleLocation class. + * Exposes lcf::rpg::SaveVehicleLocation to QML. + */ +namespace Binding::Generated { +class SaveVehicleLocation : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t vehicle READ vehicle CONSTANT) + Q_PROPERTY(int remaining_ascent READ remaining_ascent WRITE set_remaining_ascent NOTIFY remaining_ascent_changed) + Q_PROPERTY(int remaining_descent READ remaining_descent WRITE set_remaining_descent NOTIFY remaining_descent_changed) + Q_PROPERTY(QString orig_sprite_name READ orig_sprite_name WRITE set_orig_sprite_name NOTIFY orig_sprite_name_changed) + Q_PROPERTY(int orig_sprite_id READ orig_sprite_id WRITE set_orig_sprite_id NOTIFY orig_sprite_id_changed) + +public: + SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent = nullptr); + + lcf::rpg::SaveVehicleLocation& data(); + int32_t vehicle(); + int remaining_ascent(); + void set_remaining_ascent(const int& new_remaining_ascent); + int remaining_descent(); + void set_remaining_descent(const int& new_remaining_descent); + QString orig_sprite_name(); + void set_orig_sprite_name(const QString& new_orig_sprite_name); + int orig_sprite_id(); + void set_orig_sprite_id(const int& new_orig_sprite_id); + +signals: + void remaining_ascent_changed(); + void remaining_descent_changed(); + void orig_sprite_name_changed(); + void orig_sprite_id_changed(); + +protected: + lcf::rpg::SaveVehicleLocation& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/skill.cpp b/src/binding/generated/skill.cpp new file mode 100644 index 00000000..b0828c1c --- /dev/null +++ b/src/binding/generated/skill.cpp @@ -0,0 +1,450 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "skill.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Skill::Skill(ProjectData& project, lcf::rpg::Skill& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_sound_effect = new Binding::Sound(m_project, m_data.sound_effect, this); + for (auto& var: m_data.battler_animation_data) { + m_battler_animation_data.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); + } + } + int Skill::id() { + return m_data.ID; + } + QString Skill::name() { + return ToQString(m_data.name); + } + void Skill::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QString Skill::description() { + return ToQString(m_data.description); + } + void Skill::set_description(const QString& new_description) { + if (ToQString(m_data.description) == new_description) + return; + m_data.description = ToDBString(new_description); + emit description_changed(); + } + + QString Skill::using_message1() { + return ToQString(m_data.using_message1); + } + void Skill::set_using_message1(const QString& new_using_message1) { + if (ToQString(m_data.using_message1) == new_using_message1) + return; + m_data.using_message1 = ToDBString(new_using_message1); + emit using_message1_changed(); + } + + QString Skill::using_message2() { + return ToQString(m_data.using_message2); + } + void Skill::set_using_message2(const QString& new_using_message2) { + if (ToQString(m_data.using_message2) == new_using_message2) + return; + m_data.using_message2 = ToDBString(new_using_message2); + emit using_message2_changed(); + } + + int Skill::failure_message() { + return m_data.failure_message; + } + void Skill::set_failure_message(const int& new_failure_message) { + if (m_data.failure_message == new_failure_message) + return; + m_data.failure_message = new_failure_message; + emit failure_message_changed(); + } + + int32_t Skill::type() { + return m_data.type; + } + + int32_t Skill::sp_type() { + return m_data.sp_type; + } + + int Skill::sp_percent() { + return m_data.sp_percent; + } + void Skill::set_sp_percent(const int& new_sp_percent) { + if (m_data.sp_percent == new_sp_percent) + return; + m_data.sp_percent = new_sp_percent; + emit sp_percent_changed(); + } + + int Skill::sp_cost() { + return m_data.sp_cost; + } + void Skill::set_sp_cost(const int& new_sp_cost) { + if (m_data.sp_cost == new_sp_cost) + return; + m_data.sp_cost = new_sp_cost; + emit sp_cost_changed(); + } + + int32_t Skill::scope() { + return m_data.scope; + } + + int32_t Skill::switch_id() { + return m_data.switch_id; + } + + int32_t Skill::animation_id() { + return m_data.animation_id; + } + + Binding::Sound* Skill::sound_effect() { + return m_sound_effect; + } + + bool Skill::occasion_field() { + return m_data.occasion_field; + } + void Skill::set_occasion_field(const bool& new_occasion_field) { + if (m_data.occasion_field == new_occasion_field) + return; + m_data.occasion_field = new_occasion_field; + emit occasion_field_changed(); + } + + bool Skill::occasion_battle() { + return m_data.occasion_battle; + } + void Skill::set_occasion_battle(const bool& new_occasion_battle) { + if (m_data.occasion_battle == new_occasion_battle) + return; + m_data.occasion_battle = new_occasion_battle; + emit occasion_battle_changed(); + } + + bool Skill::reverse_state_effect() { + return m_data.reverse_state_effect; + } + void Skill::set_reverse_state_effect(const bool& new_reverse_state_effect) { + if (m_data.reverse_state_effect == new_reverse_state_effect) + return; + m_data.reverse_state_effect = new_reverse_state_effect; + emit reverse_state_effect_changed(); + } + + int Skill::physical_rate() { + return m_data.physical_rate; + } + void Skill::set_physical_rate(const int& new_physical_rate) { + if (m_data.physical_rate == new_physical_rate) + return; + m_data.physical_rate = new_physical_rate; + emit physical_rate_changed(); + } + + int Skill::magical_rate() { + return m_data.magical_rate; + } + void Skill::set_magical_rate(const int& new_magical_rate) { + if (m_data.magical_rate == new_magical_rate) + return; + m_data.magical_rate = new_magical_rate; + emit magical_rate_changed(); + } + + int Skill::variance() { + return m_data.variance; + } + void Skill::set_variance(const int& new_variance) { + if (m_data.variance == new_variance) + return; + m_data.variance = new_variance; + emit variance_changed(); + } + + int Skill::power() { + return m_data.power; + } + void Skill::set_power(const int& new_power) { + if (m_data.power == new_power) + return; + m_data.power = new_power; + emit power_changed(); + } + + int Skill::hit() { + return m_data.hit; + } + void Skill::set_hit(const int& new_hit) { + if (m_data.hit == new_hit) + return; + m_data.hit = new_hit; + emit hit_changed(); + } + + bool Skill::affect_hp() { + return m_data.affect_hp; + } + void Skill::set_affect_hp(const bool& new_affect_hp) { + if (m_data.affect_hp == new_affect_hp) + return; + m_data.affect_hp = new_affect_hp; + emit affect_hp_changed(); + } + + bool Skill::affect_sp() { + return m_data.affect_sp; + } + void Skill::set_affect_sp(const bool& new_affect_sp) { + if (m_data.affect_sp == new_affect_sp) + return; + m_data.affect_sp = new_affect_sp; + emit affect_sp_changed(); + } + + bool Skill::affect_attack() { + return m_data.affect_attack; + } + void Skill::set_affect_attack(const bool& new_affect_attack) { + if (m_data.affect_attack == new_affect_attack) + return; + m_data.affect_attack = new_affect_attack; + emit affect_attack_changed(); + } + + bool Skill::affect_defense() { + return m_data.affect_defense; + } + void Skill::set_affect_defense(const bool& new_affect_defense) { + if (m_data.affect_defense == new_affect_defense) + return; + m_data.affect_defense = new_affect_defense; + emit affect_defense_changed(); + } + + bool Skill::affect_spirit() { + return m_data.affect_spirit; + } + void Skill::set_affect_spirit(const bool& new_affect_spirit) { + if (m_data.affect_spirit == new_affect_spirit) + return; + m_data.affect_spirit = new_affect_spirit; + emit affect_spirit_changed(); + } + + bool Skill::affect_agility() { + return m_data.affect_agility; + } + void Skill::set_affect_agility(const bool& new_affect_agility) { + if (m_data.affect_agility == new_affect_agility) + return; + m_data.affect_agility = new_affect_agility; + emit affect_agility_changed(); + } + + bool Skill::absorb_damage() { + return m_data.absorb_damage; + } + void Skill::set_absorb_damage(const bool& new_absorb_damage) { + if (m_data.absorb_damage == new_absorb_damage) + return; + m_data.absorb_damage = new_absorb_damage; + emit absorb_damage_changed(); + } + + bool Skill::ignore_defense() { + return m_data.ignore_defense; + } + void Skill::set_ignore_defense(const bool& new_ignore_defense) { + if (m_data.ignore_defense == new_ignore_defense) + return; + m_data.ignore_defense = new_ignore_defense; + emit ignore_defense_changed(); + } + + QVector Skill::state_effects() { + return QVector(m_data.state_effects.begin(), m_data.state_effects.end()); + } + void Skill::set_state_effects(const QVector& new_state_effects) { + if (QVector(m_data.state_effects.begin(), m_data.state_effects.end()) == new_state_effects) + return; + m_data.state_effects = decltype(m_data.state_effects)(new_state_effects.begin(), new_state_effects.end()); + emit state_effects_changed(); + } + + QVector Skill::attribute_effects() { + return QVector(m_data.attribute_effects.begin(), m_data.attribute_effects.end()); + } + void Skill::set_attribute_effects(const QVector& new_attribute_effects) { + if (QVector(m_data.attribute_effects.begin(), m_data.attribute_effects.end()) == new_attribute_effects) + return; + m_data.attribute_effects = decltype(m_data.attribute_effects)(new_attribute_effects.begin(), new_attribute_effects.end()); + emit attribute_effects_changed(); + } + + bool Skill::affect_attr_defence() { + return m_data.affect_attr_defence; + } + void Skill::set_affect_attr_defence(const bool& new_affect_attr_defence) { + if (m_data.affect_attr_defence == new_affect_attr_defence) + return; + m_data.affect_attr_defence = new_affect_attr_defence; + emit affect_attr_defence_changed(); + } + + int32_t Skill::battler_animation() { + return m_data.battler_animation; + } + + QVector& Skill::battler_animation_data() { + return m_battler_animation_data; + } + + QString Skill::easyrpg_battle2k3_message() { + return ToQString(m_data.easyrpg_battle2k3_message); + } + void Skill::set_easyrpg_battle2k3_message(const QString& new_easyrpg_battle2k3_message) { + if (ToQString(m_data.easyrpg_battle2k3_message) == new_easyrpg_battle2k3_message) + return; + m_data.easyrpg_battle2k3_message = ToDBString(new_easyrpg_battle2k3_message); + emit easyrpg_battle2k3_message_changed(); + } + + bool Skill::easyrpg_ignore_reflect() { + return m_data.easyrpg_ignore_reflect; + } + void Skill::set_easyrpg_ignore_reflect(const bool& new_easyrpg_ignore_reflect) { + if (m_data.easyrpg_ignore_reflect == new_easyrpg_ignore_reflect) + return; + m_data.easyrpg_ignore_reflect = new_easyrpg_ignore_reflect; + emit easyrpg_ignore_reflect_changed(); + } + + int Skill::easyrpg_state_hit() { + return m_data.easyrpg_state_hit; + } + void Skill::set_easyrpg_state_hit(const int& new_easyrpg_state_hit) { + if (m_data.easyrpg_state_hit == new_easyrpg_state_hit) + return; + m_data.easyrpg_state_hit = new_easyrpg_state_hit; + emit easyrpg_state_hit_changed(); + } + + int Skill::easyrpg_attribute_hit() { + return m_data.easyrpg_attribute_hit; + } + void Skill::set_easyrpg_attribute_hit(const int& new_easyrpg_attribute_hit) { + if (m_data.easyrpg_attribute_hit == new_easyrpg_attribute_hit) + return; + m_data.easyrpg_attribute_hit = new_easyrpg_attribute_hit; + emit easyrpg_attribute_hit_changed(); + } + + bool Skill::easyrpg_ignore_restrict_skill() { + return m_data.easyrpg_ignore_restrict_skill; + } + void Skill::set_easyrpg_ignore_restrict_skill(const bool& new_easyrpg_ignore_restrict_skill) { + if (m_data.easyrpg_ignore_restrict_skill == new_easyrpg_ignore_restrict_skill) + return; + m_data.easyrpg_ignore_restrict_skill = new_easyrpg_ignore_restrict_skill; + emit easyrpg_ignore_restrict_skill_changed(); + } + + bool Skill::easyrpg_ignore_restrict_magic() { + return m_data.easyrpg_ignore_restrict_magic; + } + void Skill::set_easyrpg_ignore_restrict_magic(const bool& new_easyrpg_ignore_restrict_magic) { + if (m_data.easyrpg_ignore_restrict_magic == new_easyrpg_ignore_restrict_magic) + return; + m_data.easyrpg_ignore_restrict_magic = new_easyrpg_ignore_restrict_magic; + emit easyrpg_ignore_restrict_magic_changed(); + } + + bool Skill::easyrpg_enable_stat_absorbing() { + return m_data.easyrpg_enable_stat_absorbing; + } + void Skill::set_easyrpg_enable_stat_absorbing(const bool& new_easyrpg_enable_stat_absorbing) { + if (m_data.easyrpg_enable_stat_absorbing == new_easyrpg_enable_stat_absorbing) + return; + m_data.easyrpg_enable_stat_absorbing = new_easyrpg_enable_stat_absorbing; + emit easyrpg_enable_stat_absorbing_changed(); + } + + bool Skill::easyrpg_affected_by_evade_all_physical_attacks() { + return m_data.easyrpg_affected_by_evade_all_physical_attacks; + } + void Skill::set_easyrpg_affected_by_evade_all_physical_attacks(const bool& new_easyrpg_affected_by_evade_all_physical_attacks) { + if (m_data.easyrpg_affected_by_evade_all_physical_attacks == new_easyrpg_affected_by_evade_all_physical_attacks) + return; + m_data.easyrpg_affected_by_evade_all_physical_attacks = new_easyrpg_affected_by_evade_all_physical_attacks; + emit easyrpg_affected_by_evade_all_physical_attacks_changed(); + } + + int Skill::easyrpg_critical_hit_chance() { + return m_data.easyrpg_critical_hit_chance; + } + void Skill::set_easyrpg_critical_hit_chance(const int& new_easyrpg_critical_hit_chance) { + if (m_data.easyrpg_critical_hit_chance == new_easyrpg_critical_hit_chance) + return; + m_data.easyrpg_critical_hit_chance = new_easyrpg_critical_hit_chance; + emit easyrpg_critical_hit_chance_changed(); + } + + bool Skill::easyrpg_affected_by_row_modifiers() { + return m_data.easyrpg_affected_by_row_modifiers; + } + void Skill::set_easyrpg_affected_by_row_modifiers(const bool& new_easyrpg_affected_by_row_modifiers) { + if (m_data.easyrpg_affected_by_row_modifiers == new_easyrpg_affected_by_row_modifiers) + return; + m_data.easyrpg_affected_by_row_modifiers = new_easyrpg_affected_by_row_modifiers; + emit easyrpg_affected_by_row_modifiers_changed(); + } + + int32_t Skill::easyrpg_hp_type() { + return m_data.easyrpg_hp_type; + } + + int Skill::easyrpg_hp_percent() { + return m_data.easyrpg_hp_percent; + } + void Skill::set_easyrpg_hp_percent(const int& new_easyrpg_hp_percent) { + if (m_data.easyrpg_hp_percent == new_easyrpg_hp_percent) + return; + m_data.easyrpg_hp_percent = new_easyrpg_hp_percent; + emit easyrpg_hp_percent_changed(); + } + + int Skill::easyrpg_hp_cost() { + return m_data.easyrpg_hp_cost; + } + void Skill::set_easyrpg_hp_cost(const int& new_easyrpg_hp_cost) { + if (m_data.easyrpg_hp_cost == new_easyrpg_hp_cost) + return; + m_data.easyrpg_hp_cost = new_easyrpg_hp_cost; + emit easyrpg_hp_cost_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/skill.h b/src/binding/generated/skill.h new file mode 100644 index 00000000..a81ba932 --- /dev/null +++ b/src/binding/generated/skill.h @@ -0,0 +1,222 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/battleranimationitemskill.h" +#include "binding/sound.h" + +class ProjectData; + +/** + * Binding::Generated::Skill class. + * Exposes lcf::rpg::Skill to QML. + */ +namespace Binding::Generated { +class Skill : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QString description READ description WRITE set_description NOTIFY description_changed) + Q_PROPERTY(QString using_message1 READ using_message1 WRITE set_using_message1 NOTIFY using_message1_changed) + Q_PROPERTY(QString using_message2 READ using_message2 WRITE set_using_message2 NOTIFY using_message2_changed) + Q_PROPERTY(int failure_message READ failure_message WRITE set_failure_message NOTIFY failure_message_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int32_t sp_type READ sp_type CONSTANT) + Q_PROPERTY(int sp_percent READ sp_percent WRITE set_sp_percent NOTIFY sp_percent_changed) + Q_PROPERTY(int sp_cost READ sp_cost WRITE set_sp_cost NOTIFY sp_cost_changed) + Q_PROPERTY(int32_t scope READ scope CONSTANT) + Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(int32_t animation_id READ animation_id CONSTANT) + Q_PROPERTY(Binding::Sound* sound_effect READ sound_effect CONSTANT) + Q_PROPERTY(bool occasion_field READ occasion_field WRITE set_occasion_field NOTIFY occasion_field_changed) + Q_PROPERTY(bool occasion_battle READ occasion_battle WRITE set_occasion_battle NOTIFY occasion_battle_changed) + Q_PROPERTY(bool reverse_state_effect READ reverse_state_effect WRITE set_reverse_state_effect NOTIFY reverse_state_effect_changed) + Q_PROPERTY(int physical_rate READ physical_rate WRITE set_physical_rate NOTIFY physical_rate_changed) + Q_PROPERTY(int magical_rate READ magical_rate WRITE set_magical_rate NOTIFY magical_rate_changed) + Q_PROPERTY(int variance READ variance WRITE set_variance NOTIFY variance_changed) + Q_PROPERTY(int power READ power WRITE set_power NOTIFY power_changed) + Q_PROPERTY(int hit READ hit WRITE set_hit NOTIFY hit_changed) + Q_PROPERTY(bool affect_hp READ affect_hp WRITE set_affect_hp NOTIFY affect_hp_changed) + Q_PROPERTY(bool affect_sp READ affect_sp WRITE set_affect_sp NOTIFY affect_sp_changed) + Q_PROPERTY(bool affect_attack READ affect_attack WRITE set_affect_attack NOTIFY affect_attack_changed) + Q_PROPERTY(bool affect_defense READ affect_defense WRITE set_affect_defense NOTIFY affect_defense_changed) + Q_PROPERTY(bool affect_spirit READ affect_spirit WRITE set_affect_spirit NOTIFY affect_spirit_changed) + Q_PROPERTY(bool affect_agility READ affect_agility WRITE set_affect_agility NOTIFY affect_agility_changed) + Q_PROPERTY(bool absorb_damage READ absorb_damage WRITE set_absorb_damage NOTIFY absorb_damage_changed) + Q_PROPERTY(bool ignore_defense READ ignore_defense WRITE set_ignore_defense NOTIFY ignore_defense_changed) + Q_PROPERTY(QVector state_effects READ state_effects WRITE set_state_effects NOTIFY state_effects_changed) + Q_PROPERTY(QVector attribute_effects READ attribute_effects WRITE set_attribute_effects NOTIFY attribute_effects_changed) + Q_PROPERTY(bool affect_attr_defence READ affect_attr_defence WRITE set_affect_attr_defence NOTIFY affect_attr_defence_changed) + Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(QVector battler_animation_data READ battler_animation_data CONSTANT) + Q_PROPERTY(QString easyrpg_battle2k3_message READ easyrpg_battle2k3_message WRITE set_easyrpg_battle2k3_message NOTIFY easyrpg_battle2k3_message_changed) + Q_PROPERTY(bool easyrpg_ignore_reflect READ easyrpg_ignore_reflect WRITE set_easyrpg_ignore_reflect NOTIFY easyrpg_ignore_reflect_changed) + Q_PROPERTY(int easyrpg_state_hit READ easyrpg_state_hit WRITE set_easyrpg_state_hit NOTIFY easyrpg_state_hit_changed) + Q_PROPERTY(int easyrpg_attribute_hit READ easyrpg_attribute_hit WRITE set_easyrpg_attribute_hit NOTIFY easyrpg_attribute_hit_changed) + Q_PROPERTY(bool easyrpg_ignore_restrict_skill READ easyrpg_ignore_restrict_skill WRITE set_easyrpg_ignore_restrict_skill NOTIFY easyrpg_ignore_restrict_skill_changed) + Q_PROPERTY(bool easyrpg_ignore_restrict_magic READ easyrpg_ignore_restrict_magic WRITE set_easyrpg_ignore_restrict_magic NOTIFY easyrpg_ignore_restrict_magic_changed) + Q_PROPERTY(bool easyrpg_enable_stat_absorbing READ easyrpg_enable_stat_absorbing WRITE set_easyrpg_enable_stat_absorbing NOTIFY easyrpg_enable_stat_absorbing_changed) + Q_PROPERTY(bool easyrpg_affected_by_evade_all_physical_attacks READ easyrpg_affected_by_evade_all_physical_attacks WRITE set_easyrpg_affected_by_evade_all_physical_attacks NOTIFY easyrpg_affected_by_evade_all_physical_attacks_changed) + Q_PROPERTY(int easyrpg_critical_hit_chance READ easyrpg_critical_hit_chance WRITE set_easyrpg_critical_hit_chance NOTIFY easyrpg_critical_hit_chance_changed) + Q_PROPERTY(bool easyrpg_affected_by_row_modifiers READ easyrpg_affected_by_row_modifiers WRITE set_easyrpg_affected_by_row_modifiers NOTIFY easyrpg_affected_by_row_modifiers_changed) + Q_PROPERTY(int32_t easyrpg_hp_type READ easyrpg_hp_type CONSTANT) + Q_PROPERTY(int easyrpg_hp_percent READ easyrpg_hp_percent WRITE set_easyrpg_hp_percent NOTIFY easyrpg_hp_percent_changed) + Q_PROPERTY(int easyrpg_hp_cost READ easyrpg_hp_cost WRITE set_easyrpg_hp_cost NOTIFY easyrpg_hp_cost_changed) + +public: + Skill(ProjectData& project, lcf::rpg::Skill& data, QObject* parent = nullptr); + + lcf::rpg::Skill& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QString description(); + void set_description(const QString& new_description); + QString using_message1(); + void set_using_message1(const QString& new_using_message1); + QString using_message2(); + void set_using_message2(const QString& new_using_message2); + int failure_message(); + void set_failure_message(const int& new_failure_message); + int32_t type(); + int32_t sp_type(); + int sp_percent(); + void set_sp_percent(const int& new_sp_percent); + int sp_cost(); + void set_sp_cost(const int& new_sp_cost); + int32_t scope(); + int32_t switch_id(); + int32_t animation_id(); + Binding::Sound* sound_effect(); + bool occasion_field(); + void set_occasion_field(const bool& new_occasion_field); + bool occasion_battle(); + void set_occasion_battle(const bool& new_occasion_battle); + bool reverse_state_effect(); + void set_reverse_state_effect(const bool& new_reverse_state_effect); + int physical_rate(); + void set_physical_rate(const int& new_physical_rate); + int magical_rate(); + void set_magical_rate(const int& new_magical_rate); + int variance(); + void set_variance(const int& new_variance); + int power(); + void set_power(const int& new_power); + int hit(); + void set_hit(const int& new_hit); + bool affect_hp(); + void set_affect_hp(const bool& new_affect_hp); + bool affect_sp(); + void set_affect_sp(const bool& new_affect_sp); + bool affect_attack(); + void set_affect_attack(const bool& new_affect_attack); + bool affect_defense(); + void set_affect_defense(const bool& new_affect_defense); + bool affect_spirit(); + void set_affect_spirit(const bool& new_affect_spirit); + bool affect_agility(); + void set_affect_agility(const bool& new_affect_agility); + bool absorb_damage(); + void set_absorb_damage(const bool& new_absorb_damage); + bool ignore_defense(); + void set_ignore_defense(const bool& new_ignore_defense); + QVector state_effects(); + void set_state_effects(const QVector& new_state_effects); + QVector attribute_effects(); + void set_attribute_effects(const QVector& new_attribute_effects); + bool affect_attr_defence(); + void set_affect_attr_defence(const bool& new_affect_attr_defence); + int32_t battler_animation(); + QVector& battler_animation_data(); + QString easyrpg_battle2k3_message(); + void set_easyrpg_battle2k3_message(const QString& new_easyrpg_battle2k3_message); + bool easyrpg_ignore_reflect(); + void set_easyrpg_ignore_reflect(const bool& new_easyrpg_ignore_reflect); + int easyrpg_state_hit(); + void set_easyrpg_state_hit(const int& new_easyrpg_state_hit); + int easyrpg_attribute_hit(); + void set_easyrpg_attribute_hit(const int& new_easyrpg_attribute_hit); + bool easyrpg_ignore_restrict_skill(); + void set_easyrpg_ignore_restrict_skill(const bool& new_easyrpg_ignore_restrict_skill); + bool easyrpg_ignore_restrict_magic(); + void set_easyrpg_ignore_restrict_magic(const bool& new_easyrpg_ignore_restrict_magic); + bool easyrpg_enable_stat_absorbing(); + void set_easyrpg_enable_stat_absorbing(const bool& new_easyrpg_enable_stat_absorbing); + bool easyrpg_affected_by_evade_all_physical_attacks(); + void set_easyrpg_affected_by_evade_all_physical_attacks(const bool& new_easyrpg_affected_by_evade_all_physical_attacks); + int easyrpg_critical_hit_chance(); + void set_easyrpg_critical_hit_chance(const int& new_easyrpg_critical_hit_chance); + bool easyrpg_affected_by_row_modifiers(); + void set_easyrpg_affected_by_row_modifiers(const bool& new_easyrpg_affected_by_row_modifiers); + int32_t easyrpg_hp_type(); + int easyrpg_hp_percent(); + void set_easyrpg_hp_percent(const int& new_easyrpg_hp_percent); + int easyrpg_hp_cost(); + void set_easyrpg_hp_cost(const int& new_easyrpg_hp_cost); + +signals: + void name_changed(); + void description_changed(); + void using_message1_changed(); + void using_message2_changed(); + void failure_message_changed(); + void sp_percent_changed(); + void sp_cost_changed(); + void occasion_field_changed(); + void occasion_battle_changed(); + void reverse_state_effect_changed(); + void physical_rate_changed(); + void magical_rate_changed(); + void variance_changed(); + void power_changed(); + void hit_changed(); + void affect_hp_changed(); + void affect_sp_changed(); + void affect_attack_changed(); + void affect_defense_changed(); + void affect_spirit_changed(); + void affect_agility_changed(); + void absorb_damage_changed(); + void ignore_defense_changed(); + void state_effects_changed(); + void attribute_effects_changed(); + void affect_attr_defence_changed(); + void easyrpg_battle2k3_message_changed(); + void easyrpg_ignore_reflect_changed(); + void easyrpg_state_hit_changed(); + void easyrpg_attribute_hit_changed(); + void easyrpg_ignore_restrict_skill_changed(); + void easyrpg_ignore_restrict_magic_changed(); + void easyrpg_enable_stat_absorbing_changed(); + void easyrpg_affected_by_evade_all_physical_attacks_changed(); + void easyrpg_critical_hit_chance_changed(); + void easyrpg_affected_by_row_modifiers_changed(); + void easyrpg_hp_percent_changed(); + void easyrpg_hp_cost_changed(); + +protected: + lcf::rpg::Skill& m_data; + Binding::Sound* m_sound_effect; + QVector m_battler_animation_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/sound.cpp b/src/binding/generated/sound.cpp new file mode 100644 index 00000000..57265b1a --- /dev/null +++ b/src/binding/generated/sound.cpp @@ -0,0 +1,67 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "sound.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Sound::Sound(ProjectData& project, lcf::rpg::Sound& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + QString Sound::name() { + return QString::fromStdString(m_data.name); + } + void Sound::set_name(const QString& new_name) { + if (QString::fromStdString(m_data.name) == new_name) + return; + m_data.name = new_name.toStdString(); + emit name_changed(); + } + + int Sound::volume() { + return m_data.volume; + } + void Sound::set_volume(const int& new_volume) { + if (m_data.volume == new_volume) + return; + m_data.volume = new_volume; + emit volume_changed(); + } + + int Sound::tempo() { + return m_data.tempo; + } + void Sound::set_tempo(const int& new_tempo) { + if (m_data.tempo == new_tempo) + return; + m_data.tempo = new_tempo; + emit tempo_changed(); + } + + int Sound::balance() { + return m_data.balance; + } + void Sound::set_balance(const int& new_balance) { + if (m_data.balance == new_balance) + return; + m_data.balance = new_balance; + emit balance_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/sound.h b/src/binding/generated/sound.h new file mode 100644 index 00000000..5bba5757 --- /dev/null +++ b/src/binding/generated/sound.h @@ -0,0 +1,62 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Sound class. + * Exposes lcf::rpg::Sound to QML. + */ +namespace Binding::Generated { +class Sound : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int volume READ volume WRITE set_volume NOTIFY volume_changed) + Q_PROPERTY(int tempo READ tempo WRITE set_tempo NOTIFY tempo_changed) + Q_PROPERTY(int balance READ balance WRITE set_balance NOTIFY balance_changed) + +public: + Sound(ProjectData& project, lcf::rpg::Sound& data, QObject* parent = nullptr); + + lcf::rpg::Sound& data(); + QString name(); + void set_name(const QString& new_name); + int volume(); + void set_volume(const int& new_volume); + int tempo(); + void set_tempo(const int& new_tempo); + int balance(); + void set_balance(const int& new_balance); + +signals: + void name_changed(); + void volume_changed(); + void tempo_changed(); + void balance_changed(); + +protected: + lcf::rpg::Sound& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/start.cpp b/src/binding/generated/start.cpp new file mode 100644 index 00000000..7151d045 --- /dev/null +++ b/src/binding/generated/start.cpp @@ -0,0 +1,123 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "start.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Start::Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t Start::party_map_id() { + return m_data.party_map_id; + } + + int Start::party_x() { + return m_data.party_x; + } + void Start::set_party_x(const int& new_party_x) { + if (m_data.party_x == new_party_x) + return; + m_data.party_x = new_party_x; + emit party_x_changed(); + } + + int Start::party_y() { + return m_data.party_y; + } + void Start::set_party_y(const int& new_party_y) { + if (m_data.party_y == new_party_y) + return; + m_data.party_y = new_party_y; + emit party_y_changed(); + } + + int32_t Start::boat_map_id() { + return m_data.boat_map_id; + } + + int Start::boat_x() { + return m_data.boat_x; + } + void Start::set_boat_x(const int& new_boat_x) { + if (m_data.boat_x == new_boat_x) + return; + m_data.boat_x = new_boat_x; + emit boat_x_changed(); + } + + int Start::boat_y() { + return m_data.boat_y; + } + void Start::set_boat_y(const int& new_boat_y) { + if (m_data.boat_y == new_boat_y) + return; + m_data.boat_y = new_boat_y; + emit boat_y_changed(); + } + + int32_t Start::ship_map_id() { + return m_data.ship_map_id; + } + + int Start::ship_x() { + return m_data.ship_x; + } + void Start::set_ship_x(const int& new_ship_x) { + if (m_data.ship_x == new_ship_x) + return; + m_data.ship_x = new_ship_x; + emit ship_x_changed(); + } + + int Start::ship_y() { + return m_data.ship_y; + } + void Start::set_ship_y(const int& new_ship_y) { + if (m_data.ship_y == new_ship_y) + return; + m_data.ship_y = new_ship_y; + emit ship_y_changed(); + } + + int32_t Start::airship_map_id() { + return m_data.airship_map_id; + } + + int Start::airship_x() { + return m_data.airship_x; + } + void Start::set_airship_x(const int& new_airship_x) { + if (m_data.airship_x == new_airship_x) + return; + m_data.airship_x = new_airship_x; + emit airship_x_changed(); + } + + int Start::airship_y() { + return m_data.airship_y; + } + void Start::set_airship_y(const int& new_airship_y) { + if (m_data.airship_y == new_airship_y) + return; + m_data.airship_y = new_airship_y; + emit airship_y_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/start.h b/src/binding/generated/start.h new file mode 100644 index 00000000..4fcaaf59 --- /dev/null +++ b/src/binding/generated/start.h @@ -0,0 +1,86 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Start class. + * Exposes lcf::rpg::Start to QML. + */ +namespace Binding::Generated { +class Start : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t party_map_id READ party_map_id CONSTANT) + Q_PROPERTY(int party_x READ party_x WRITE set_party_x NOTIFY party_x_changed) + Q_PROPERTY(int party_y READ party_y WRITE set_party_y NOTIFY party_y_changed) + Q_PROPERTY(int32_t boat_map_id READ boat_map_id CONSTANT) + Q_PROPERTY(int boat_x READ boat_x WRITE set_boat_x NOTIFY boat_x_changed) + Q_PROPERTY(int boat_y READ boat_y WRITE set_boat_y NOTIFY boat_y_changed) + Q_PROPERTY(int32_t ship_map_id READ ship_map_id CONSTANT) + Q_PROPERTY(int ship_x READ ship_x WRITE set_ship_x NOTIFY ship_x_changed) + Q_PROPERTY(int ship_y READ ship_y WRITE set_ship_y NOTIFY ship_y_changed) + Q_PROPERTY(int32_t airship_map_id READ airship_map_id CONSTANT) + Q_PROPERTY(int airship_x READ airship_x WRITE set_airship_x NOTIFY airship_x_changed) + Q_PROPERTY(int airship_y READ airship_y WRITE set_airship_y NOTIFY airship_y_changed) + +public: + Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent = nullptr); + + lcf::rpg::Start& data(); + int32_t party_map_id(); + int party_x(); + void set_party_x(const int& new_party_x); + int party_y(); + void set_party_y(const int& new_party_y); + int32_t boat_map_id(); + int boat_x(); + void set_boat_x(const int& new_boat_x); + int boat_y(); + void set_boat_y(const int& new_boat_y); + int32_t ship_map_id(); + int ship_x(); + void set_ship_x(const int& new_ship_x); + int ship_y(); + void set_ship_y(const int& new_ship_y); + int32_t airship_map_id(); + int airship_x(); + void set_airship_x(const int& new_airship_x); + int airship_y(); + void set_airship_y(const int& new_airship_y); + +signals: + void party_x_changed(); + void party_y_changed(); + void boat_x_changed(); + void boat_y_changed(); + void ship_x_changed(); + void ship_y_changed(); + void airship_x_changed(); + void airship_y_changed(); + +protected: + lcf::rpg::Start& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/state.cpp b/src/binding/generated/state.cpp new file mode 100644 index 00000000..480a28c0 --- /dev/null +++ b/src/binding/generated/state.cpp @@ -0,0 +1,424 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "state.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + State::State(ProjectData& project, lcf::rpg::State& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int State::id() { + return m_data.ID; + } + QString State::name() { + return ToQString(m_data.name); + } + void State::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int32_t State::type() { + return m_data.type; + } + + int State::color() { + return m_data.color; + } + void State::set_color(const int& new_color) { + if (m_data.color == new_color) + return; + m_data.color = new_color; + emit color_changed(); + } + + int State::priority() { + return m_data.priority; + } + void State::set_priority(const int& new_priority) { + if (m_data.priority == new_priority) + return; + m_data.priority = new_priority; + emit priority_changed(); + } + + int32_t State::restriction() { + return m_data.restriction; + } + + int State::a_rate() { + return m_data.a_rate; + } + void State::set_a_rate(const int& new_a_rate) { + if (m_data.a_rate == new_a_rate) + return; + m_data.a_rate = new_a_rate; + emit a_rate_changed(); + } + + int State::b_rate() { + return m_data.b_rate; + } + void State::set_b_rate(const int& new_b_rate) { + if (m_data.b_rate == new_b_rate) + return; + m_data.b_rate = new_b_rate; + emit b_rate_changed(); + } + + int State::c_rate() { + return m_data.c_rate; + } + void State::set_c_rate(const int& new_c_rate) { + if (m_data.c_rate == new_c_rate) + return; + m_data.c_rate = new_c_rate; + emit c_rate_changed(); + } + + int State::d_rate() { + return m_data.d_rate; + } + void State::set_d_rate(const int& new_d_rate) { + if (m_data.d_rate == new_d_rate) + return; + m_data.d_rate = new_d_rate; + emit d_rate_changed(); + } + + int State::e_rate() { + return m_data.e_rate; + } + void State::set_e_rate(const int& new_e_rate) { + if (m_data.e_rate == new_e_rate) + return; + m_data.e_rate = new_e_rate; + emit e_rate_changed(); + } + + int State::hold_turn() { + return m_data.hold_turn; + } + void State::set_hold_turn(const int& new_hold_turn) { + if (m_data.hold_turn == new_hold_turn) + return; + m_data.hold_turn = new_hold_turn; + emit hold_turn_changed(); + } + + int State::auto_release_prob() { + return m_data.auto_release_prob; + } + void State::set_auto_release_prob(const int& new_auto_release_prob) { + if (m_data.auto_release_prob == new_auto_release_prob) + return; + m_data.auto_release_prob = new_auto_release_prob; + emit auto_release_prob_changed(); + } + + int State::release_by_damage() { + return m_data.release_by_damage; + } + void State::set_release_by_damage(const int& new_release_by_damage) { + if (m_data.release_by_damage == new_release_by_damage) + return; + m_data.release_by_damage = new_release_by_damage; + emit release_by_damage_changed(); + } + + int32_t State::affect_type() { + return m_data.affect_type; + } + + bool State::affect_attack() { + return m_data.affect_attack; + } + void State::set_affect_attack(const bool& new_affect_attack) { + if (m_data.affect_attack == new_affect_attack) + return; + m_data.affect_attack = new_affect_attack; + emit affect_attack_changed(); + } + + bool State::affect_defense() { + return m_data.affect_defense; + } + void State::set_affect_defense(const bool& new_affect_defense) { + if (m_data.affect_defense == new_affect_defense) + return; + m_data.affect_defense = new_affect_defense; + emit affect_defense_changed(); + } + + bool State::affect_spirit() { + return m_data.affect_spirit; + } + void State::set_affect_spirit(const bool& new_affect_spirit) { + if (m_data.affect_spirit == new_affect_spirit) + return; + m_data.affect_spirit = new_affect_spirit; + emit affect_spirit_changed(); + } + + bool State::affect_agility() { + return m_data.affect_agility; + } + void State::set_affect_agility(const bool& new_affect_agility) { + if (m_data.affect_agility == new_affect_agility) + return; + m_data.affect_agility = new_affect_agility; + emit affect_agility_changed(); + } + + int State::reduce_hit_ratio() { + return m_data.reduce_hit_ratio; + } + void State::set_reduce_hit_ratio(const int& new_reduce_hit_ratio) { + if (m_data.reduce_hit_ratio == new_reduce_hit_ratio) + return; + m_data.reduce_hit_ratio = new_reduce_hit_ratio; + emit reduce_hit_ratio_changed(); + } + + bool State::avoid_attacks() { + return m_data.avoid_attacks; + } + void State::set_avoid_attacks(const bool& new_avoid_attacks) { + if (m_data.avoid_attacks == new_avoid_attacks) + return; + m_data.avoid_attacks = new_avoid_attacks; + emit avoid_attacks_changed(); + } + + bool State::reflect_magic() { + return m_data.reflect_magic; + } + void State::set_reflect_magic(const bool& new_reflect_magic) { + if (m_data.reflect_magic == new_reflect_magic) + return; + m_data.reflect_magic = new_reflect_magic; + emit reflect_magic_changed(); + } + + bool State::cursed() { + return m_data.cursed; + } + void State::set_cursed(const bool& new_cursed) { + if (m_data.cursed == new_cursed) + return; + m_data.cursed = new_cursed; + emit cursed_changed(); + } + + int32_t State::battler_animation_id() { + return m_data.battler_animation_id; + } + + bool State::restrict_skill() { + return m_data.restrict_skill; + } + void State::set_restrict_skill(const bool& new_restrict_skill) { + if (m_data.restrict_skill == new_restrict_skill) + return; + m_data.restrict_skill = new_restrict_skill; + emit restrict_skill_changed(); + } + + int State::restrict_skill_level() { + return m_data.restrict_skill_level; + } + void State::set_restrict_skill_level(const int& new_restrict_skill_level) { + if (m_data.restrict_skill_level == new_restrict_skill_level) + return; + m_data.restrict_skill_level = new_restrict_skill_level; + emit restrict_skill_level_changed(); + } + + bool State::restrict_magic() { + return m_data.restrict_magic; + } + void State::set_restrict_magic(const bool& new_restrict_magic) { + if (m_data.restrict_magic == new_restrict_magic) + return; + m_data.restrict_magic = new_restrict_magic; + emit restrict_magic_changed(); + } + + int State::restrict_magic_level() { + return m_data.restrict_magic_level; + } + void State::set_restrict_magic_level(const int& new_restrict_magic_level) { + if (m_data.restrict_magic_level == new_restrict_magic_level) + return; + m_data.restrict_magic_level = new_restrict_magic_level; + emit restrict_magic_level_changed(); + } + + int32_t State::hp_change_type() { + return m_data.hp_change_type; + } + + int32_t State::sp_change_type() { + return m_data.sp_change_type; + } + + QString State::message_actor() { + return ToQString(m_data.message_actor); + } + void State::set_message_actor(const QString& new_message_actor) { + if (ToQString(m_data.message_actor) == new_message_actor) + return; + m_data.message_actor = ToDBString(new_message_actor); + emit message_actor_changed(); + } + + QString State::message_enemy() { + return ToQString(m_data.message_enemy); + } + void State::set_message_enemy(const QString& new_message_enemy) { + if (ToQString(m_data.message_enemy) == new_message_enemy) + return; + m_data.message_enemy = ToDBString(new_message_enemy); + emit message_enemy_changed(); + } + + QString State::message_already() { + return ToQString(m_data.message_already); + } + void State::set_message_already(const QString& new_message_already) { + if (ToQString(m_data.message_already) == new_message_already) + return; + m_data.message_already = ToDBString(new_message_already); + emit message_already_changed(); + } + + QString State::message_affected() { + return ToQString(m_data.message_affected); + } + void State::set_message_affected(const QString& new_message_affected) { + if (ToQString(m_data.message_affected) == new_message_affected) + return; + m_data.message_affected = ToDBString(new_message_affected); + emit message_affected_changed(); + } + + QString State::message_recovery() { + return ToQString(m_data.message_recovery); + } + void State::set_message_recovery(const QString& new_message_recovery) { + if (ToQString(m_data.message_recovery) == new_message_recovery) + return; + m_data.message_recovery = ToDBString(new_message_recovery); + emit message_recovery_changed(); + } + + int State::hp_change_max() { + return m_data.hp_change_max; + } + void State::set_hp_change_max(const int& new_hp_change_max) { + if (m_data.hp_change_max == new_hp_change_max) + return; + m_data.hp_change_max = new_hp_change_max; + emit hp_change_max_changed(); + } + + int State::hp_change_val() { + return m_data.hp_change_val; + } + void State::set_hp_change_val(const int& new_hp_change_val) { + if (m_data.hp_change_val == new_hp_change_val) + return; + m_data.hp_change_val = new_hp_change_val; + emit hp_change_val_changed(); + } + + int State::hp_change_map_steps() { + return m_data.hp_change_map_steps; + } + void State::set_hp_change_map_steps(const int& new_hp_change_map_steps) { + if (m_data.hp_change_map_steps == new_hp_change_map_steps) + return; + m_data.hp_change_map_steps = new_hp_change_map_steps; + emit hp_change_map_steps_changed(); + } + + int State::hp_change_map_val() { + return m_data.hp_change_map_val; + } + void State::set_hp_change_map_val(const int& new_hp_change_map_val) { + if (m_data.hp_change_map_val == new_hp_change_map_val) + return; + m_data.hp_change_map_val = new_hp_change_map_val; + emit hp_change_map_val_changed(); + } + + int State::sp_change_max() { + return m_data.sp_change_max; + } + void State::set_sp_change_max(const int& new_sp_change_max) { + if (m_data.sp_change_max == new_sp_change_max) + return; + m_data.sp_change_max = new_sp_change_max; + emit sp_change_max_changed(); + } + + int State::sp_change_val() { + return m_data.sp_change_val; + } + void State::set_sp_change_val(const int& new_sp_change_val) { + if (m_data.sp_change_val == new_sp_change_val) + return; + m_data.sp_change_val = new_sp_change_val; + emit sp_change_val_changed(); + } + + int State::sp_change_map_steps() { + return m_data.sp_change_map_steps; + } + void State::set_sp_change_map_steps(const int& new_sp_change_map_steps) { + if (m_data.sp_change_map_steps == new_sp_change_map_steps) + return; + m_data.sp_change_map_steps = new_sp_change_map_steps; + emit sp_change_map_steps_changed(); + } + + int State::sp_change_map_val() { + return m_data.sp_change_map_val; + } + void State::set_sp_change_map_val(const int& new_sp_change_map_val) { + if (m_data.sp_change_map_val == new_sp_change_map_val) + return; + m_data.sp_change_map_val = new_sp_change_map_val; + emit sp_change_map_val_changed(); + } + + QVector State::easyrpg_immune_states() { + return QVector(m_data.easyrpg_immune_states.begin(), m_data.easyrpg_immune_states.end()); + } + void State::set_easyrpg_immune_states(const QVector& new_easyrpg_immune_states) { + if (QVector(m_data.easyrpg_immune_states.begin(), m_data.easyrpg_immune_states.end()) == new_easyrpg_immune_states) + return; + m_data.easyrpg_immune_states = decltype(m_data.easyrpg_immune_states)(new_easyrpg_immune_states.begin(), new_easyrpg_immune_states.end()); + emit easyrpg_immune_states_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/state.h b/src/binding/generated/state.h new file mode 100644 index 00000000..00ee22f5 --- /dev/null +++ b/src/binding/generated/state.h @@ -0,0 +1,208 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::State class. + * Exposes lcf::rpg::State to QML. + */ +namespace Binding::Generated { +class State : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int color READ color WRITE set_color NOTIFY color_changed) + Q_PROPERTY(int priority READ priority WRITE set_priority NOTIFY priority_changed) + Q_PROPERTY(int32_t restriction READ restriction CONSTANT) + Q_PROPERTY(int a_rate READ a_rate WRITE set_a_rate NOTIFY a_rate_changed) + Q_PROPERTY(int b_rate READ b_rate WRITE set_b_rate NOTIFY b_rate_changed) + Q_PROPERTY(int c_rate READ c_rate WRITE set_c_rate NOTIFY c_rate_changed) + Q_PROPERTY(int d_rate READ d_rate WRITE set_d_rate NOTIFY d_rate_changed) + Q_PROPERTY(int e_rate READ e_rate WRITE set_e_rate NOTIFY e_rate_changed) + Q_PROPERTY(int hold_turn READ hold_turn WRITE set_hold_turn NOTIFY hold_turn_changed) + Q_PROPERTY(int auto_release_prob READ auto_release_prob WRITE set_auto_release_prob NOTIFY auto_release_prob_changed) + Q_PROPERTY(int release_by_damage READ release_by_damage WRITE set_release_by_damage NOTIFY release_by_damage_changed) + Q_PROPERTY(int32_t affect_type READ affect_type CONSTANT) + Q_PROPERTY(bool affect_attack READ affect_attack WRITE set_affect_attack NOTIFY affect_attack_changed) + Q_PROPERTY(bool affect_defense READ affect_defense WRITE set_affect_defense NOTIFY affect_defense_changed) + Q_PROPERTY(bool affect_spirit READ affect_spirit WRITE set_affect_spirit NOTIFY affect_spirit_changed) + Q_PROPERTY(bool affect_agility READ affect_agility WRITE set_affect_agility NOTIFY affect_agility_changed) + Q_PROPERTY(int reduce_hit_ratio READ reduce_hit_ratio WRITE set_reduce_hit_ratio NOTIFY reduce_hit_ratio_changed) + Q_PROPERTY(bool avoid_attacks READ avoid_attacks WRITE set_avoid_attacks NOTIFY avoid_attacks_changed) + Q_PROPERTY(bool reflect_magic READ reflect_magic WRITE set_reflect_magic NOTIFY reflect_magic_changed) + Q_PROPERTY(bool cursed READ cursed WRITE set_cursed NOTIFY cursed_changed) + Q_PROPERTY(int32_t battler_animation_id READ battler_animation_id CONSTANT) + Q_PROPERTY(bool restrict_skill READ restrict_skill WRITE set_restrict_skill NOTIFY restrict_skill_changed) + Q_PROPERTY(int restrict_skill_level READ restrict_skill_level WRITE set_restrict_skill_level NOTIFY restrict_skill_level_changed) + Q_PROPERTY(bool restrict_magic READ restrict_magic WRITE set_restrict_magic NOTIFY restrict_magic_changed) + Q_PROPERTY(int restrict_magic_level READ restrict_magic_level WRITE set_restrict_magic_level NOTIFY restrict_magic_level_changed) + Q_PROPERTY(int32_t hp_change_type READ hp_change_type CONSTANT) + Q_PROPERTY(int32_t sp_change_type READ sp_change_type CONSTANT) + Q_PROPERTY(QString message_actor READ message_actor WRITE set_message_actor NOTIFY message_actor_changed) + Q_PROPERTY(QString message_enemy READ message_enemy WRITE set_message_enemy NOTIFY message_enemy_changed) + Q_PROPERTY(QString message_already READ message_already WRITE set_message_already NOTIFY message_already_changed) + Q_PROPERTY(QString message_affected READ message_affected WRITE set_message_affected NOTIFY message_affected_changed) + Q_PROPERTY(QString message_recovery READ message_recovery WRITE set_message_recovery NOTIFY message_recovery_changed) + Q_PROPERTY(int hp_change_max READ hp_change_max WRITE set_hp_change_max NOTIFY hp_change_max_changed) + Q_PROPERTY(int hp_change_val READ hp_change_val WRITE set_hp_change_val NOTIFY hp_change_val_changed) + Q_PROPERTY(int hp_change_map_steps READ hp_change_map_steps WRITE set_hp_change_map_steps NOTIFY hp_change_map_steps_changed) + Q_PROPERTY(int hp_change_map_val READ hp_change_map_val WRITE set_hp_change_map_val NOTIFY hp_change_map_val_changed) + Q_PROPERTY(int sp_change_max READ sp_change_max WRITE set_sp_change_max NOTIFY sp_change_max_changed) + Q_PROPERTY(int sp_change_val READ sp_change_val WRITE set_sp_change_val NOTIFY sp_change_val_changed) + Q_PROPERTY(int sp_change_map_steps READ sp_change_map_steps WRITE set_sp_change_map_steps NOTIFY sp_change_map_steps_changed) + Q_PROPERTY(int sp_change_map_val READ sp_change_map_val WRITE set_sp_change_map_val NOTIFY sp_change_map_val_changed) + Q_PROPERTY(QVector easyrpg_immune_states READ easyrpg_immune_states WRITE set_easyrpg_immune_states NOTIFY easyrpg_immune_states_changed) + +public: + State(ProjectData& project, lcf::rpg::State& data, QObject* parent = nullptr); + + lcf::rpg::State& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int32_t type(); + int color(); + void set_color(const int& new_color); + int priority(); + void set_priority(const int& new_priority); + int32_t restriction(); + int a_rate(); + void set_a_rate(const int& new_a_rate); + int b_rate(); + void set_b_rate(const int& new_b_rate); + int c_rate(); + void set_c_rate(const int& new_c_rate); + int d_rate(); + void set_d_rate(const int& new_d_rate); + int e_rate(); + void set_e_rate(const int& new_e_rate); + int hold_turn(); + void set_hold_turn(const int& new_hold_turn); + int auto_release_prob(); + void set_auto_release_prob(const int& new_auto_release_prob); + int release_by_damage(); + void set_release_by_damage(const int& new_release_by_damage); + int32_t affect_type(); + bool affect_attack(); + void set_affect_attack(const bool& new_affect_attack); + bool affect_defense(); + void set_affect_defense(const bool& new_affect_defense); + bool affect_spirit(); + void set_affect_spirit(const bool& new_affect_spirit); + bool affect_agility(); + void set_affect_agility(const bool& new_affect_agility); + int reduce_hit_ratio(); + void set_reduce_hit_ratio(const int& new_reduce_hit_ratio); + bool avoid_attacks(); + void set_avoid_attacks(const bool& new_avoid_attacks); + bool reflect_magic(); + void set_reflect_magic(const bool& new_reflect_magic); + bool cursed(); + void set_cursed(const bool& new_cursed); + int32_t battler_animation_id(); + bool restrict_skill(); + void set_restrict_skill(const bool& new_restrict_skill); + int restrict_skill_level(); + void set_restrict_skill_level(const int& new_restrict_skill_level); + bool restrict_magic(); + void set_restrict_magic(const bool& new_restrict_magic); + int restrict_magic_level(); + void set_restrict_magic_level(const int& new_restrict_magic_level); + int32_t hp_change_type(); + int32_t sp_change_type(); + QString message_actor(); + void set_message_actor(const QString& new_message_actor); + QString message_enemy(); + void set_message_enemy(const QString& new_message_enemy); + QString message_already(); + void set_message_already(const QString& new_message_already); + QString message_affected(); + void set_message_affected(const QString& new_message_affected); + QString message_recovery(); + void set_message_recovery(const QString& new_message_recovery); + int hp_change_max(); + void set_hp_change_max(const int& new_hp_change_max); + int hp_change_val(); + void set_hp_change_val(const int& new_hp_change_val); + int hp_change_map_steps(); + void set_hp_change_map_steps(const int& new_hp_change_map_steps); + int hp_change_map_val(); + void set_hp_change_map_val(const int& new_hp_change_map_val); + int sp_change_max(); + void set_sp_change_max(const int& new_sp_change_max); + int sp_change_val(); + void set_sp_change_val(const int& new_sp_change_val); + int sp_change_map_steps(); + void set_sp_change_map_steps(const int& new_sp_change_map_steps); + int sp_change_map_val(); + void set_sp_change_map_val(const int& new_sp_change_map_val); + QVector easyrpg_immune_states(); + void set_easyrpg_immune_states(const QVector& new_easyrpg_immune_states); + +signals: + void name_changed(); + void color_changed(); + void priority_changed(); + void a_rate_changed(); + void b_rate_changed(); + void c_rate_changed(); + void d_rate_changed(); + void e_rate_changed(); + void hold_turn_changed(); + void auto_release_prob_changed(); + void release_by_damage_changed(); + void affect_attack_changed(); + void affect_defense_changed(); + void affect_spirit_changed(); + void affect_agility_changed(); + void reduce_hit_ratio_changed(); + void avoid_attacks_changed(); + void reflect_magic_changed(); + void cursed_changed(); + void restrict_skill_changed(); + void restrict_skill_level_changed(); + void restrict_magic_changed(); + void restrict_magic_level_changed(); + void message_actor_changed(); + void message_enemy_changed(); + void message_already_changed(); + void message_affected_changed(); + void message_recovery_changed(); + void hp_change_max_changed(); + void hp_change_val_changed(); + void hp_change_map_steps_changed(); + void hp_change_map_val_changed(); + void sp_change_max_changed(); + void sp_change_val_changed(); + void sp_change_map_steps_changed(); + void sp_change_map_val_changed(); + void easyrpg_immune_states_changed(); + +protected: + lcf::rpg::State& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/switch.cpp b/src/binding/generated/switch.cpp new file mode 100644 index 00000000..f80f25c5 --- /dev/null +++ b/src/binding/generated/switch.cpp @@ -0,0 +1,40 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "switch.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Switch::Switch(ProjectData& project, lcf::rpg::Switch& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Switch::id() { + return m_data.ID; + } + QString Switch::name() { + return ToQString(m_data.name); + } + void Switch::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/switch.h b/src/binding/generated/switch.h new file mode 100644 index 00000000..8ea6a44f --- /dev/null +++ b/src/binding/generated/switch.h @@ -0,0 +1,52 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Switch class. + * Exposes lcf::rpg::Switch to QML. + */ +namespace Binding::Generated { +class Switch : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + +public: + Switch(ProjectData& project, lcf::rpg::Switch& data, QObject* parent = nullptr); + + lcf::rpg::Switch& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + +signals: + void name_changed(); + +protected: + lcf::rpg::Switch& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/system.cpp b/src/binding/generated/system.cpp new file mode 100644 index 00000000..37b6e156 --- /dev/null +++ b/src/binding/generated/system.cpp @@ -0,0 +1,590 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "system.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + System::System(ProjectData& project, lcf::rpg::System& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_title_music = new Binding::Music(m_project, m_data.title_music, this); + m_battle_music = new Binding::Music(m_project, m_data.battle_music, this); + m_battle_end_music = new Binding::Music(m_project, m_data.battle_end_music, this); + m_inn_music = new Binding::Music(m_project, m_data.inn_music, this); + m_boat_music = new Binding::Music(m_project, m_data.boat_music, this); + m_ship_music = new Binding::Music(m_project, m_data.ship_music, this); + m_airship_music = new Binding::Music(m_project, m_data.airship_music, this); + m_gameover_music = new Binding::Music(m_project, m_data.gameover_music, this); + m_cursor_se = new Binding::Sound(m_project, m_data.cursor_se, this); + m_decision_se = new Binding::Sound(m_project, m_data.decision_se, this); + m_cancel_se = new Binding::Sound(m_project, m_data.cancel_se, this); + m_buzzer_se = new Binding::Sound(m_project, m_data.buzzer_se, this); + m_battle_se = new Binding::Sound(m_project, m_data.battle_se, this); + m_escape_se = new Binding::Sound(m_project, m_data.escape_se, this); + m_enemy_attack_se = new Binding::Sound(m_project, m_data.enemy_attack_se, this); + m_enemy_damaged_se = new Binding::Sound(m_project, m_data.enemy_damaged_se, this); + m_actor_damaged_se = new Binding::Sound(m_project, m_data.actor_damaged_se, this); + m_dodge_se = new Binding::Sound(m_project, m_data.dodge_se, this); + m_enemy_death_se = new Binding::Sound(m_project, m_data.enemy_death_se, this); + m_item_se = new Binding::Sound(m_project, m_data.item_se, this); + for (auto& var: m_data.battletest_data) { + m_battletest_data.push_back(new Binding::TestBattler(m_project, var, this)); + } + } + int System::ldb_id() { + return m_data.ldb_id; + } + void System::set_ldb_id(const int& new_ldb_id) { + if (m_data.ldb_id == new_ldb_id) + return; + m_data.ldb_id = new_ldb_id; + emit ldb_id_changed(); + } + + QString System::boat_name() { + return ToQString(m_data.boat_name); + } + void System::set_boat_name(const QString& new_boat_name) { + if (ToQString(m_data.boat_name) == new_boat_name) + return; + m_data.boat_name = ToDBString(new_boat_name); + emit boat_name_changed(); + } + + QString System::ship_name() { + return ToQString(m_data.ship_name); + } + void System::set_ship_name(const QString& new_ship_name) { + if (ToQString(m_data.ship_name) == new_ship_name) + return; + m_data.ship_name = ToDBString(new_ship_name); + emit ship_name_changed(); + } + + QString System::airship_name() { + return ToQString(m_data.airship_name); + } + void System::set_airship_name(const QString& new_airship_name) { + if (ToQString(m_data.airship_name) == new_airship_name) + return; + m_data.airship_name = ToDBString(new_airship_name); + emit airship_name_changed(); + } + + int System::boat_index() { + return m_data.boat_index; + } + void System::set_boat_index(const int& new_boat_index) { + if (m_data.boat_index == new_boat_index) + return; + m_data.boat_index = new_boat_index; + emit boat_index_changed(); + } + + int System::ship_index() { + return m_data.ship_index; + } + void System::set_ship_index(const int& new_ship_index) { + if (m_data.ship_index == new_ship_index) + return; + m_data.ship_index = new_ship_index; + emit ship_index_changed(); + } + + int System::airship_index() { + return m_data.airship_index; + } + void System::set_airship_index(const int& new_airship_index) { + if (m_data.airship_index == new_airship_index) + return; + m_data.airship_index = new_airship_index; + emit airship_index_changed(); + } + + QString System::title_name() { + return ToQString(m_data.title_name); + } + void System::set_title_name(const QString& new_title_name) { + if (ToQString(m_data.title_name) == new_title_name) + return; + m_data.title_name = ToDBString(new_title_name); + emit title_name_changed(); + } + + QString System::gameover_name() { + return ToQString(m_data.gameover_name); + } + void System::set_gameover_name(const QString& new_gameover_name) { + if (ToQString(m_data.gameover_name) == new_gameover_name) + return; + m_data.gameover_name = ToDBString(new_gameover_name); + emit gameover_name_changed(); + } + + QString System::system_name() { + return ToQString(m_data.system_name); + } + void System::set_system_name(const QString& new_system_name) { + if (ToQString(m_data.system_name) == new_system_name) + return; + m_data.system_name = ToDBString(new_system_name); + emit system_name_changed(); + } + + QString System::system2_name() { + return ToQString(m_data.system2_name); + } + void System::set_system2_name(const QString& new_system2_name) { + if (ToQString(m_data.system2_name) == new_system2_name) + return; + m_data.system2_name = ToDBString(new_system2_name); + emit system2_name_changed(); + } + + QVector System::party() { + return QVector(m_data.party.begin(), m_data.party.end()); + } + void System::set_party(const QVector& new_party) { + if (QVector(m_data.party.begin(), m_data.party.end()) == new_party) + return; + m_data.party = decltype(m_data.party)(new_party.begin(), new_party.end()); + emit party_changed(); + } + + QVector System::menu_commands() { + return QVector(m_data.menu_commands.begin(), m_data.menu_commands.end()); + } + void System::set_menu_commands(const QVector& new_menu_commands) { + if (QVector(m_data.menu_commands.begin(), m_data.menu_commands.end()) == new_menu_commands) + return; + m_data.menu_commands = decltype(m_data.menu_commands)(new_menu_commands.begin(), new_menu_commands.end()); + emit menu_commands_changed(); + } + + Binding::Music* System::title_music() { + return m_title_music; + } + + Binding::Music* System::battle_music() { + return m_battle_music; + } + + Binding::Music* System::battle_end_music() { + return m_battle_end_music; + } + + Binding::Music* System::inn_music() { + return m_inn_music; + } + + Binding::Music* System::boat_music() { + return m_boat_music; + } + + Binding::Music* System::ship_music() { + return m_ship_music; + } + + Binding::Music* System::airship_music() { + return m_airship_music; + } + + Binding::Music* System::gameover_music() { + return m_gameover_music; + } + + Binding::Sound* System::cursor_se() { + return m_cursor_se; + } + + Binding::Sound* System::decision_se() { + return m_decision_se; + } + + Binding::Sound* System::cancel_se() { + return m_cancel_se; + } + + Binding::Sound* System::buzzer_se() { + return m_buzzer_se; + } + + Binding::Sound* System::battle_se() { + return m_battle_se; + } + + Binding::Sound* System::escape_se() { + return m_escape_se; + } + + Binding::Sound* System::enemy_attack_se() { + return m_enemy_attack_se; + } + + Binding::Sound* System::enemy_damaged_se() { + return m_enemy_damaged_se; + } + + Binding::Sound* System::actor_damaged_se() { + return m_actor_damaged_se; + } + + Binding::Sound* System::dodge_se() { + return m_dodge_se; + } + + Binding::Sound* System::enemy_death_se() { + return m_enemy_death_se; + } + + Binding::Sound* System::item_se() { + return m_item_se; + } + + int32_t System::transition_out() { + return m_data.transition_out; + } + + int32_t System::transition_in() { + return m_data.transition_in; + } + + int32_t System::battle_start_fadeout() { + return m_data.battle_start_fadeout; + } + + int32_t System::battle_start_fadein() { + return m_data.battle_start_fadein; + } + + int32_t System::battle_end_fadeout() { + return m_data.battle_end_fadeout; + } + + int32_t System::battle_end_fadein() { + return m_data.battle_end_fadein; + } + + int32_t System::message_stretch() { + return m_data.message_stretch; + } + + int32_t System::font_id() { + return m_data.font_id; + } + + int System::selected_condition() { + return m_data.selected_condition; + } + void System::set_selected_condition(const int& new_selected_condition) { + if (m_data.selected_condition == new_selected_condition) + return; + m_data.selected_condition = new_selected_condition; + emit selected_condition_changed(); + } + + int32_t System::selected_hero() { + return m_data.selected_hero; + } + + QString System::battletest_background() { + return ToQString(m_data.battletest_background); + } + void System::set_battletest_background(const QString& new_battletest_background) { + if (ToQString(m_data.battletest_background) == new_battletest_background) + return; + m_data.battletest_background = ToDBString(new_battletest_background); + emit battletest_background_changed(); + } + + QVector& System::battletest_data() { + return m_battletest_data; + } + + int System::save_count() { + return m_data.save_count; + } + void System::set_save_count(const int& new_save_count) { + if (m_data.save_count == new_save_count) + return; + m_data.save_count = new_save_count; + emit save_count_changed(); + } + + int32_t System::battletest_terrain() { + return m_data.battletest_terrain; + } + + int32_t System::battletest_formation() { + return m_data.battletest_formation; + } + + int32_t System::battletest_condition() { + return m_data.battletest_condition; + } + + int32_t System::equipment_setting() { + return m_data.equipment_setting; + } + + int32_t System::battletest_alt_terrain() { + return m_data.battletest_alt_terrain; + } + + bool System::show_frame() { + return m_data.show_frame; + } + void System::set_show_frame(const bool& new_show_frame) { + if (m_data.show_frame == new_show_frame) + return; + m_data.show_frame = new_show_frame; + emit show_frame_changed(); + } + + QString System::frame_name() { + return ToQString(m_data.frame_name); + } + void System::set_frame_name(const QString& new_frame_name) { + if (ToQString(m_data.frame_name) == new_frame_name) + return; + m_data.frame_name = ToDBString(new_frame_name); + emit frame_name_changed(); + } + + bool System::invert_animations() { + return m_data.invert_animations; + } + void System::set_invert_animations(const bool& new_invert_animations) { + if (m_data.invert_animations == new_invert_animations) + return; + m_data.invert_animations = new_invert_animations; + emit invert_animations_changed(); + } + + bool System::show_title() { + return m_data.show_title; + } + void System::set_show_title(const bool& new_show_title) { + if (m_data.show_title == new_show_title) + return; + m_data.show_title = new_show_title; + emit show_title_changed(); + } + + int System::easyrpg_alternative_exp() { + return m_data.easyrpg_alternative_exp; + } + void System::set_easyrpg_alternative_exp(const int& new_easyrpg_alternative_exp) { + if (m_data.easyrpg_alternative_exp == new_easyrpg_alternative_exp) + return; + m_data.easyrpg_alternative_exp = new_easyrpg_alternative_exp; + emit easyrpg_alternative_exp_changed(); + } + + QVector System::easyrpg_battle_options() { + return QVector(m_data.easyrpg_battle_options.begin(), m_data.easyrpg_battle_options.end()); + } + void System::set_easyrpg_battle_options(const QVector& new_easyrpg_battle_options) { + if (QVector(m_data.easyrpg_battle_options.begin(), m_data.easyrpg_battle_options.end()) == new_easyrpg_battle_options) + return; + m_data.easyrpg_battle_options = decltype(m_data.easyrpg_battle_options)(new_easyrpg_battle_options.begin(), new_easyrpg_battle_options.end()); + emit easyrpg_battle_options_changed(); + } + + int System::easyrpg_max_actor_hp() { + return m_data.easyrpg_max_actor_hp; + } + void System::set_easyrpg_max_actor_hp(const int& new_easyrpg_max_actor_hp) { + if (m_data.easyrpg_max_actor_hp == new_easyrpg_max_actor_hp) + return; + m_data.easyrpg_max_actor_hp = new_easyrpg_max_actor_hp; + emit easyrpg_max_actor_hp_changed(); + } + + int System::easyrpg_max_enemy_hp() { + return m_data.easyrpg_max_enemy_hp; + } + void System::set_easyrpg_max_enemy_hp(const int& new_easyrpg_max_enemy_hp) { + if (m_data.easyrpg_max_enemy_hp == new_easyrpg_max_enemy_hp) + return; + m_data.easyrpg_max_enemy_hp = new_easyrpg_max_enemy_hp; + emit easyrpg_max_enemy_hp_changed(); + } + + int System::easyrpg_max_damage() { + return m_data.easyrpg_max_damage; + } + void System::set_easyrpg_max_damage(const int& new_easyrpg_max_damage) { + if (m_data.easyrpg_max_damage == new_easyrpg_max_damage) + return; + m_data.easyrpg_max_damage = new_easyrpg_max_damage; + emit easyrpg_max_damage_changed(); + } + + int System::easyrpg_max_exp() { + return m_data.easyrpg_max_exp; + } + void System::set_easyrpg_max_exp(const int& new_easyrpg_max_exp) { + if (m_data.easyrpg_max_exp == new_easyrpg_max_exp) + return; + m_data.easyrpg_max_exp = new_easyrpg_max_exp; + emit easyrpg_max_exp_changed(); + } + + int System::easyrpg_max_level() { + return m_data.easyrpg_max_level; + } + void System::set_easyrpg_max_level(const int& new_easyrpg_max_level) { + if (m_data.easyrpg_max_level == new_easyrpg_max_level) + return; + m_data.easyrpg_max_level = new_easyrpg_max_level; + emit easyrpg_max_level_changed(); + } + + int System::easyrpg_max_savefiles() { + return m_data.easyrpg_max_savefiles; + } + void System::set_easyrpg_max_savefiles(const int& new_easyrpg_max_savefiles) { + if (m_data.easyrpg_max_savefiles == new_easyrpg_max_savefiles) + return; + m_data.easyrpg_max_savefiles = new_easyrpg_max_savefiles; + emit easyrpg_max_savefiles_changed(); + } + + int System::easyrpg_max_item_count() { + return m_data.easyrpg_max_item_count; + } + void System::set_easyrpg_max_item_count(const int& new_easyrpg_max_item_count) { + if (m_data.easyrpg_max_item_count == new_easyrpg_max_item_count) + return; + m_data.easyrpg_max_item_count = new_easyrpg_max_item_count; + emit easyrpg_max_item_count_changed(); + } + + int System::easyrpg_variable_min_value() { + return m_data.easyrpg_variable_min_value; + } + void System::set_easyrpg_variable_min_value(const int& new_easyrpg_variable_min_value) { + if (m_data.easyrpg_variable_min_value == new_easyrpg_variable_min_value) + return; + m_data.easyrpg_variable_min_value = new_easyrpg_variable_min_value; + emit easyrpg_variable_min_value_changed(); + } + + int System::easyrpg_variable_max_value() { + return m_data.easyrpg_variable_max_value; + } + void System::set_easyrpg_variable_max_value(const int& new_easyrpg_variable_max_value) { + if (m_data.easyrpg_variable_max_value == new_easyrpg_variable_max_value) + return; + m_data.easyrpg_variable_max_value = new_easyrpg_variable_max_value; + emit easyrpg_variable_max_value_changed(); + } + + int System::easyrpg_max_actor_sp() { + return m_data.easyrpg_max_actor_sp; + } + void System::set_easyrpg_max_actor_sp(const int& new_easyrpg_max_actor_sp) { + if (m_data.easyrpg_max_actor_sp == new_easyrpg_max_actor_sp) + return; + m_data.easyrpg_max_actor_sp = new_easyrpg_max_actor_sp; + emit easyrpg_max_actor_sp_changed(); + } + + int System::easyrpg_max_enemy_sp() { + return m_data.easyrpg_max_enemy_sp; + } + void System::set_easyrpg_max_enemy_sp(const int& new_easyrpg_max_enemy_sp) { + if (m_data.easyrpg_max_enemy_sp == new_easyrpg_max_enemy_sp) + return; + m_data.easyrpg_max_enemy_sp = new_easyrpg_max_enemy_sp; + emit easyrpg_max_enemy_sp_changed(); + } + + int System::easyrpg_max_stat_base_value() { + return m_data.easyrpg_max_stat_base_value; + } + void System::set_easyrpg_max_stat_base_value(const int& new_easyrpg_max_stat_base_value) { + if (m_data.easyrpg_max_stat_base_value == new_easyrpg_max_stat_base_value) + return; + m_data.easyrpg_max_stat_base_value = new_easyrpg_max_stat_base_value; + emit easyrpg_max_stat_base_value_changed(); + } + + int System::easyrpg_max_stat_battle_value() { + return m_data.easyrpg_max_stat_battle_value; + } + void System::set_easyrpg_max_stat_battle_value(const int& new_easyrpg_max_stat_battle_value) { + if (m_data.easyrpg_max_stat_battle_value == new_easyrpg_max_stat_battle_value) + return; + m_data.easyrpg_max_stat_battle_value = new_easyrpg_max_stat_battle_value; + emit easyrpg_max_stat_battle_value_changed(); + } + + bool System::easyrpg_use_rpg2k_battle_system() { + return m_data.easyrpg_use_rpg2k_battle_system; + } + void System::set_easyrpg_use_rpg2k_battle_system(const bool& new_easyrpg_use_rpg2k_battle_system) { + if (m_data.easyrpg_use_rpg2k_battle_system == new_easyrpg_use_rpg2k_battle_system) + return; + m_data.easyrpg_use_rpg2k_battle_system = new_easyrpg_use_rpg2k_battle_system; + emit easyrpg_use_rpg2k_battle_system_changed(); + } + + bool System::easyrpg_battle_use_rpg2ke_strings() { + return m_data.easyrpg_battle_use_rpg2ke_strings; + } + void System::set_easyrpg_battle_use_rpg2ke_strings(const bool& new_easyrpg_battle_use_rpg2ke_strings) { + if (m_data.easyrpg_battle_use_rpg2ke_strings == new_easyrpg_battle_use_rpg2ke_strings) + return; + m_data.easyrpg_battle_use_rpg2ke_strings = new_easyrpg_battle_use_rpg2ke_strings; + emit easyrpg_battle_use_rpg2ke_strings_changed(); + } + + bool System::easyrpg_use_rpg2k_battle_commands() { + return m_data.easyrpg_use_rpg2k_battle_commands; + } + void System::set_easyrpg_use_rpg2k_battle_commands(const bool& new_easyrpg_use_rpg2k_battle_commands) { + if (m_data.easyrpg_use_rpg2k_battle_commands == new_easyrpg_use_rpg2k_battle_commands) + return; + m_data.easyrpg_use_rpg2k_battle_commands = new_easyrpg_use_rpg2k_battle_commands; + emit easyrpg_use_rpg2k_battle_commands_changed(); + } + + int System::easyrpg_default_actorai() { + return m_data.easyrpg_default_actorai; + } + void System::set_easyrpg_default_actorai(const int& new_easyrpg_default_actorai) { + if (m_data.easyrpg_default_actorai == new_easyrpg_default_actorai) + return; + m_data.easyrpg_default_actorai = new_easyrpg_default_actorai; + emit easyrpg_default_actorai_changed(); + } + + int System::easyrpg_default_enemyai() { + return m_data.easyrpg_default_enemyai; + } + void System::set_easyrpg_default_enemyai(const int& new_easyrpg_default_enemyai) { + if (m_data.easyrpg_default_enemyai == new_easyrpg_default_enemyai) + return; + m_data.easyrpg_default_enemyai = new_easyrpg_default_enemyai; + emit easyrpg_default_enemyai_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/system.h b/src/binding/generated/system.h new file mode 100644 index 00000000..851e1f10 --- /dev/null +++ b/src/binding/generated/system.h @@ -0,0 +1,318 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/testbattler.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" +#include "binding/sound.h" +#include "binding/music.h" +#include "binding/music.h" + +class ProjectData; + +/** + * Binding::Generated::System class. + * Exposes lcf::rpg::System to QML. + */ +namespace Binding::Generated { +class System : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int ldb_id READ ldb_id WRITE set_ldb_id NOTIFY ldb_id_changed) + Q_PROPERTY(QString boat_name READ boat_name WRITE set_boat_name NOTIFY boat_name_changed) + Q_PROPERTY(QString ship_name READ ship_name WRITE set_ship_name NOTIFY ship_name_changed) + Q_PROPERTY(QString airship_name READ airship_name WRITE set_airship_name NOTIFY airship_name_changed) + Q_PROPERTY(int boat_index READ boat_index WRITE set_boat_index NOTIFY boat_index_changed) + Q_PROPERTY(int ship_index READ ship_index WRITE set_ship_index NOTIFY ship_index_changed) + Q_PROPERTY(int airship_index READ airship_index WRITE set_airship_index NOTIFY airship_index_changed) + Q_PROPERTY(QString title_name READ title_name WRITE set_title_name NOTIFY title_name_changed) + Q_PROPERTY(QString gameover_name READ gameover_name WRITE set_gameover_name NOTIFY gameover_name_changed) + Q_PROPERTY(QString system_name READ system_name WRITE set_system_name NOTIFY system_name_changed) + Q_PROPERTY(QString system2_name READ system2_name WRITE set_system2_name NOTIFY system2_name_changed) + Q_PROPERTY(QVector party READ party WRITE set_party NOTIFY party_changed) + Q_PROPERTY(QVector menu_commands READ menu_commands WRITE set_menu_commands NOTIFY menu_commands_changed) + Q_PROPERTY(Binding::Music* title_music READ title_music CONSTANT) + Q_PROPERTY(Binding::Music* battle_music READ battle_music CONSTANT) + Q_PROPERTY(Binding::Music* battle_end_music READ battle_end_music CONSTANT) + Q_PROPERTY(Binding::Music* inn_music READ inn_music CONSTANT) + Q_PROPERTY(Binding::Music* boat_music READ boat_music CONSTANT) + Q_PROPERTY(Binding::Music* ship_music READ ship_music CONSTANT) + Q_PROPERTY(Binding::Music* airship_music READ airship_music CONSTANT) + Q_PROPERTY(Binding::Music* gameover_music READ gameover_music CONSTANT) + Q_PROPERTY(Binding::Sound* cursor_se READ cursor_se CONSTANT) + Q_PROPERTY(Binding::Sound* decision_se READ decision_se CONSTANT) + Q_PROPERTY(Binding::Sound* cancel_se READ cancel_se CONSTANT) + Q_PROPERTY(Binding::Sound* buzzer_se READ buzzer_se CONSTANT) + Q_PROPERTY(Binding::Sound* battle_se READ battle_se CONSTANT) + Q_PROPERTY(Binding::Sound* escape_se READ escape_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_attack_se READ enemy_attack_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_damaged_se READ enemy_damaged_se CONSTANT) + Q_PROPERTY(Binding::Sound* actor_damaged_se READ actor_damaged_se CONSTANT) + Q_PROPERTY(Binding::Sound* dodge_se READ dodge_se CONSTANT) + Q_PROPERTY(Binding::Sound* enemy_death_se READ enemy_death_se CONSTANT) + Q_PROPERTY(Binding::Sound* item_se READ item_se CONSTANT) + Q_PROPERTY(int32_t transition_out READ transition_out CONSTANT) + Q_PROPERTY(int32_t transition_in READ transition_in CONSTANT) + Q_PROPERTY(int32_t battle_start_fadeout READ battle_start_fadeout CONSTANT) + Q_PROPERTY(int32_t battle_start_fadein READ battle_start_fadein CONSTANT) + Q_PROPERTY(int32_t battle_end_fadeout READ battle_end_fadeout CONSTANT) + Q_PROPERTY(int32_t battle_end_fadein READ battle_end_fadein CONSTANT) + Q_PROPERTY(int32_t message_stretch READ message_stretch CONSTANT) + Q_PROPERTY(int32_t font_id READ font_id CONSTANT) + Q_PROPERTY(int selected_condition READ selected_condition WRITE set_selected_condition NOTIFY selected_condition_changed) + Q_PROPERTY(int32_t selected_hero READ selected_hero CONSTANT) + Q_PROPERTY(QString battletest_background READ battletest_background WRITE set_battletest_background NOTIFY battletest_background_changed) + Q_PROPERTY(QVector battletest_data READ battletest_data CONSTANT) + Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) + Q_PROPERTY(int32_t battletest_terrain READ battletest_terrain CONSTANT) + Q_PROPERTY(int32_t battletest_formation READ battletest_formation CONSTANT) + Q_PROPERTY(int32_t battletest_condition READ battletest_condition CONSTANT) + Q_PROPERTY(int32_t equipment_setting READ equipment_setting CONSTANT) + Q_PROPERTY(int32_t battletest_alt_terrain READ battletest_alt_terrain CONSTANT) + Q_PROPERTY(bool show_frame READ show_frame WRITE set_show_frame NOTIFY show_frame_changed) + Q_PROPERTY(QString frame_name READ frame_name WRITE set_frame_name NOTIFY frame_name_changed) + Q_PROPERTY(bool invert_animations READ invert_animations WRITE set_invert_animations NOTIFY invert_animations_changed) + Q_PROPERTY(bool show_title READ show_title WRITE set_show_title NOTIFY show_title_changed) + Q_PROPERTY(int easyrpg_alternative_exp READ easyrpg_alternative_exp WRITE set_easyrpg_alternative_exp NOTIFY easyrpg_alternative_exp_changed) + Q_PROPERTY(QVector easyrpg_battle_options READ easyrpg_battle_options WRITE set_easyrpg_battle_options NOTIFY easyrpg_battle_options_changed) + Q_PROPERTY(int easyrpg_max_actor_hp READ easyrpg_max_actor_hp WRITE set_easyrpg_max_actor_hp NOTIFY easyrpg_max_actor_hp_changed) + Q_PROPERTY(int easyrpg_max_enemy_hp READ easyrpg_max_enemy_hp WRITE set_easyrpg_max_enemy_hp NOTIFY easyrpg_max_enemy_hp_changed) + Q_PROPERTY(int easyrpg_max_damage READ easyrpg_max_damage WRITE set_easyrpg_max_damage NOTIFY easyrpg_max_damage_changed) + Q_PROPERTY(int easyrpg_max_exp READ easyrpg_max_exp WRITE set_easyrpg_max_exp NOTIFY easyrpg_max_exp_changed) + Q_PROPERTY(int easyrpg_max_level READ easyrpg_max_level WRITE set_easyrpg_max_level NOTIFY easyrpg_max_level_changed) + Q_PROPERTY(int easyrpg_max_savefiles READ easyrpg_max_savefiles WRITE set_easyrpg_max_savefiles NOTIFY easyrpg_max_savefiles_changed) + Q_PROPERTY(int easyrpg_max_item_count READ easyrpg_max_item_count WRITE set_easyrpg_max_item_count NOTIFY easyrpg_max_item_count_changed) + Q_PROPERTY(int easyrpg_variable_min_value READ easyrpg_variable_min_value WRITE set_easyrpg_variable_min_value NOTIFY easyrpg_variable_min_value_changed) + Q_PROPERTY(int easyrpg_variable_max_value READ easyrpg_variable_max_value WRITE set_easyrpg_variable_max_value NOTIFY easyrpg_variable_max_value_changed) + Q_PROPERTY(int easyrpg_max_actor_sp READ easyrpg_max_actor_sp WRITE set_easyrpg_max_actor_sp NOTIFY easyrpg_max_actor_sp_changed) + Q_PROPERTY(int easyrpg_max_enemy_sp READ easyrpg_max_enemy_sp WRITE set_easyrpg_max_enemy_sp NOTIFY easyrpg_max_enemy_sp_changed) + Q_PROPERTY(int easyrpg_max_stat_base_value READ easyrpg_max_stat_base_value WRITE set_easyrpg_max_stat_base_value NOTIFY easyrpg_max_stat_base_value_changed) + Q_PROPERTY(int easyrpg_max_stat_battle_value READ easyrpg_max_stat_battle_value WRITE set_easyrpg_max_stat_battle_value NOTIFY easyrpg_max_stat_battle_value_changed) + Q_PROPERTY(bool easyrpg_use_rpg2k_battle_system READ easyrpg_use_rpg2k_battle_system WRITE set_easyrpg_use_rpg2k_battle_system NOTIFY easyrpg_use_rpg2k_battle_system_changed) + Q_PROPERTY(bool easyrpg_battle_use_rpg2ke_strings READ easyrpg_battle_use_rpg2ke_strings WRITE set_easyrpg_battle_use_rpg2ke_strings NOTIFY easyrpg_battle_use_rpg2ke_strings_changed) + Q_PROPERTY(bool easyrpg_use_rpg2k_battle_commands READ easyrpg_use_rpg2k_battle_commands WRITE set_easyrpg_use_rpg2k_battle_commands NOTIFY easyrpg_use_rpg2k_battle_commands_changed) + Q_PROPERTY(int easyrpg_default_actorai READ easyrpg_default_actorai WRITE set_easyrpg_default_actorai NOTIFY easyrpg_default_actorai_changed) + Q_PROPERTY(int easyrpg_default_enemyai READ easyrpg_default_enemyai WRITE set_easyrpg_default_enemyai NOTIFY easyrpg_default_enemyai_changed) + +public: + System(ProjectData& project, lcf::rpg::System& data, QObject* parent = nullptr); + + lcf::rpg::System& data(); + int ldb_id(); + void set_ldb_id(const int& new_ldb_id); + QString boat_name(); + void set_boat_name(const QString& new_boat_name); + QString ship_name(); + void set_ship_name(const QString& new_ship_name); + QString airship_name(); + void set_airship_name(const QString& new_airship_name); + int boat_index(); + void set_boat_index(const int& new_boat_index); + int ship_index(); + void set_ship_index(const int& new_ship_index); + int airship_index(); + void set_airship_index(const int& new_airship_index); + QString title_name(); + void set_title_name(const QString& new_title_name); + QString gameover_name(); + void set_gameover_name(const QString& new_gameover_name); + QString system_name(); + void set_system_name(const QString& new_system_name); + QString system2_name(); + void set_system2_name(const QString& new_system2_name); + QVector party(); + void set_party(const QVector& new_party); + QVector menu_commands(); + void set_menu_commands(const QVector& new_menu_commands); + Binding::Music* title_music(); + Binding::Music* battle_music(); + Binding::Music* battle_end_music(); + Binding::Music* inn_music(); + Binding::Music* boat_music(); + Binding::Music* ship_music(); + Binding::Music* airship_music(); + Binding::Music* gameover_music(); + Binding::Sound* cursor_se(); + Binding::Sound* decision_se(); + Binding::Sound* cancel_se(); + Binding::Sound* buzzer_se(); + Binding::Sound* battle_se(); + Binding::Sound* escape_se(); + Binding::Sound* enemy_attack_se(); + Binding::Sound* enemy_damaged_se(); + Binding::Sound* actor_damaged_se(); + Binding::Sound* dodge_se(); + Binding::Sound* enemy_death_se(); + Binding::Sound* item_se(); + int32_t transition_out(); + int32_t transition_in(); + int32_t battle_start_fadeout(); + int32_t battle_start_fadein(); + int32_t battle_end_fadeout(); + int32_t battle_end_fadein(); + int32_t message_stretch(); + int32_t font_id(); + int selected_condition(); + void set_selected_condition(const int& new_selected_condition); + int32_t selected_hero(); + QString battletest_background(); + void set_battletest_background(const QString& new_battletest_background); + QVector& battletest_data(); + int save_count(); + void set_save_count(const int& new_save_count); + int32_t battletest_terrain(); + int32_t battletest_formation(); + int32_t battletest_condition(); + int32_t equipment_setting(); + int32_t battletest_alt_terrain(); + bool show_frame(); + void set_show_frame(const bool& new_show_frame); + QString frame_name(); + void set_frame_name(const QString& new_frame_name); + bool invert_animations(); + void set_invert_animations(const bool& new_invert_animations); + bool show_title(); + void set_show_title(const bool& new_show_title); + int easyrpg_alternative_exp(); + void set_easyrpg_alternative_exp(const int& new_easyrpg_alternative_exp); + QVector easyrpg_battle_options(); + void set_easyrpg_battle_options(const QVector& new_easyrpg_battle_options); + int easyrpg_max_actor_hp(); + void set_easyrpg_max_actor_hp(const int& new_easyrpg_max_actor_hp); + int easyrpg_max_enemy_hp(); + void set_easyrpg_max_enemy_hp(const int& new_easyrpg_max_enemy_hp); + int easyrpg_max_damage(); + void set_easyrpg_max_damage(const int& new_easyrpg_max_damage); + int easyrpg_max_exp(); + void set_easyrpg_max_exp(const int& new_easyrpg_max_exp); + int easyrpg_max_level(); + void set_easyrpg_max_level(const int& new_easyrpg_max_level); + int easyrpg_max_savefiles(); + void set_easyrpg_max_savefiles(const int& new_easyrpg_max_savefiles); + int easyrpg_max_item_count(); + void set_easyrpg_max_item_count(const int& new_easyrpg_max_item_count); + int easyrpg_variable_min_value(); + void set_easyrpg_variable_min_value(const int& new_easyrpg_variable_min_value); + int easyrpg_variable_max_value(); + void set_easyrpg_variable_max_value(const int& new_easyrpg_variable_max_value); + int easyrpg_max_actor_sp(); + void set_easyrpg_max_actor_sp(const int& new_easyrpg_max_actor_sp); + int easyrpg_max_enemy_sp(); + void set_easyrpg_max_enemy_sp(const int& new_easyrpg_max_enemy_sp); + int easyrpg_max_stat_base_value(); + void set_easyrpg_max_stat_base_value(const int& new_easyrpg_max_stat_base_value); + int easyrpg_max_stat_battle_value(); + void set_easyrpg_max_stat_battle_value(const int& new_easyrpg_max_stat_battle_value); + bool easyrpg_use_rpg2k_battle_system(); + void set_easyrpg_use_rpg2k_battle_system(const bool& new_easyrpg_use_rpg2k_battle_system); + bool easyrpg_battle_use_rpg2ke_strings(); + void set_easyrpg_battle_use_rpg2ke_strings(const bool& new_easyrpg_battle_use_rpg2ke_strings); + bool easyrpg_use_rpg2k_battle_commands(); + void set_easyrpg_use_rpg2k_battle_commands(const bool& new_easyrpg_use_rpg2k_battle_commands); + int easyrpg_default_actorai(); + void set_easyrpg_default_actorai(const int& new_easyrpg_default_actorai); + int easyrpg_default_enemyai(); + void set_easyrpg_default_enemyai(const int& new_easyrpg_default_enemyai); + +signals: + void ldb_id_changed(); + void boat_name_changed(); + void ship_name_changed(); + void airship_name_changed(); + void boat_index_changed(); + void ship_index_changed(); + void airship_index_changed(); + void title_name_changed(); + void gameover_name_changed(); + void system_name_changed(); + void system2_name_changed(); + void party_changed(); + void menu_commands_changed(); + void selected_condition_changed(); + void battletest_background_changed(); + void save_count_changed(); + void show_frame_changed(); + void frame_name_changed(); + void invert_animations_changed(); + void show_title_changed(); + void easyrpg_alternative_exp_changed(); + void easyrpg_battle_options_changed(); + void easyrpg_max_actor_hp_changed(); + void easyrpg_max_enemy_hp_changed(); + void easyrpg_max_damage_changed(); + void easyrpg_max_exp_changed(); + void easyrpg_max_level_changed(); + void easyrpg_max_savefiles_changed(); + void easyrpg_max_item_count_changed(); + void easyrpg_variable_min_value_changed(); + void easyrpg_variable_max_value_changed(); + void easyrpg_max_actor_sp_changed(); + void easyrpg_max_enemy_sp_changed(); + void easyrpg_max_stat_base_value_changed(); + void easyrpg_max_stat_battle_value_changed(); + void easyrpg_use_rpg2k_battle_system_changed(); + void easyrpg_battle_use_rpg2ke_strings_changed(); + void easyrpg_use_rpg2k_battle_commands_changed(); + void easyrpg_default_actorai_changed(); + void easyrpg_default_enemyai_changed(); + +protected: + lcf::rpg::System& m_data; + Binding::Music* m_title_music; + Binding::Music* m_battle_music; + Binding::Music* m_battle_end_music; + Binding::Music* m_inn_music; + Binding::Music* m_boat_music; + Binding::Music* m_ship_music; + Binding::Music* m_airship_music; + Binding::Music* m_gameover_music; + Binding::Sound* m_cursor_se; + Binding::Sound* m_decision_se; + Binding::Sound* m_cancel_se; + Binding::Sound* m_buzzer_se; + Binding::Sound* m_battle_se; + Binding::Sound* m_escape_se; + Binding::Sound* m_enemy_attack_se; + Binding::Sound* m_enemy_damaged_se; + Binding::Sound* m_actor_damaged_se; + Binding::Sound* m_dodge_se; + Binding::Sound* m_enemy_death_se; + Binding::Sound* m_item_se; + QVector m_battletest_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/terms.cpp b/src/binding/generated/terms.cpp new file mode 100644 index 00000000..65035076 --- /dev/null +++ b/src/binding/generated/terms.cpp @@ -0,0 +1,1497 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "terms.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Terms::Terms(ProjectData& project, lcf::rpg::Terms& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + QString Terms::encounter() { + return ToQString(m_data.encounter); + } + void Terms::set_encounter(const QString& new_encounter) { + if (ToQString(m_data.encounter) == new_encounter) + return; + m_data.encounter = ToDBString(new_encounter); + emit encounter_changed(); + } + + QString Terms::special_combat() { + return ToQString(m_data.special_combat); + } + void Terms::set_special_combat(const QString& new_special_combat) { + if (ToQString(m_data.special_combat) == new_special_combat) + return; + m_data.special_combat = ToDBString(new_special_combat); + emit special_combat_changed(); + } + + QString Terms::escape_success() { + return ToQString(m_data.escape_success); + } + void Terms::set_escape_success(const QString& new_escape_success) { + if (ToQString(m_data.escape_success) == new_escape_success) + return; + m_data.escape_success = ToDBString(new_escape_success); + emit escape_success_changed(); + } + + QString Terms::escape_failure() { + return ToQString(m_data.escape_failure); + } + void Terms::set_escape_failure(const QString& new_escape_failure) { + if (ToQString(m_data.escape_failure) == new_escape_failure) + return; + m_data.escape_failure = ToDBString(new_escape_failure); + emit escape_failure_changed(); + } + + QString Terms::victory() { + return ToQString(m_data.victory); + } + void Terms::set_victory(const QString& new_victory) { + if (ToQString(m_data.victory) == new_victory) + return; + m_data.victory = ToDBString(new_victory); + emit victory_changed(); + } + + QString Terms::defeat() { + return ToQString(m_data.defeat); + } + void Terms::set_defeat(const QString& new_defeat) { + if (ToQString(m_data.defeat) == new_defeat) + return; + m_data.defeat = ToDBString(new_defeat); + emit defeat_changed(); + } + + QString Terms::exp_received() { + return ToQString(m_data.exp_received); + } + void Terms::set_exp_received(const QString& new_exp_received) { + if (ToQString(m_data.exp_received) == new_exp_received) + return; + m_data.exp_received = ToDBString(new_exp_received); + emit exp_received_changed(); + } + + QString Terms::gold_recieved_a() { + return ToQString(m_data.gold_recieved_a); + } + void Terms::set_gold_recieved_a(const QString& new_gold_recieved_a) { + if (ToQString(m_data.gold_recieved_a) == new_gold_recieved_a) + return; + m_data.gold_recieved_a = ToDBString(new_gold_recieved_a); + emit gold_recieved_a_changed(); + } + + QString Terms::gold_recieved_b() { + return ToQString(m_data.gold_recieved_b); + } + void Terms::set_gold_recieved_b(const QString& new_gold_recieved_b) { + if (ToQString(m_data.gold_recieved_b) == new_gold_recieved_b) + return; + m_data.gold_recieved_b = ToDBString(new_gold_recieved_b); + emit gold_recieved_b_changed(); + } + + QString Terms::item_recieved() { + return ToQString(m_data.item_recieved); + } + void Terms::set_item_recieved(const QString& new_item_recieved) { + if (ToQString(m_data.item_recieved) == new_item_recieved) + return; + m_data.item_recieved = ToDBString(new_item_recieved); + emit item_recieved_changed(); + } + + QString Terms::attacking() { + return ToQString(m_data.attacking); + } + void Terms::set_attacking(const QString& new_attacking) { + if (ToQString(m_data.attacking) == new_attacking) + return; + m_data.attacking = ToDBString(new_attacking); + emit attacking_changed(); + } + + QString Terms::enemy_critical() { + return ToQString(m_data.enemy_critical); + } + void Terms::set_enemy_critical(const QString& new_enemy_critical) { + if (ToQString(m_data.enemy_critical) == new_enemy_critical) + return; + m_data.enemy_critical = ToDBString(new_enemy_critical); + emit enemy_critical_changed(); + } + + QString Terms::actor_critical() { + return ToQString(m_data.actor_critical); + } + void Terms::set_actor_critical(const QString& new_actor_critical) { + if (ToQString(m_data.actor_critical) == new_actor_critical) + return; + m_data.actor_critical = ToDBString(new_actor_critical); + emit actor_critical_changed(); + } + + QString Terms::defending() { + return ToQString(m_data.defending); + } + void Terms::set_defending(const QString& new_defending) { + if (ToQString(m_data.defending) == new_defending) + return; + m_data.defending = ToDBString(new_defending); + emit defending_changed(); + } + + QString Terms::observing() { + return ToQString(m_data.observing); + } + void Terms::set_observing(const QString& new_observing) { + if (ToQString(m_data.observing) == new_observing) + return; + m_data.observing = ToDBString(new_observing); + emit observing_changed(); + } + + QString Terms::focus() { + return ToQString(m_data.focus); + } + void Terms::set_focus(const QString& new_focus) { + if (ToQString(m_data.focus) == new_focus) + return; + m_data.focus = ToDBString(new_focus); + emit focus_changed(); + } + + QString Terms::autodestruction() { + return ToQString(m_data.autodestruction); + } + void Terms::set_autodestruction(const QString& new_autodestruction) { + if (ToQString(m_data.autodestruction) == new_autodestruction) + return; + m_data.autodestruction = ToDBString(new_autodestruction); + emit autodestruction_changed(); + } + + QString Terms::enemy_escape() { + return ToQString(m_data.enemy_escape); + } + void Terms::set_enemy_escape(const QString& new_enemy_escape) { + if (ToQString(m_data.enemy_escape) == new_enemy_escape) + return; + m_data.enemy_escape = ToDBString(new_enemy_escape); + emit enemy_escape_changed(); + } + + QString Terms::enemy_transform() { + return ToQString(m_data.enemy_transform); + } + void Terms::set_enemy_transform(const QString& new_enemy_transform) { + if (ToQString(m_data.enemy_transform) == new_enemy_transform) + return; + m_data.enemy_transform = ToDBString(new_enemy_transform); + emit enemy_transform_changed(); + } + + QString Terms::enemy_damaged() { + return ToQString(m_data.enemy_damaged); + } + void Terms::set_enemy_damaged(const QString& new_enemy_damaged) { + if (ToQString(m_data.enemy_damaged) == new_enemy_damaged) + return; + m_data.enemy_damaged = ToDBString(new_enemy_damaged); + emit enemy_damaged_changed(); + } + + QString Terms::enemy_undamaged() { + return ToQString(m_data.enemy_undamaged); + } + void Terms::set_enemy_undamaged(const QString& new_enemy_undamaged) { + if (ToQString(m_data.enemy_undamaged) == new_enemy_undamaged) + return; + m_data.enemy_undamaged = ToDBString(new_enemy_undamaged); + emit enemy_undamaged_changed(); + } + + QString Terms::actor_damaged() { + return ToQString(m_data.actor_damaged); + } + void Terms::set_actor_damaged(const QString& new_actor_damaged) { + if (ToQString(m_data.actor_damaged) == new_actor_damaged) + return; + m_data.actor_damaged = ToDBString(new_actor_damaged); + emit actor_damaged_changed(); + } + + QString Terms::actor_undamaged() { + return ToQString(m_data.actor_undamaged); + } + void Terms::set_actor_undamaged(const QString& new_actor_undamaged) { + if (ToQString(m_data.actor_undamaged) == new_actor_undamaged) + return; + m_data.actor_undamaged = ToDBString(new_actor_undamaged); + emit actor_undamaged_changed(); + } + + QString Terms::skill_failure_a() { + return ToQString(m_data.skill_failure_a); + } + void Terms::set_skill_failure_a(const QString& new_skill_failure_a) { + if (ToQString(m_data.skill_failure_a) == new_skill_failure_a) + return; + m_data.skill_failure_a = ToDBString(new_skill_failure_a); + emit skill_failure_a_changed(); + } + + QString Terms::skill_failure_b() { + return ToQString(m_data.skill_failure_b); + } + void Terms::set_skill_failure_b(const QString& new_skill_failure_b) { + if (ToQString(m_data.skill_failure_b) == new_skill_failure_b) + return; + m_data.skill_failure_b = ToDBString(new_skill_failure_b); + emit skill_failure_b_changed(); + } + + QString Terms::skill_failure_c() { + return ToQString(m_data.skill_failure_c); + } + void Terms::set_skill_failure_c(const QString& new_skill_failure_c) { + if (ToQString(m_data.skill_failure_c) == new_skill_failure_c) + return; + m_data.skill_failure_c = ToDBString(new_skill_failure_c); + emit skill_failure_c_changed(); + } + + QString Terms::dodge() { + return ToQString(m_data.dodge); + } + void Terms::set_dodge(const QString& new_dodge) { + if (ToQString(m_data.dodge) == new_dodge) + return; + m_data.dodge = ToDBString(new_dodge); + emit dodge_changed(); + } + + QString Terms::use_item() { + return ToQString(m_data.use_item); + } + void Terms::set_use_item(const QString& new_use_item) { + if (ToQString(m_data.use_item) == new_use_item) + return; + m_data.use_item = ToDBString(new_use_item); + emit use_item_changed(); + } + + QString Terms::hp_recovery() { + return ToQString(m_data.hp_recovery); + } + void Terms::set_hp_recovery(const QString& new_hp_recovery) { + if (ToQString(m_data.hp_recovery) == new_hp_recovery) + return; + m_data.hp_recovery = ToDBString(new_hp_recovery); + emit hp_recovery_changed(); + } + + QString Terms::parameter_increase() { + return ToQString(m_data.parameter_increase); + } + void Terms::set_parameter_increase(const QString& new_parameter_increase) { + if (ToQString(m_data.parameter_increase) == new_parameter_increase) + return; + m_data.parameter_increase = ToDBString(new_parameter_increase); + emit parameter_increase_changed(); + } + + QString Terms::parameter_decrease() { + return ToQString(m_data.parameter_decrease); + } + void Terms::set_parameter_decrease(const QString& new_parameter_decrease) { + if (ToQString(m_data.parameter_decrease) == new_parameter_decrease) + return; + m_data.parameter_decrease = ToDBString(new_parameter_decrease); + emit parameter_decrease_changed(); + } + + QString Terms::enemy_hp_absorbed() { + return ToQString(m_data.enemy_hp_absorbed); + } + void Terms::set_enemy_hp_absorbed(const QString& new_enemy_hp_absorbed) { + if (ToQString(m_data.enemy_hp_absorbed) == new_enemy_hp_absorbed) + return; + m_data.enemy_hp_absorbed = ToDBString(new_enemy_hp_absorbed); + emit enemy_hp_absorbed_changed(); + } + + QString Terms::actor_hp_absorbed() { + return ToQString(m_data.actor_hp_absorbed); + } + void Terms::set_actor_hp_absorbed(const QString& new_actor_hp_absorbed) { + if (ToQString(m_data.actor_hp_absorbed) == new_actor_hp_absorbed) + return; + m_data.actor_hp_absorbed = ToDBString(new_actor_hp_absorbed); + emit actor_hp_absorbed_changed(); + } + + QString Terms::resistance_increase() { + return ToQString(m_data.resistance_increase); + } + void Terms::set_resistance_increase(const QString& new_resistance_increase) { + if (ToQString(m_data.resistance_increase) == new_resistance_increase) + return; + m_data.resistance_increase = ToDBString(new_resistance_increase); + emit resistance_increase_changed(); + } + + QString Terms::resistance_decrease() { + return ToQString(m_data.resistance_decrease); + } + void Terms::set_resistance_decrease(const QString& new_resistance_decrease) { + if (ToQString(m_data.resistance_decrease) == new_resistance_decrease) + return; + m_data.resistance_decrease = ToDBString(new_resistance_decrease); + emit resistance_decrease_changed(); + } + + QString Terms::level_up() { + return ToQString(m_data.level_up); + } + void Terms::set_level_up(const QString& new_level_up) { + if (ToQString(m_data.level_up) == new_level_up) + return; + m_data.level_up = ToDBString(new_level_up); + emit level_up_changed(); + } + + QString Terms::skill_learned() { + return ToQString(m_data.skill_learned); + } + void Terms::set_skill_learned(const QString& new_skill_learned) { + if (ToQString(m_data.skill_learned) == new_skill_learned) + return; + m_data.skill_learned = ToDBString(new_skill_learned); + emit skill_learned_changed(); + } + + QString Terms::battle_start() { + return ToQString(m_data.battle_start); + } + void Terms::set_battle_start(const QString& new_battle_start) { + if (ToQString(m_data.battle_start) == new_battle_start) + return; + m_data.battle_start = ToDBString(new_battle_start); + emit battle_start_changed(); + } + + QString Terms::miss() { + return ToQString(m_data.miss); + } + void Terms::set_miss(const QString& new_miss) { + if (ToQString(m_data.miss) == new_miss) + return; + m_data.miss = ToDBString(new_miss); + emit miss_changed(); + } + + QString Terms::shop_greeting1() { + return ToQString(m_data.shop_greeting1); + } + void Terms::set_shop_greeting1(const QString& new_shop_greeting1) { + if (ToQString(m_data.shop_greeting1) == new_shop_greeting1) + return; + m_data.shop_greeting1 = ToDBString(new_shop_greeting1); + emit shop_greeting1_changed(); + } + + QString Terms::shop_regreeting1() { + return ToQString(m_data.shop_regreeting1); + } + void Terms::set_shop_regreeting1(const QString& new_shop_regreeting1) { + if (ToQString(m_data.shop_regreeting1) == new_shop_regreeting1) + return; + m_data.shop_regreeting1 = ToDBString(new_shop_regreeting1); + emit shop_regreeting1_changed(); + } + + QString Terms::shop_buy1() { + return ToQString(m_data.shop_buy1); + } + void Terms::set_shop_buy1(const QString& new_shop_buy1) { + if (ToQString(m_data.shop_buy1) == new_shop_buy1) + return; + m_data.shop_buy1 = ToDBString(new_shop_buy1); + emit shop_buy1_changed(); + } + + QString Terms::shop_sell1() { + return ToQString(m_data.shop_sell1); + } + void Terms::set_shop_sell1(const QString& new_shop_sell1) { + if (ToQString(m_data.shop_sell1) == new_shop_sell1) + return; + m_data.shop_sell1 = ToDBString(new_shop_sell1); + emit shop_sell1_changed(); + } + + QString Terms::shop_leave1() { + return ToQString(m_data.shop_leave1); + } + void Terms::set_shop_leave1(const QString& new_shop_leave1) { + if (ToQString(m_data.shop_leave1) == new_shop_leave1) + return; + m_data.shop_leave1 = ToDBString(new_shop_leave1); + emit shop_leave1_changed(); + } + + QString Terms::shop_buy_select1() { + return ToQString(m_data.shop_buy_select1); + } + void Terms::set_shop_buy_select1(const QString& new_shop_buy_select1) { + if (ToQString(m_data.shop_buy_select1) == new_shop_buy_select1) + return; + m_data.shop_buy_select1 = ToDBString(new_shop_buy_select1); + emit shop_buy_select1_changed(); + } + + QString Terms::shop_buy_number1() { + return ToQString(m_data.shop_buy_number1); + } + void Terms::set_shop_buy_number1(const QString& new_shop_buy_number1) { + if (ToQString(m_data.shop_buy_number1) == new_shop_buy_number1) + return; + m_data.shop_buy_number1 = ToDBString(new_shop_buy_number1); + emit shop_buy_number1_changed(); + } + + QString Terms::shop_purchased1() { + return ToQString(m_data.shop_purchased1); + } + void Terms::set_shop_purchased1(const QString& new_shop_purchased1) { + if (ToQString(m_data.shop_purchased1) == new_shop_purchased1) + return; + m_data.shop_purchased1 = ToDBString(new_shop_purchased1); + emit shop_purchased1_changed(); + } + + QString Terms::shop_sell_select1() { + return ToQString(m_data.shop_sell_select1); + } + void Terms::set_shop_sell_select1(const QString& new_shop_sell_select1) { + if (ToQString(m_data.shop_sell_select1) == new_shop_sell_select1) + return; + m_data.shop_sell_select1 = ToDBString(new_shop_sell_select1); + emit shop_sell_select1_changed(); + } + + QString Terms::shop_sell_number1() { + return ToQString(m_data.shop_sell_number1); + } + void Terms::set_shop_sell_number1(const QString& new_shop_sell_number1) { + if (ToQString(m_data.shop_sell_number1) == new_shop_sell_number1) + return; + m_data.shop_sell_number1 = ToDBString(new_shop_sell_number1); + emit shop_sell_number1_changed(); + } + + QString Terms::shop_sold1() { + return ToQString(m_data.shop_sold1); + } + void Terms::set_shop_sold1(const QString& new_shop_sold1) { + if (ToQString(m_data.shop_sold1) == new_shop_sold1) + return; + m_data.shop_sold1 = ToDBString(new_shop_sold1); + emit shop_sold1_changed(); + } + + QString Terms::shop_greeting2() { + return ToQString(m_data.shop_greeting2); + } + void Terms::set_shop_greeting2(const QString& new_shop_greeting2) { + if (ToQString(m_data.shop_greeting2) == new_shop_greeting2) + return; + m_data.shop_greeting2 = ToDBString(new_shop_greeting2); + emit shop_greeting2_changed(); + } + + QString Terms::shop_regreeting2() { + return ToQString(m_data.shop_regreeting2); + } + void Terms::set_shop_regreeting2(const QString& new_shop_regreeting2) { + if (ToQString(m_data.shop_regreeting2) == new_shop_regreeting2) + return; + m_data.shop_regreeting2 = ToDBString(new_shop_regreeting2); + emit shop_regreeting2_changed(); + } + + QString Terms::shop_buy2() { + return ToQString(m_data.shop_buy2); + } + void Terms::set_shop_buy2(const QString& new_shop_buy2) { + if (ToQString(m_data.shop_buy2) == new_shop_buy2) + return; + m_data.shop_buy2 = ToDBString(new_shop_buy2); + emit shop_buy2_changed(); + } + + QString Terms::shop_sell2() { + return ToQString(m_data.shop_sell2); + } + void Terms::set_shop_sell2(const QString& new_shop_sell2) { + if (ToQString(m_data.shop_sell2) == new_shop_sell2) + return; + m_data.shop_sell2 = ToDBString(new_shop_sell2); + emit shop_sell2_changed(); + } + + QString Terms::shop_leave2() { + return ToQString(m_data.shop_leave2); + } + void Terms::set_shop_leave2(const QString& new_shop_leave2) { + if (ToQString(m_data.shop_leave2) == new_shop_leave2) + return; + m_data.shop_leave2 = ToDBString(new_shop_leave2); + emit shop_leave2_changed(); + } + + QString Terms::shop_buy_select2() { + return ToQString(m_data.shop_buy_select2); + } + void Terms::set_shop_buy_select2(const QString& new_shop_buy_select2) { + if (ToQString(m_data.shop_buy_select2) == new_shop_buy_select2) + return; + m_data.shop_buy_select2 = ToDBString(new_shop_buy_select2); + emit shop_buy_select2_changed(); + } + + QString Terms::shop_buy_number2() { + return ToQString(m_data.shop_buy_number2); + } + void Terms::set_shop_buy_number2(const QString& new_shop_buy_number2) { + if (ToQString(m_data.shop_buy_number2) == new_shop_buy_number2) + return; + m_data.shop_buy_number2 = ToDBString(new_shop_buy_number2); + emit shop_buy_number2_changed(); + } + + QString Terms::shop_purchased2() { + return ToQString(m_data.shop_purchased2); + } + void Terms::set_shop_purchased2(const QString& new_shop_purchased2) { + if (ToQString(m_data.shop_purchased2) == new_shop_purchased2) + return; + m_data.shop_purchased2 = ToDBString(new_shop_purchased2); + emit shop_purchased2_changed(); + } + + QString Terms::shop_sell_select2() { + return ToQString(m_data.shop_sell_select2); + } + void Terms::set_shop_sell_select2(const QString& new_shop_sell_select2) { + if (ToQString(m_data.shop_sell_select2) == new_shop_sell_select2) + return; + m_data.shop_sell_select2 = ToDBString(new_shop_sell_select2); + emit shop_sell_select2_changed(); + } + + QString Terms::shop_sell_number2() { + return ToQString(m_data.shop_sell_number2); + } + void Terms::set_shop_sell_number2(const QString& new_shop_sell_number2) { + if (ToQString(m_data.shop_sell_number2) == new_shop_sell_number2) + return; + m_data.shop_sell_number2 = ToDBString(new_shop_sell_number2); + emit shop_sell_number2_changed(); + } + + QString Terms::shop_sold2() { + return ToQString(m_data.shop_sold2); + } + void Terms::set_shop_sold2(const QString& new_shop_sold2) { + if (ToQString(m_data.shop_sold2) == new_shop_sold2) + return; + m_data.shop_sold2 = ToDBString(new_shop_sold2); + emit shop_sold2_changed(); + } + + QString Terms::shop_greeting3() { + return ToQString(m_data.shop_greeting3); + } + void Terms::set_shop_greeting3(const QString& new_shop_greeting3) { + if (ToQString(m_data.shop_greeting3) == new_shop_greeting3) + return; + m_data.shop_greeting3 = ToDBString(new_shop_greeting3); + emit shop_greeting3_changed(); + } + + QString Terms::shop_regreeting3() { + return ToQString(m_data.shop_regreeting3); + } + void Terms::set_shop_regreeting3(const QString& new_shop_regreeting3) { + if (ToQString(m_data.shop_regreeting3) == new_shop_regreeting3) + return; + m_data.shop_regreeting3 = ToDBString(new_shop_regreeting3); + emit shop_regreeting3_changed(); + } + + QString Terms::shop_buy3() { + return ToQString(m_data.shop_buy3); + } + void Terms::set_shop_buy3(const QString& new_shop_buy3) { + if (ToQString(m_data.shop_buy3) == new_shop_buy3) + return; + m_data.shop_buy3 = ToDBString(new_shop_buy3); + emit shop_buy3_changed(); + } + + QString Terms::shop_sell3() { + return ToQString(m_data.shop_sell3); + } + void Terms::set_shop_sell3(const QString& new_shop_sell3) { + if (ToQString(m_data.shop_sell3) == new_shop_sell3) + return; + m_data.shop_sell3 = ToDBString(new_shop_sell3); + emit shop_sell3_changed(); + } + + QString Terms::shop_leave3() { + return ToQString(m_data.shop_leave3); + } + void Terms::set_shop_leave3(const QString& new_shop_leave3) { + if (ToQString(m_data.shop_leave3) == new_shop_leave3) + return; + m_data.shop_leave3 = ToDBString(new_shop_leave3); + emit shop_leave3_changed(); + } + + QString Terms::shop_buy_select3() { + return ToQString(m_data.shop_buy_select3); + } + void Terms::set_shop_buy_select3(const QString& new_shop_buy_select3) { + if (ToQString(m_data.shop_buy_select3) == new_shop_buy_select3) + return; + m_data.shop_buy_select3 = ToDBString(new_shop_buy_select3); + emit shop_buy_select3_changed(); + } + + QString Terms::shop_buy_number3() { + return ToQString(m_data.shop_buy_number3); + } + void Terms::set_shop_buy_number3(const QString& new_shop_buy_number3) { + if (ToQString(m_data.shop_buy_number3) == new_shop_buy_number3) + return; + m_data.shop_buy_number3 = ToDBString(new_shop_buy_number3); + emit shop_buy_number3_changed(); + } + + QString Terms::shop_purchased3() { + return ToQString(m_data.shop_purchased3); + } + void Terms::set_shop_purchased3(const QString& new_shop_purchased3) { + if (ToQString(m_data.shop_purchased3) == new_shop_purchased3) + return; + m_data.shop_purchased3 = ToDBString(new_shop_purchased3); + emit shop_purchased3_changed(); + } + + QString Terms::shop_sell_select3() { + return ToQString(m_data.shop_sell_select3); + } + void Terms::set_shop_sell_select3(const QString& new_shop_sell_select3) { + if (ToQString(m_data.shop_sell_select3) == new_shop_sell_select3) + return; + m_data.shop_sell_select3 = ToDBString(new_shop_sell_select3); + emit shop_sell_select3_changed(); + } + + QString Terms::shop_sell_number3() { + return ToQString(m_data.shop_sell_number3); + } + void Terms::set_shop_sell_number3(const QString& new_shop_sell_number3) { + if (ToQString(m_data.shop_sell_number3) == new_shop_sell_number3) + return; + m_data.shop_sell_number3 = ToDBString(new_shop_sell_number3); + emit shop_sell_number3_changed(); + } + + QString Terms::shop_sold3() { + return ToQString(m_data.shop_sold3); + } + void Terms::set_shop_sold3(const QString& new_shop_sold3) { + if (ToQString(m_data.shop_sold3) == new_shop_sold3) + return; + m_data.shop_sold3 = ToDBString(new_shop_sold3); + emit shop_sold3_changed(); + } + + QString Terms::inn_a_greeting_1() { + return ToQString(m_data.inn_a_greeting_1); + } + void Terms::set_inn_a_greeting_1(const QString& new_inn_a_greeting_1) { + if (ToQString(m_data.inn_a_greeting_1) == new_inn_a_greeting_1) + return; + m_data.inn_a_greeting_1 = ToDBString(new_inn_a_greeting_1); + emit inn_a_greeting_1_changed(); + } + + QString Terms::inn_a_greeting_2() { + return ToQString(m_data.inn_a_greeting_2); + } + void Terms::set_inn_a_greeting_2(const QString& new_inn_a_greeting_2) { + if (ToQString(m_data.inn_a_greeting_2) == new_inn_a_greeting_2) + return; + m_data.inn_a_greeting_2 = ToDBString(new_inn_a_greeting_2); + emit inn_a_greeting_2_changed(); + } + + QString Terms::inn_a_greeting_3() { + return ToQString(m_data.inn_a_greeting_3); + } + void Terms::set_inn_a_greeting_3(const QString& new_inn_a_greeting_3) { + if (ToQString(m_data.inn_a_greeting_3) == new_inn_a_greeting_3) + return; + m_data.inn_a_greeting_3 = ToDBString(new_inn_a_greeting_3); + emit inn_a_greeting_3_changed(); + } + + QString Terms::inn_a_accept() { + return ToQString(m_data.inn_a_accept); + } + void Terms::set_inn_a_accept(const QString& new_inn_a_accept) { + if (ToQString(m_data.inn_a_accept) == new_inn_a_accept) + return; + m_data.inn_a_accept = ToDBString(new_inn_a_accept); + emit inn_a_accept_changed(); + } + + QString Terms::inn_a_cancel() { + return ToQString(m_data.inn_a_cancel); + } + void Terms::set_inn_a_cancel(const QString& new_inn_a_cancel) { + if (ToQString(m_data.inn_a_cancel) == new_inn_a_cancel) + return; + m_data.inn_a_cancel = ToDBString(new_inn_a_cancel); + emit inn_a_cancel_changed(); + } + + QString Terms::inn_b_greeting_1() { + return ToQString(m_data.inn_b_greeting_1); + } + void Terms::set_inn_b_greeting_1(const QString& new_inn_b_greeting_1) { + if (ToQString(m_data.inn_b_greeting_1) == new_inn_b_greeting_1) + return; + m_data.inn_b_greeting_1 = ToDBString(new_inn_b_greeting_1); + emit inn_b_greeting_1_changed(); + } + + QString Terms::inn_b_greeting_2() { + return ToQString(m_data.inn_b_greeting_2); + } + void Terms::set_inn_b_greeting_2(const QString& new_inn_b_greeting_2) { + if (ToQString(m_data.inn_b_greeting_2) == new_inn_b_greeting_2) + return; + m_data.inn_b_greeting_2 = ToDBString(new_inn_b_greeting_2); + emit inn_b_greeting_2_changed(); + } + + QString Terms::inn_b_greeting_3() { + return ToQString(m_data.inn_b_greeting_3); + } + void Terms::set_inn_b_greeting_3(const QString& new_inn_b_greeting_3) { + if (ToQString(m_data.inn_b_greeting_3) == new_inn_b_greeting_3) + return; + m_data.inn_b_greeting_3 = ToDBString(new_inn_b_greeting_3); + emit inn_b_greeting_3_changed(); + } + + QString Terms::inn_b_accept() { + return ToQString(m_data.inn_b_accept); + } + void Terms::set_inn_b_accept(const QString& new_inn_b_accept) { + if (ToQString(m_data.inn_b_accept) == new_inn_b_accept) + return; + m_data.inn_b_accept = ToDBString(new_inn_b_accept); + emit inn_b_accept_changed(); + } + + QString Terms::inn_b_cancel() { + return ToQString(m_data.inn_b_cancel); + } + void Terms::set_inn_b_cancel(const QString& new_inn_b_cancel) { + if (ToQString(m_data.inn_b_cancel) == new_inn_b_cancel) + return; + m_data.inn_b_cancel = ToDBString(new_inn_b_cancel); + emit inn_b_cancel_changed(); + } + + QString Terms::possessed_items() { + return ToQString(m_data.possessed_items); + } + void Terms::set_possessed_items(const QString& new_possessed_items) { + if (ToQString(m_data.possessed_items) == new_possessed_items) + return; + m_data.possessed_items = ToDBString(new_possessed_items); + emit possessed_items_changed(); + } + + QString Terms::equipped_items() { + return ToQString(m_data.equipped_items); + } + void Terms::set_equipped_items(const QString& new_equipped_items) { + if (ToQString(m_data.equipped_items) == new_equipped_items) + return; + m_data.equipped_items = ToDBString(new_equipped_items); + emit equipped_items_changed(); + } + + QString Terms::gold() { + return ToQString(m_data.gold); + } + void Terms::set_gold(const QString& new_gold) { + if (ToQString(m_data.gold) == new_gold) + return; + m_data.gold = ToDBString(new_gold); + emit gold_changed(); + } + + QString Terms::battle_fight() { + return ToQString(m_data.battle_fight); + } + void Terms::set_battle_fight(const QString& new_battle_fight) { + if (ToQString(m_data.battle_fight) == new_battle_fight) + return; + m_data.battle_fight = ToDBString(new_battle_fight); + emit battle_fight_changed(); + } + + QString Terms::battle_auto() { + return ToQString(m_data.battle_auto); + } + void Terms::set_battle_auto(const QString& new_battle_auto) { + if (ToQString(m_data.battle_auto) == new_battle_auto) + return; + m_data.battle_auto = ToDBString(new_battle_auto); + emit battle_auto_changed(); + } + + QString Terms::battle_escape() { + return ToQString(m_data.battle_escape); + } + void Terms::set_battle_escape(const QString& new_battle_escape) { + if (ToQString(m_data.battle_escape) == new_battle_escape) + return; + m_data.battle_escape = ToDBString(new_battle_escape); + emit battle_escape_changed(); + } + + QString Terms::command_attack() { + return ToQString(m_data.command_attack); + } + void Terms::set_command_attack(const QString& new_command_attack) { + if (ToQString(m_data.command_attack) == new_command_attack) + return; + m_data.command_attack = ToDBString(new_command_attack); + emit command_attack_changed(); + } + + QString Terms::command_defend() { + return ToQString(m_data.command_defend); + } + void Terms::set_command_defend(const QString& new_command_defend) { + if (ToQString(m_data.command_defend) == new_command_defend) + return; + m_data.command_defend = ToDBString(new_command_defend); + emit command_defend_changed(); + } + + QString Terms::command_item() { + return ToQString(m_data.command_item); + } + void Terms::set_command_item(const QString& new_command_item) { + if (ToQString(m_data.command_item) == new_command_item) + return; + m_data.command_item = ToDBString(new_command_item); + emit command_item_changed(); + } + + QString Terms::command_skill() { + return ToQString(m_data.command_skill); + } + void Terms::set_command_skill(const QString& new_command_skill) { + if (ToQString(m_data.command_skill) == new_command_skill) + return; + m_data.command_skill = ToDBString(new_command_skill); + emit command_skill_changed(); + } + + QString Terms::menu_equipment() { + return ToQString(m_data.menu_equipment); + } + void Terms::set_menu_equipment(const QString& new_menu_equipment) { + if (ToQString(m_data.menu_equipment) == new_menu_equipment) + return; + m_data.menu_equipment = ToDBString(new_menu_equipment); + emit menu_equipment_changed(); + } + + QString Terms::menu_save() { + return ToQString(m_data.menu_save); + } + void Terms::set_menu_save(const QString& new_menu_save) { + if (ToQString(m_data.menu_save) == new_menu_save) + return; + m_data.menu_save = ToDBString(new_menu_save); + emit menu_save_changed(); + } + + QString Terms::menu_quit() { + return ToQString(m_data.menu_quit); + } + void Terms::set_menu_quit(const QString& new_menu_quit) { + if (ToQString(m_data.menu_quit) == new_menu_quit) + return; + m_data.menu_quit = ToDBString(new_menu_quit); + emit menu_quit_changed(); + } + + QString Terms::new_game() { + return ToQString(m_data.new_game); + } + void Terms::set_new_game(const QString& new_new_game) { + if (ToQString(m_data.new_game) == new_new_game) + return; + m_data.new_game = ToDBString(new_new_game); + emit new_game_changed(); + } + + QString Terms::load_game() { + return ToQString(m_data.load_game); + } + void Terms::set_load_game(const QString& new_load_game) { + if (ToQString(m_data.load_game) == new_load_game) + return; + m_data.load_game = ToDBString(new_load_game); + emit load_game_changed(); + } + + QString Terms::exit_game() { + return ToQString(m_data.exit_game); + } + void Terms::set_exit_game(const QString& new_exit_game) { + if (ToQString(m_data.exit_game) == new_exit_game) + return; + m_data.exit_game = ToDBString(new_exit_game); + emit exit_game_changed(); + } + + QString Terms::status() { + return ToQString(m_data.status); + } + void Terms::set_status(const QString& new_status) { + if (ToQString(m_data.status) == new_status) + return; + m_data.status = ToDBString(new_status); + emit status_changed(); + } + + QString Terms::row() { + return ToQString(m_data.row); + } + void Terms::set_row(const QString& new_row) { + if (ToQString(m_data.row) == new_row) + return; + m_data.row = ToDBString(new_row); + emit row_changed(); + } + + QString Terms::order() { + return ToQString(m_data.order); + } + void Terms::set_order(const QString& new_order) { + if (ToQString(m_data.order) == new_order) + return; + m_data.order = ToDBString(new_order); + emit order_changed(); + } + + QString Terms::wait_on() { + return ToQString(m_data.wait_on); + } + void Terms::set_wait_on(const QString& new_wait_on) { + if (ToQString(m_data.wait_on) == new_wait_on) + return; + m_data.wait_on = ToDBString(new_wait_on); + emit wait_on_changed(); + } + + QString Terms::wait_off() { + return ToQString(m_data.wait_off); + } + void Terms::set_wait_off(const QString& new_wait_off) { + if (ToQString(m_data.wait_off) == new_wait_off) + return; + m_data.wait_off = ToDBString(new_wait_off); + emit wait_off_changed(); + } + + QString Terms::level() { + return ToQString(m_data.level); + } + void Terms::set_level(const QString& new_level) { + if (ToQString(m_data.level) == new_level) + return; + m_data.level = ToDBString(new_level); + emit level_changed(); + } + + QString Terms::health_points() { + return ToQString(m_data.health_points); + } + void Terms::set_health_points(const QString& new_health_points) { + if (ToQString(m_data.health_points) == new_health_points) + return; + m_data.health_points = ToDBString(new_health_points); + emit health_points_changed(); + } + + QString Terms::spirit_points() { + return ToQString(m_data.spirit_points); + } + void Terms::set_spirit_points(const QString& new_spirit_points) { + if (ToQString(m_data.spirit_points) == new_spirit_points) + return; + m_data.spirit_points = ToDBString(new_spirit_points); + emit spirit_points_changed(); + } + + QString Terms::normal_status() { + return ToQString(m_data.normal_status); + } + void Terms::set_normal_status(const QString& new_normal_status) { + if (ToQString(m_data.normal_status) == new_normal_status) + return; + m_data.normal_status = ToDBString(new_normal_status); + emit normal_status_changed(); + } + + QString Terms::exp_short() { + return ToQString(m_data.exp_short); + } + void Terms::set_exp_short(const QString& new_exp_short) { + if (ToQString(m_data.exp_short) == new_exp_short) + return; + m_data.exp_short = ToDBString(new_exp_short); + emit exp_short_changed(); + } + + QString Terms::lvl_short() { + return ToQString(m_data.lvl_short); + } + void Terms::set_lvl_short(const QString& new_lvl_short) { + if (ToQString(m_data.lvl_short) == new_lvl_short) + return; + m_data.lvl_short = ToDBString(new_lvl_short); + emit lvl_short_changed(); + } + + QString Terms::hp_short() { + return ToQString(m_data.hp_short); + } + void Terms::set_hp_short(const QString& new_hp_short) { + if (ToQString(m_data.hp_short) == new_hp_short) + return; + m_data.hp_short = ToDBString(new_hp_short); + emit hp_short_changed(); + } + + QString Terms::sp_short() { + return ToQString(m_data.sp_short); + } + void Terms::set_sp_short(const QString& new_sp_short) { + if (ToQString(m_data.sp_short) == new_sp_short) + return; + m_data.sp_short = ToDBString(new_sp_short); + emit sp_short_changed(); + } + + QString Terms::sp_cost() { + return ToQString(m_data.sp_cost); + } + void Terms::set_sp_cost(const QString& new_sp_cost) { + if (ToQString(m_data.sp_cost) == new_sp_cost) + return; + m_data.sp_cost = ToDBString(new_sp_cost); + emit sp_cost_changed(); + } + + QString Terms::attack() { + return ToQString(m_data.attack); + } + void Terms::set_attack(const QString& new_attack) { + if (ToQString(m_data.attack) == new_attack) + return; + m_data.attack = ToDBString(new_attack); + emit attack_changed(); + } + + QString Terms::defense() { + return ToQString(m_data.defense); + } + void Terms::set_defense(const QString& new_defense) { + if (ToQString(m_data.defense) == new_defense) + return; + m_data.defense = ToDBString(new_defense); + emit defense_changed(); + } + + QString Terms::spirit() { + return ToQString(m_data.spirit); + } + void Terms::set_spirit(const QString& new_spirit) { + if (ToQString(m_data.spirit) == new_spirit) + return; + m_data.spirit = ToDBString(new_spirit); + emit spirit_changed(); + } + + QString Terms::agility() { + return ToQString(m_data.agility); + } + void Terms::set_agility(const QString& new_agility) { + if (ToQString(m_data.agility) == new_agility) + return; + m_data.agility = ToDBString(new_agility); + emit agility_changed(); + } + + QString Terms::weapon() { + return ToQString(m_data.weapon); + } + void Terms::set_weapon(const QString& new_weapon) { + if (ToQString(m_data.weapon) == new_weapon) + return; + m_data.weapon = ToDBString(new_weapon); + emit weapon_changed(); + } + + QString Terms::shield() { + return ToQString(m_data.shield); + } + void Terms::set_shield(const QString& new_shield) { + if (ToQString(m_data.shield) == new_shield) + return; + m_data.shield = ToDBString(new_shield); + emit shield_changed(); + } + + QString Terms::armor() { + return ToQString(m_data.armor); + } + void Terms::set_armor(const QString& new_armor) { + if (ToQString(m_data.armor) == new_armor) + return; + m_data.armor = ToDBString(new_armor); + emit armor_changed(); + } + + QString Terms::helmet() { + return ToQString(m_data.helmet); + } + void Terms::set_helmet(const QString& new_helmet) { + if (ToQString(m_data.helmet) == new_helmet) + return; + m_data.helmet = ToDBString(new_helmet); + emit helmet_changed(); + } + + QString Terms::accessory() { + return ToQString(m_data.accessory); + } + void Terms::set_accessory(const QString& new_accessory) { + if (ToQString(m_data.accessory) == new_accessory) + return; + m_data.accessory = ToDBString(new_accessory); + emit accessory_changed(); + } + + QString Terms::save_game_message() { + return ToQString(m_data.save_game_message); + } + void Terms::set_save_game_message(const QString& new_save_game_message) { + if (ToQString(m_data.save_game_message) == new_save_game_message) + return; + m_data.save_game_message = ToDBString(new_save_game_message); + emit save_game_message_changed(); + } + + QString Terms::load_game_message() { + return ToQString(m_data.load_game_message); + } + void Terms::set_load_game_message(const QString& new_load_game_message) { + if (ToQString(m_data.load_game_message) == new_load_game_message) + return; + m_data.load_game_message = ToDBString(new_load_game_message); + emit load_game_message_changed(); + } + + QString Terms::file() { + return ToQString(m_data.file); + } + void Terms::set_file(const QString& new_file) { + if (ToQString(m_data.file) == new_file) + return; + m_data.file = ToDBString(new_file); + emit file_changed(); + } + + QString Terms::exit_game_message() { + return ToQString(m_data.exit_game_message); + } + void Terms::set_exit_game_message(const QString& new_exit_game_message) { + if (ToQString(m_data.exit_game_message) == new_exit_game_message) + return; + m_data.exit_game_message = ToDBString(new_exit_game_message); + emit exit_game_message_changed(); + } + + QString Terms::yes() { + return ToQString(m_data.yes); + } + void Terms::set_yes(const QString& new_yes) { + if (ToQString(m_data.yes) == new_yes) + return; + m_data.yes = ToDBString(new_yes); + emit yes_changed(); + } + + QString Terms::no() { + return ToQString(m_data.no); + } + void Terms::set_no(const QString& new_no) { + if (ToQString(m_data.no) == new_no) + return; + m_data.no = ToDBString(new_no); + emit no_changed(); + } + + QString Terms::easyrpg_item_number_separator() { + return ToQString(m_data.easyrpg_item_number_separator); + } + void Terms::set_easyrpg_item_number_separator(const QString& new_easyrpg_item_number_separator) { + if (ToQString(m_data.easyrpg_item_number_separator) == new_easyrpg_item_number_separator) + return; + m_data.easyrpg_item_number_separator = ToDBString(new_easyrpg_item_number_separator); + emit easyrpg_item_number_separator_changed(); + } + + QString Terms::easyrpg_skill_cost_separator() { + return ToQString(m_data.easyrpg_skill_cost_separator); + } + void Terms::set_easyrpg_skill_cost_separator(const QString& new_easyrpg_skill_cost_separator) { + if (ToQString(m_data.easyrpg_skill_cost_separator) == new_easyrpg_skill_cost_separator) + return; + m_data.easyrpg_skill_cost_separator = ToDBString(new_easyrpg_skill_cost_separator); + emit easyrpg_skill_cost_separator_changed(); + } + + QString Terms::easyrpg_equipment_arrow() { + return ToQString(m_data.easyrpg_equipment_arrow); + } + void Terms::set_easyrpg_equipment_arrow(const QString& new_easyrpg_equipment_arrow) { + if (ToQString(m_data.easyrpg_equipment_arrow) == new_easyrpg_equipment_arrow) + return; + m_data.easyrpg_equipment_arrow = ToDBString(new_easyrpg_equipment_arrow); + emit easyrpg_equipment_arrow_changed(); + } + + QString Terms::easyrpg_status_scene_name() { + return ToQString(m_data.easyrpg_status_scene_name); + } + void Terms::set_easyrpg_status_scene_name(const QString& new_easyrpg_status_scene_name) { + if (ToQString(m_data.easyrpg_status_scene_name) == new_easyrpg_status_scene_name) + return; + m_data.easyrpg_status_scene_name = ToDBString(new_easyrpg_status_scene_name); + emit easyrpg_status_scene_name_changed(); + } + + QString Terms::easyrpg_status_scene_class() { + return ToQString(m_data.easyrpg_status_scene_class); + } + void Terms::set_easyrpg_status_scene_class(const QString& new_easyrpg_status_scene_class) { + if (ToQString(m_data.easyrpg_status_scene_class) == new_easyrpg_status_scene_class) + return; + m_data.easyrpg_status_scene_class = ToDBString(new_easyrpg_status_scene_class); + emit easyrpg_status_scene_class_changed(); + } + + QString Terms::easyrpg_status_scene_title() { + return ToQString(m_data.easyrpg_status_scene_title); + } + void Terms::set_easyrpg_status_scene_title(const QString& new_easyrpg_status_scene_title) { + if (ToQString(m_data.easyrpg_status_scene_title) == new_easyrpg_status_scene_title) + return; + m_data.easyrpg_status_scene_title = ToDBString(new_easyrpg_status_scene_title); + emit easyrpg_status_scene_title_changed(); + } + + QString Terms::easyrpg_status_scene_condition() { + return ToQString(m_data.easyrpg_status_scene_condition); + } + void Terms::set_easyrpg_status_scene_condition(const QString& new_easyrpg_status_scene_condition) { + if (ToQString(m_data.easyrpg_status_scene_condition) == new_easyrpg_status_scene_condition) + return; + m_data.easyrpg_status_scene_condition = ToDBString(new_easyrpg_status_scene_condition); + emit easyrpg_status_scene_condition_changed(); + } + + QString Terms::easyrpg_status_scene_front() { + return ToQString(m_data.easyrpg_status_scene_front); + } + void Terms::set_easyrpg_status_scene_front(const QString& new_easyrpg_status_scene_front) { + if (ToQString(m_data.easyrpg_status_scene_front) == new_easyrpg_status_scene_front) + return; + m_data.easyrpg_status_scene_front = ToDBString(new_easyrpg_status_scene_front); + emit easyrpg_status_scene_front_changed(); + } + + QString Terms::easyrpg_status_scene_back() { + return ToQString(m_data.easyrpg_status_scene_back); + } + void Terms::set_easyrpg_status_scene_back(const QString& new_easyrpg_status_scene_back) { + if (ToQString(m_data.easyrpg_status_scene_back) == new_easyrpg_status_scene_back) + return; + m_data.easyrpg_status_scene_back = ToDBString(new_easyrpg_status_scene_back); + emit easyrpg_status_scene_back_changed(); + } + + QString Terms::easyrpg_order_scene_confirm() { + return ToQString(m_data.easyrpg_order_scene_confirm); + } + void Terms::set_easyrpg_order_scene_confirm(const QString& new_easyrpg_order_scene_confirm) { + if (ToQString(m_data.easyrpg_order_scene_confirm) == new_easyrpg_order_scene_confirm) + return; + m_data.easyrpg_order_scene_confirm = ToDBString(new_easyrpg_order_scene_confirm); + emit easyrpg_order_scene_confirm_changed(); + } + + QString Terms::easyrpg_order_scene_redo() { + return ToQString(m_data.easyrpg_order_scene_redo); + } + void Terms::set_easyrpg_order_scene_redo(const QString& new_easyrpg_order_scene_redo) { + if (ToQString(m_data.easyrpg_order_scene_redo) == new_easyrpg_order_scene_redo) + return; + m_data.easyrpg_order_scene_redo = ToDBString(new_easyrpg_order_scene_redo); + emit easyrpg_order_scene_redo_changed(); + } + + QString Terms::easyrpg_battle2k3_double_attack() { + return ToQString(m_data.easyrpg_battle2k3_double_attack); + } + void Terms::set_easyrpg_battle2k3_double_attack(const QString& new_easyrpg_battle2k3_double_attack) { + if (ToQString(m_data.easyrpg_battle2k3_double_attack) == new_easyrpg_battle2k3_double_attack) + return; + m_data.easyrpg_battle2k3_double_attack = ToDBString(new_easyrpg_battle2k3_double_attack); + emit easyrpg_battle2k3_double_attack_changed(); + } + + QString Terms::easyrpg_battle2k3_defend() { + return ToQString(m_data.easyrpg_battle2k3_defend); + } + void Terms::set_easyrpg_battle2k3_defend(const QString& new_easyrpg_battle2k3_defend) { + if (ToQString(m_data.easyrpg_battle2k3_defend) == new_easyrpg_battle2k3_defend) + return; + m_data.easyrpg_battle2k3_defend = ToDBString(new_easyrpg_battle2k3_defend); + emit easyrpg_battle2k3_defend_changed(); + } + + QString Terms::easyrpg_battle2k3_observe() { + return ToQString(m_data.easyrpg_battle2k3_observe); + } + void Terms::set_easyrpg_battle2k3_observe(const QString& new_easyrpg_battle2k3_observe) { + if (ToQString(m_data.easyrpg_battle2k3_observe) == new_easyrpg_battle2k3_observe) + return; + m_data.easyrpg_battle2k3_observe = ToDBString(new_easyrpg_battle2k3_observe); + emit easyrpg_battle2k3_observe_changed(); + } + + QString Terms::easyrpg_battle2k3_charge() { + return ToQString(m_data.easyrpg_battle2k3_charge); + } + void Terms::set_easyrpg_battle2k3_charge(const QString& new_easyrpg_battle2k3_charge) { + if (ToQString(m_data.easyrpg_battle2k3_charge) == new_easyrpg_battle2k3_charge) + return; + m_data.easyrpg_battle2k3_charge = ToDBString(new_easyrpg_battle2k3_charge); + emit easyrpg_battle2k3_charge_changed(); + } + + QString Terms::easyrpg_battle2k3_selfdestruct() { + return ToQString(m_data.easyrpg_battle2k3_selfdestruct); + } + void Terms::set_easyrpg_battle2k3_selfdestruct(const QString& new_easyrpg_battle2k3_selfdestruct) { + if (ToQString(m_data.easyrpg_battle2k3_selfdestruct) == new_easyrpg_battle2k3_selfdestruct) + return; + m_data.easyrpg_battle2k3_selfdestruct = ToDBString(new_easyrpg_battle2k3_selfdestruct); + emit easyrpg_battle2k3_selfdestruct_changed(); + } + + QString Terms::easyrpg_battle2k3_escape() { + return ToQString(m_data.easyrpg_battle2k3_escape); + } + void Terms::set_easyrpg_battle2k3_escape(const QString& new_easyrpg_battle2k3_escape) { + if (ToQString(m_data.easyrpg_battle2k3_escape) == new_easyrpg_battle2k3_escape) + return; + m_data.easyrpg_battle2k3_escape = ToDBString(new_easyrpg_battle2k3_escape); + emit easyrpg_battle2k3_escape_changed(); + } + + QString Terms::easyrpg_battle2k3_special_combat_back() { + return ToQString(m_data.easyrpg_battle2k3_special_combat_back); + } + void Terms::set_easyrpg_battle2k3_special_combat_back(const QString& new_easyrpg_battle2k3_special_combat_back) { + if (ToQString(m_data.easyrpg_battle2k3_special_combat_back) == new_easyrpg_battle2k3_special_combat_back) + return; + m_data.easyrpg_battle2k3_special_combat_back = ToDBString(new_easyrpg_battle2k3_special_combat_back); + emit easyrpg_battle2k3_special_combat_back_changed(); + } + + QString Terms::easyrpg_battle2k3_skill() { + return ToQString(m_data.easyrpg_battle2k3_skill); + } + void Terms::set_easyrpg_battle2k3_skill(const QString& new_easyrpg_battle2k3_skill) { + if (ToQString(m_data.easyrpg_battle2k3_skill) == new_easyrpg_battle2k3_skill) + return; + m_data.easyrpg_battle2k3_skill = ToDBString(new_easyrpg_battle2k3_skill); + emit easyrpg_battle2k3_skill_changed(); + } + + QString Terms::easyrpg_battle2k3_item() { + return ToQString(m_data.easyrpg_battle2k3_item); + } + void Terms::set_easyrpg_battle2k3_item(const QString& new_easyrpg_battle2k3_item) { + if (ToQString(m_data.easyrpg_battle2k3_item) == new_easyrpg_battle2k3_item) + return; + m_data.easyrpg_battle2k3_item = ToDBString(new_easyrpg_battle2k3_item); + emit easyrpg_battle2k3_item_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/terms.h b/src/binding/generated/terms.h new file mode 100644 index 00000000..623c7a33 --- /dev/null +++ b/src/binding/generated/terms.h @@ -0,0 +1,634 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Terms class. + * Exposes lcf::rpg::Terms to QML. + */ +namespace Binding::Generated { +class Terms : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QString encounter READ encounter WRITE set_encounter NOTIFY encounter_changed) + Q_PROPERTY(QString special_combat READ special_combat WRITE set_special_combat NOTIFY special_combat_changed) + Q_PROPERTY(QString escape_success READ escape_success WRITE set_escape_success NOTIFY escape_success_changed) + Q_PROPERTY(QString escape_failure READ escape_failure WRITE set_escape_failure NOTIFY escape_failure_changed) + Q_PROPERTY(QString victory READ victory WRITE set_victory NOTIFY victory_changed) + Q_PROPERTY(QString defeat READ defeat WRITE set_defeat NOTIFY defeat_changed) + Q_PROPERTY(QString exp_received READ exp_received WRITE set_exp_received NOTIFY exp_received_changed) + Q_PROPERTY(QString gold_recieved_a READ gold_recieved_a WRITE set_gold_recieved_a NOTIFY gold_recieved_a_changed) + Q_PROPERTY(QString gold_recieved_b READ gold_recieved_b WRITE set_gold_recieved_b NOTIFY gold_recieved_b_changed) + Q_PROPERTY(QString item_recieved READ item_recieved WRITE set_item_recieved NOTIFY item_recieved_changed) + Q_PROPERTY(QString attacking READ attacking WRITE set_attacking NOTIFY attacking_changed) + Q_PROPERTY(QString enemy_critical READ enemy_critical WRITE set_enemy_critical NOTIFY enemy_critical_changed) + Q_PROPERTY(QString actor_critical READ actor_critical WRITE set_actor_critical NOTIFY actor_critical_changed) + Q_PROPERTY(QString defending READ defending WRITE set_defending NOTIFY defending_changed) + Q_PROPERTY(QString observing READ observing WRITE set_observing NOTIFY observing_changed) + Q_PROPERTY(QString focus READ focus WRITE set_focus NOTIFY focus_changed) + Q_PROPERTY(QString autodestruction READ autodestruction WRITE set_autodestruction NOTIFY autodestruction_changed) + Q_PROPERTY(QString enemy_escape READ enemy_escape WRITE set_enemy_escape NOTIFY enemy_escape_changed) + Q_PROPERTY(QString enemy_transform READ enemy_transform WRITE set_enemy_transform NOTIFY enemy_transform_changed) + Q_PROPERTY(QString enemy_damaged READ enemy_damaged WRITE set_enemy_damaged NOTIFY enemy_damaged_changed) + Q_PROPERTY(QString enemy_undamaged READ enemy_undamaged WRITE set_enemy_undamaged NOTIFY enemy_undamaged_changed) + Q_PROPERTY(QString actor_damaged READ actor_damaged WRITE set_actor_damaged NOTIFY actor_damaged_changed) + Q_PROPERTY(QString actor_undamaged READ actor_undamaged WRITE set_actor_undamaged NOTIFY actor_undamaged_changed) + Q_PROPERTY(QString skill_failure_a READ skill_failure_a WRITE set_skill_failure_a NOTIFY skill_failure_a_changed) + Q_PROPERTY(QString skill_failure_b READ skill_failure_b WRITE set_skill_failure_b NOTIFY skill_failure_b_changed) + Q_PROPERTY(QString skill_failure_c READ skill_failure_c WRITE set_skill_failure_c NOTIFY skill_failure_c_changed) + Q_PROPERTY(QString dodge READ dodge WRITE set_dodge NOTIFY dodge_changed) + Q_PROPERTY(QString use_item READ use_item WRITE set_use_item NOTIFY use_item_changed) + Q_PROPERTY(QString hp_recovery READ hp_recovery WRITE set_hp_recovery NOTIFY hp_recovery_changed) + Q_PROPERTY(QString parameter_increase READ parameter_increase WRITE set_parameter_increase NOTIFY parameter_increase_changed) + Q_PROPERTY(QString parameter_decrease READ parameter_decrease WRITE set_parameter_decrease NOTIFY parameter_decrease_changed) + Q_PROPERTY(QString enemy_hp_absorbed READ enemy_hp_absorbed WRITE set_enemy_hp_absorbed NOTIFY enemy_hp_absorbed_changed) + Q_PROPERTY(QString actor_hp_absorbed READ actor_hp_absorbed WRITE set_actor_hp_absorbed NOTIFY actor_hp_absorbed_changed) + Q_PROPERTY(QString resistance_increase READ resistance_increase WRITE set_resistance_increase NOTIFY resistance_increase_changed) + Q_PROPERTY(QString resistance_decrease READ resistance_decrease WRITE set_resistance_decrease NOTIFY resistance_decrease_changed) + Q_PROPERTY(QString level_up READ level_up WRITE set_level_up NOTIFY level_up_changed) + Q_PROPERTY(QString skill_learned READ skill_learned WRITE set_skill_learned NOTIFY skill_learned_changed) + Q_PROPERTY(QString battle_start READ battle_start WRITE set_battle_start NOTIFY battle_start_changed) + Q_PROPERTY(QString miss READ miss WRITE set_miss NOTIFY miss_changed) + Q_PROPERTY(QString shop_greeting1 READ shop_greeting1 WRITE set_shop_greeting1 NOTIFY shop_greeting1_changed) + Q_PROPERTY(QString shop_regreeting1 READ shop_regreeting1 WRITE set_shop_regreeting1 NOTIFY shop_regreeting1_changed) + Q_PROPERTY(QString shop_buy1 READ shop_buy1 WRITE set_shop_buy1 NOTIFY shop_buy1_changed) + Q_PROPERTY(QString shop_sell1 READ shop_sell1 WRITE set_shop_sell1 NOTIFY shop_sell1_changed) + Q_PROPERTY(QString shop_leave1 READ shop_leave1 WRITE set_shop_leave1 NOTIFY shop_leave1_changed) + Q_PROPERTY(QString shop_buy_select1 READ shop_buy_select1 WRITE set_shop_buy_select1 NOTIFY shop_buy_select1_changed) + Q_PROPERTY(QString shop_buy_number1 READ shop_buy_number1 WRITE set_shop_buy_number1 NOTIFY shop_buy_number1_changed) + Q_PROPERTY(QString shop_purchased1 READ shop_purchased1 WRITE set_shop_purchased1 NOTIFY shop_purchased1_changed) + Q_PROPERTY(QString shop_sell_select1 READ shop_sell_select1 WRITE set_shop_sell_select1 NOTIFY shop_sell_select1_changed) + Q_PROPERTY(QString shop_sell_number1 READ shop_sell_number1 WRITE set_shop_sell_number1 NOTIFY shop_sell_number1_changed) + Q_PROPERTY(QString shop_sold1 READ shop_sold1 WRITE set_shop_sold1 NOTIFY shop_sold1_changed) + Q_PROPERTY(QString shop_greeting2 READ shop_greeting2 WRITE set_shop_greeting2 NOTIFY shop_greeting2_changed) + Q_PROPERTY(QString shop_regreeting2 READ shop_regreeting2 WRITE set_shop_regreeting2 NOTIFY shop_regreeting2_changed) + Q_PROPERTY(QString shop_buy2 READ shop_buy2 WRITE set_shop_buy2 NOTIFY shop_buy2_changed) + Q_PROPERTY(QString shop_sell2 READ shop_sell2 WRITE set_shop_sell2 NOTIFY shop_sell2_changed) + Q_PROPERTY(QString shop_leave2 READ shop_leave2 WRITE set_shop_leave2 NOTIFY shop_leave2_changed) + Q_PROPERTY(QString shop_buy_select2 READ shop_buy_select2 WRITE set_shop_buy_select2 NOTIFY shop_buy_select2_changed) + Q_PROPERTY(QString shop_buy_number2 READ shop_buy_number2 WRITE set_shop_buy_number2 NOTIFY shop_buy_number2_changed) + Q_PROPERTY(QString shop_purchased2 READ shop_purchased2 WRITE set_shop_purchased2 NOTIFY shop_purchased2_changed) + Q_PROPERTY(QString shop_sell_select2 READ shop_sell_select2 WRITE set_shop_sell_select2 NOTIFY shop_sell_select2_changed) + Q_PROPERTY(QString shop_sell_number2 READ shop_sell_number2 WRITE set_shop_sell_number2 NOTIFY shop_sell_number2_changed) + Q_PROPERTY(QString shop_sold2 READ shop_sold2 WRITE set_shop_sold2 NOTIFY shop_sold2_changed) + Q_PROPERTY(QString shop_greeting3 READ shop_greeting3 WRITE set_shop_greeting3 NOTIFY shop_greeting3_changed) + Q_PROPERTY(QString shop_regreeting3 READ shop_regreeting3 WRITE set_shop_regreeting3 NOTIFY shop_regreeting3_changed) + Q_PROPERTY(QString shop_buy3 READ shop_buy3 WRITE set_shop_buy3 NOTIFY shop_buy3_changed) + Q_PROPERTY(QString shop_sell3 READ shop_sell3 WRITE set_shop_sell3 NOTIFY shop_sell3_changed) + Q_PROPERTY(QString shop_leave3 READ shop_leave3 WRITE set_shop_leave3 NOTIFY shop_leave3_changed) + Q_PROPERTY(QString shop_buy_select3 READ shop_buy_select3 WRITE set_shop_buy_select3 NOTIFY shop_buy_select3_changed) + Q_PROPERTY(QString shop_buy_number3 READ shop_buy_number3 WRITE set_shop_buy_number3 NOTIFY shop_buy_number3_changed) + Q_PROPERTY(QString shop_purchased3 READ shop_purchased3 WRITE set_shop_purchased3 NOTIFY shop_purchased3_changed) + Q_PROPERTY(QString shop_sell_select3 READ shop_sell_select3 WRITE set_shop_sell_select3 NOTIFY shop_sell_select3_changed) + Q_PROPERTY(QString shop_sell_number3 READ shop_sell_number3 WRITE set_shop_sell_number3 NOTIFY shop_sell_number3_changed) + Q_PROPERTY(QString shop_sold3 READ shop_sold3 WRITE set_shop_sold3 NOTIFY shop_sold3_changed) + Q_PROPERTY(QString inn_a_greeting_1 READ inn_a_greeting_1 WRITE set_inn_a_greeting_1 NOTIFY inn_a_greeting_1_changed) + Q_PROPERTY(QString inn_a_greeting_2 READ inn_a_greeting_2 WRITE set_inn_a_greeting_2 NOTIFY inn_a_greeting_2_changed) + Q_PROPERTY(QString inn_a_greeting_3 READ inn_a_greeting_3 WRITE set_inn_a_greeting_3 NOTIFY inn_a_greeting_3_changed) + Q_PROPERTY(QString inn_a_accept READ inn_a_accept WRITE set_inn_a_accept NOTIFY inn_a_accept_changed) + Q_PROPERTY(QString inn_a_cancel READ inn_a_cancel WRITE set_inn_a_cancel NOTIFY inn_a_cancel_changed) + Q_PROPERTY(QString inn_b_greeting_1 READ inn_b_greeting_1 WRITE set_inn_b_greeting_1 NOTIFY inn_b_greeting_1_changed) + Q_PROPERTY(QString inn_b_greeting_2 READ inn_b_greeting_2 WRITE set_inn_b_greeting_2 NOTIFY inn_b_greeting_2_changed) + Q_PROPERTY(QString inn_b_greeting_3 READ inn_b_greeting_3 WRITE set_inn_b_greeting_3 NOTIFY inn_b_greeting_3_changed) + Q_PROPERTY(QString inn_b_accept READ inn_b_accept WRITE set_inn_b_accept NOTIFY inn_b_accept_changed) + Q_PROPERTY(QString inn_b_cancel READ inn_b_cancel WRITE set_inn_b_cancel NOTIFY inn_b_cancel_changed) + Q_PROPERTY(QString possessed_items READ possessed_items WRITE set_possessed_items NOTIFY possessed_items_changed) + Q_PROPERTY(QString equipped_items READ equipped_items WRITE set_equipped_items NOTIFY equipped_items_changed) + Q_PROPERTY(QString gold READ gold WRITE set_gold NOTIFY gold_changed) + Q_PROPERTY(QString battle_fight READ battle_fight WRITE set_battle_fight NOTIFY battle_fight_changed) + Q_PROPERTY(QString battle_auto READ battle_auto WRITE set_battle_auto NOTIFY battle_auto_changed) + Q_PROPERTY(QString battle_escape READ battle_escape WRITE set_battle_escape NOTIFY battle_escape_changed) + Q_PROPERTY(QString command_attack READ command_attack WRITE set_command_attack NOTIFY command_attack_changed) + Q_PROPERTY(QString command_defend READ command_defend WRITE set_command_defend NOTIFY command_defend_changed) + Q_PROPERTY(QString command_item READ command_item WRITE set_command_item NOTIFY command_item_changed) + Q_PROPERTY(QString command_skill READ command_skill WRITE set_command_skill NOTIFY command_skill_changed) + Q_PROPERTY(QString menu_equipment READ menu_equipment WRITE set_menu_equipment NOTIFY menu_equipment_changed) + Q_PROPERTY(QString menu_save READ menu_save WRITE set_menu_save NOTIFY menu_save_changed) + Q_PROPERTY(QString menu_quit READ menu_quit WRITE set_menu_quit NOTIFY menu_quit_changed) + Q_PROPERTY(QString new_game READ new_game WRITE set_new_game NOTIFY new_game_changed) + Q_PROPERTY(QString load_game READ load_game WRITE set_load_game NOTIFY load_game_changed) + Q_PROPERTY(QString exit_game READ exit_game WRITE set_exit_game NOTIFY exit_game_changed) + Q_PROPERTY(QString status READ status WRITE set_status NOTIFY status_changed) + Q_PROPERTY(QString row READ row WRITE set_row NOTIFY row_changed) + Q_PROPERTY(QString order READ order WRITE set_order NOTIFY order_changed) + Q_PROPERTY(QString wait_on READ wait_on WRITE set_wait_on NOTIFY wait_on_changed) + Q_PROPERTY(QString wait_off READ wait_off WRITE set_wait_off NOTIFY wait_off_changed) + Q_PROPERTY(QString level READ level WRITE set_level NOTIFY level_changed) + Q_PROPERTY(QString health_points READ health_points WRITE set_health_points NOTIFY health_points_changed) + Q_PROPERTY(QString spirit_points READ spirit_points WRITE set_spirit_points NOTIFY spirit_points_changed) + Q_PROPERTY(QString normal_status READ normal_status WRITE set_normal_status NOTIFY normal_status_changed) + Q_PROPERTY(QString exp_short READ exp_short WRITE set_exp_short NOTIFY exp_short_changed) + Q_PROPERTY(QString lvl_short READ lvl_short WRITE set_lvl_short NOTIFY lvl_short_changed) + Q_PROPERTY(QString hp_short READ hp_short WRITE set_hp_short NOTIFY hp_short_changed) + Q_PROPERTY(QString sp_short READ sp_short WRITE set_sp_short NOTIFY sp_short_changed) + Q_PROPERTY(QString sp_cost READ sp_cost WRITE set_sp_cost NOTIFY sp_cost_changed) + Q_PROPERTY(QString attack READ attack WRITE set_attack NOTIFY attack_changed) + Q_PROPERTY(QString defense READ defense WRITE set_defense NOTIFY defense_changed) + Q_PROPERTY(QString spirit READ spirit WRITE set_spirit NOTIFY spirit_changed) + Q_PROPERTY(QString agility READ agility WRITE set_agility NOTIFY agility_changed) + Q_PROPERTY(QString weapon READ weapon WRITE set_weapon NOTIFY weapon_changed) + Q_PROPERTY(QString shield READ shield WRITE set_shield NOTIFY shield_changed) + Q_PROPERTY(QString armor READ armor WRITE set_armor NOTIFY armor_changed) + Q_PROPERTY(QString helmet READ helmet WRITE set_helmet NOTIFY helmet_changed) + Q_PROPERTY(QString accessory READ accessory WRITE set_accessory NOTIFY accessory_changed) + Q_PROPERTY(QString save_game_message READ save_game_message WRITE set_save_game_message NOTIFY save_game_message_changed) + Q_PROPERTY(QString load_game_message READ load_game_message WRITE set_load_game_message NOTIFY load_game_message_changed) + Q_PROPERTY(QString file READ file WRITE set_file NOTIFY file_changed) + Q_PROPERTY(QString exit_game_message READ exit_game_message WRITE set_exit_game_message NOTIFY exit_game_message_changed) + Q_PROPERTY(QString yes READ yes WRITE set_yes NOTIFY yes_changed) + Q_PROPERTY(QString no READ no WRITE set_no NOTIFY no_changed) + Q_PROPERTY(QString easyrpg_item_number_separator READ easyrpg_item_number_separator WRITE set_easyrpg_item_number_separator NOTIFY easyrpg_item_number_separator_changed) + Q_PROPERTY(QString easyrpg_skill_cost_separator READ easyrpg_skill_cost_separator WRITE set_easyrpg_skill_cost_separator NOTIFY easyrpg_skill_cost_separator_changed) + Q_PROPERTY(QString easyrpg_equipment_arrow READ easyrpg_equipment_arrow WRITE set_easyrpg_equipment_arrow NOTIFY easyrpg_equipment_arrow_changed) + Q_PROPERTY(QString easyrpg_status_scene_name READ easyrpg_status_scene_name WRITE set_easyrpg_status_scene_name NOTIFY easyrpg_status_scene_name_changed) + Q_PROPERTY(QString easyrpg_status_scene_class READ easyrpg_status_scene_class WRITE set_easyrpg_status_scene_class NOTIFY easyrpg_status_scene_class_changed) + Q_PROPERTY(QString easyrpg_status_scene_title READ easyrpg_status_scene_title WRITE set_easyrpg_status_scene_title NOTIFY easyrpg_status_scene_title_changed) + Q_PROPERTY(QString easyrpg_status_scene_condition READ easyrpg_status_scene_condition WRITE set_easyrpg_status_scene_condition NOTIFY easyrpg_status_scene_condition_changed) + Q_PROPERTY(QString easyrpg_status_scene_front READ easyrpg_status_scene_front WRITE set_easyrpg_status_scene_front NOTIFY easyrpg_status_scene_front_changed) + Q_PROPERTY(QString easyrpg_status_scene_back READ easyrpg_status_scene_back WRITE set_easyrpg_status_scene_back NOTIFY easyrpg_status_scene_back_changed) + Q_PROPERTY(QString easyrpg_order_scene_confirm READ easyrpg_order_scene_confirm WRITE set_easyrpg_order_scene_confirm NOTIFY easyrpg_order_scene_confirm_changed) + Q_PROPERTY(QString easyrpg_order_scene_redo READ easyrpg_order_scene_redo WRITE set_easyrpg_order_scene_redo NOTIFY easyrpg_order_scene_redo_changed) + Q_PROPERTY(QString easyrpg_battle2k3_double_attack READ easyrpg_battle2k3_double_attack WRITE set_easyrpg_battle2k3_double_attack NOTIFY easyrpg_battle2k3_double_attack_changed) + Q_PROPERTY(QString easyrpg_battle2k3_defend READ easyrpg_battle2k3_defend WRITE set_easyrpg_battle2k3_defend NOTIFY easyrpg_battle2k3_defend_changed) + Q_PROPERTY(QString easyrpg_battle2k3_observe READ easyrpg_battle2k3_observe WRITE set_easyrpg_battle2k3_observe NOTIFY easyrpg_battle2k3_observe_changed) + Q_PROPERTY(QString easyrpg_battle2k3_charge READ easyrpg_battle2k3_charge WRITE set_easyrpg_battle2k3_charge NOTIFY easyrpg_battle2k3_charge_changed) + Q_PROPERTY(QString easyrpg_battle2k3_selfdestruct READ easyrpg_battle2k3_selfdestruct WRITE set_easyrpg_battle2k3_selfdestruct NOTIFY easyrpg_battle2k3_selfdestruct_changed) + Q_PROPERTY(QString easyrpg_battle2k3_escape READ easyrpg_battle2k3_escape WRITE set_easyrpg_battle2k3_escape NOTIFY easyrpg_battle2k3_escape_changed) + Q_PROPERTY(QString easyrpg_battle2k3_special_combat_back READ easyrpg_battle2k3_special_combat_back WRITE set_easyrpg_battle2k3_special_combat_back NOTIFY easyrpg_battle2k3_special_combat_back_changed) + Q_PROPERTY(QString easyrpg_battle2k3_skill READ easyrpg_battle2k3_skill WRITE set_easyrpg_battle2k3_skill NOTIFY easyrpg_battle2k3_skill_changed) + Q_PROPERTY(QString easyrpg_battle2k3_item READ easyrpg_battle2k3_item WRITE set_easyrpg_battle2k3_item NOTIFY easyrpg_battle2k3_item_changed) + +public: + Terms(ProjectData& project, lcf::rpg::Terms& data, QObject* parent = nullptr); + + lcf::rpg::Terms& data(); + QString encounter(); + void set_encounter(const QString& new_encounter); + QString special_combat(); + void set_special_combat(const QString& new_special_combat); + QString escape_success(); + void set_escape_success(const QString& new_escape_success); + QString escape_failure(); + void set_escape_failure(const QString& new_escape_failure); + QString victory(); + void set_victory(const QString& new_victory); + QString defeat(); + void set_defeat(const QString& new_defeat); + QString exp_received(); + void set_exp_received(const QString& new_exp_received); + QString gold_recieved_a(); + void set_gold_recieved_a(const QString& new_gold_recieved_a); + QString gold_recieved_b(); + void set_gold_recieved_b(const QString& new_gold_recieved_b); + QString item_recieved(); + void set_item_recieved(const QString& new_item_recieved); + QString attacking(); + void set_attacking(const QString& new_attacking); + QString enemy_critical(); + void set_enemy_critical(const QString& new_enemy_critical); + QString actor_critical(); + void set_actor_critical(const QString& new_actor_critical); + QString defending(); + void set_defending(const QString& new_defending); + QString observing(); + void set_observing(const QString& new_observing); + QString focus(); + void set_focus(const QString& new_focus); + QString autodestruction(); + void set_autodestruction(const QString& new_autodestruction); + QString enemy_escape(); + void set_enemy_escape(const QString& new_enemy_escape); + QString enemy_transform(); + void set_enemy_transform(const QString& new_enemy_transform); + QString enemy_damaged(); + void set_enemy_damaged(const QString& new_enemy_damaged); + QString enemy_undamaged(); + void set_enemy_undamaged(const QString& new_enemy_undamaged); + QString actor_damaged(); + void set_actor_damaged(const QString& new_actor_damaged); + QString actor_undamaged(); + void set_actor_undamaged(const QString& new_actor_undamaged); + QString skill_failure_a(); + void set_skill_failure_a(const QString& new_skill_failure_a); + QString skill_failure_b(); + void set_skill_failure_b(const QString& new_skill_failure_b); + QString skill_failure_c(); + void set_skill_failure_c(const QString& new_skill_failure_c); + QString dodge(); + void set_dodge(const QString& new_dodge); + QString use_item(); + void set_use_item(const QString& new_use_item); + QString hp_recovery(); + void set_hp_recovery(const QString& new_hp_recovery); + QString parameter_increase(); + void set_parameter_increase(const QString& new_parameter_increase); + QString parameter_decrease(); + void set_parameter_decrease(const QString& new_parameter_decrease); + QString enemy_hp_absorbed(); + void set_enemy_hp_absorbed(const QString& new_enemy_hp_absorbed); + QString actor_hp_absorbed(); + void set_actor_hp_absorbed(const QString& new_actor_hp_absorbed); + QString resistance_increase(); + void set_resistance_increase(const QString& new_resistance_increase); + QString resistance_decrease(); + void set_resistance_decrease(const QString& new_resistance_decrease); + QString level_up(); + void set_level_up(const QString& new_level_up); + QString skill_learned(); + void set_skill_learned(const QString& new_skill_learned); + QString battle_start(); + void set_battle_start(const QString& new_battle_start); + QString miss(); + void set_miss(const QString& new_miss); + QString shop_greeting1(); + void set_shop_greeting1(const QString& new_shop_greeting1); + QString shop_regreeting1(); + void set_shop_regreeting1(const QString& new_shop_regreeting1); + QString shop_buy1(); + void set_shop_buy1(const QString& new_shop_buy1); + QString shop_sell1(); + void set_shop_sell1(const QString& new_shop_sell1); + QString shop_leave1(); + void set_shop_leave1(const QString& new_shop_leave1); + QString shop_buy_select1(); + void set_shop_buy_select1(const QString& new_shop_buy_select1); + QString shop_buy_number1(); + void set_shop_buy_number1(const QString& new_shop_buy_number1); + QString shop_purchased1(); + void set_shop_purchased1(const QString& new_shop_purchased1); + QString shop_sell_select1(); + void set_shop_sell_select1(const QString& new_shop_sell_select1); + QString shop_sell_number1(); + void set_shop_sell_number1(const QString& new_shop_sell_number1); + QString shop_sold1(); + void set_shop_sold1(const QString& new_shop_sold1); + QString shop_greeting2(); + void set_shop_greeting2(const QString& new_shop_greeting2); + QString shop_regreeting2(); + void set_shop_regreeting2(const QString& new_shop_regreeting2); + QString shop_buy2(); + void set_shop_buy2(const QString& new_shop_buy2); + QString shop_sell2(); + void set_shop_sell2(const QString& new_shop_sell2); + QString shop_leave2(); + void set_shop_leave2(const QString& new_shop_leave2); + QString shop_buy_select2(); + void set_shop_buy_select2(const QString& new_shop_buy_select2); + QString shop_buy_number2(); + void set_shop_buy_number2(const QString& new_shop_buy_number2); + QString shop_purchased2(); + void set_shop_purchased2(const QString& new_shop_purchased2); + QString shop_sell_select2(); + void set_shop_sell_select2(const QString& new_shop_sell_select2); + QString shop_sell_number2(); + void set_shop_sell_number2(const QString& new_shop_sell_number2); + QString shop_sold2(); + void set_shop_sold2(const QString& new_shop_sold2); + QString shop_greeting3(); + void set_shop_greeting3(const QString& new_shop_greeting3); + QString shop_regreeting3(); + void set_shop_regreeting3(const QString& new_shop_regreeting3); + QString shop_buy3(); + void set_shop_buy3(const QString& new_shop_buy3); + QString shop_sell3(); + void set_shop_sell3(const QString& new_shop_sell3); + QString shop_leave3(); + void set_shop_leave3(const QString& new_shop_leave3); + QString shop_buy_select3(); + void set_shop_buy_select3(const QString& new_shop_buy_select3); + QString shop_buy_number3(); + void set_shop_buy_number3(const QString& new_shop_buy_number3); + QString shop_purchased3(); + void set_shop_purchased3(const QString& new_shop_purchased3); + QString shop_sell_select3(); + void set_shop_sell_select3(const QString& new_shop_sell_select3); + QString shop_sell_number3(); + void set_shop_sell_number3(const QString& new_shop_sell_number3); + QString shop_sold3(); + void set_shop_sold3(const QString& new_shop_sold3); + QString inn_a_greeting_1(); + void set_inn_a_greeting_1(const QString& new_inn_a_greeting_1); + QString inn_a_greeting_2(); + void set_inn_a_greeting_2(const QString& new_inn_a_greeting_2); + QString inn_a_greeting_3(); + void set_inn_a_greeting_3(const QString& new_inn_a_greeting_3); + QString inn_a_accept(); + void set_inn_a_accept(const QString& new_inn_a_accept); + QString inn_a_cancel(); + void set_inn_a_cancel(const QString& new_inn_a_cancel); + QString inn_b_greeting_1(); + void set_inn_b_greeting_1(const QString& new_inn_b_greeting_1); + QString inn_b_greeting_2(); + void set_inn_b_greeting_2(const QString& new_inn_b_greeting_2); + QString inn_b_greeting_3(); + void set_inn_b_greeting_3(const QString& new_inn_b_greeting_3); + QString inn_b_accept(); + void set_inn_b_accept(const QString& new_inn_b_accept); + QString inn_b_cancel(); + void set_inn_b_cancel(const QString& new_inn_b_cancel); + QString possessed_items(); + void set_possessed_items(const QString& new_possessed_items); + QString equipped_items(); + void set_equipped_items(const QString& new_equipped_items); + QString gold(); + void set_gold(const QString& new_gold); + QString battle_fight(); + void set_battle_fight(const QString& new_battle_fight); + QString battle_auto(); + void set_battle_auto(const QString& new_battle_auto); + QString battle_escape(); + void set_battle_escape(const QString& new_battle_escape); + QString command_attack(); + void set_command_attack(const QString& new_command_attack); + QString command_defend(); + void set_command_defend(const QString& new_command_defend); + QString command_item(); + void set_command_item(const QString& new_command_item); + QString command_skill(); + void set_command_skill(const QString& new_command_skill); + QString menu_equipment(); + void set_menu_equipment(const QString& new_menu_equipment); + QString menu_save(); + void set_menu_save(const QString& new_menu_save); + QString menu_quit(); + void set_menu_quit(const QString& new_menu_quit); + QString new_game(); + void set_new_game(const QString& new_new_game); + QString load_game(); + void set_load_game(const QString& new_load_game); + QString exit_game(); + void set_exit_game(const QString& new_exit_game); + QString status(); + void set_status(const QString& new_status); + QString row(); + void set_row(const QString& new_row); + QString order(); + void set_order(const QString& new_order); + QString wait_on(); + void set_wait_on(const QString& new_wait_on); + QString wait_off(); + void set_wait_off(const QString& new_wait_off); + QString level(); + void set_level(const QString& new_level); + QString health_points(); + void set_health_points(const QString& new_health_points); + QString spirit_points(); + void set_spirit_points(const QString& new_spirit_points); + QString normal_status(); + void set_normal_status(const QString& new_normal_status); + QString exp_short(); + void set_exp_short(const QString& new_exp_short); + QString lvl_short(); + void set_lvl_short(const QString& new_lvl_short); + QString hp_short(); + void set_hp_short(const QString& new_hp_short); + QString sp_short(); + void set_sp_short(const QString& new_sp_short); + QString sp_cost(); + void set_sp_cost(const QString& new_sp_cost); + QString attack(); + void set_attack(const QString& new_attack); + QString defense(); + void set_defense(const QString& new_defense); + QString spirit(); + void set_spirit(const QString& new_spirit); + QString agility(); + void set_agility(const QString& new_agility); + QString weapon(); + void set_weapon(const QString& new_weapon); + QString shield(); + void set_shield(const QString& new_shield); + QString armor(); + void set_armor(const QString& new_armor); + QString helmet(); + void set_helmet(const QString& new_helmet); + QString accessory(); + void set_accessory(const QString& new_accessory); + QString save_game_message(); + void set_save_game_message(const QString& new_save_game_message); + QString load_game_message(); + void set_load_game_message(const QString& new_load_game_message); + QString file(); + void set_file(const QString& new_file); + QString exit_game_message(); + void set_exit_game_message(const QString& new_exit_game_message); + QString yes(); + void set_yes(const QString& new_yes); + QString no(); + void set_no(const QString& new_no); + QString easyrpg_item_number_separator(); + void set_easyrpg_item_number_separator(const QString& new_easyrpg_item_number_separator); + QString easyrpg_skill_cost_separator(); + void set_easyrpg_skill_cost_separator(const QString& new_easyrpg_skill_cost_separator); + QString easyrpg_equipment_arrow(); + void set_easyrpg_equipment_arrow(const QString& new_easyrpg_equipment_arrow); + QString easyrpg_status_scene_name(); + void set_easyrpg_status_scene_name(const QString& new_easyrpg_status_scene_name); + QString easyrpg_status_scene_class(); + void set_easyrpg_status_scene_class(const QString& new_easyrpg_status_scene_class); + QString easyrpg_status_scene_title(); + void set_easyrpg_status_scene_title(const QString& new_easyrpg_status_scene_title); + QString easyrpg_status_scene_condition(); + void set_easyrpg_status_scene_condition(const QString& new_easyrpg_status_scene_condition); + QString easyrpg_status_scene_front(); + void set_easyrpg_status_scene_front(const QString& new_easyrpg_status_scene_front); + QString easyrpg_status_scene_back(); + void set_easyrpg_status_scene_back(const QString& new_easyrpg_status_scene_back); + QString easyrpg_order_scene_confirm(); + void set_easyrpg_order_scene_confirm(const QString& new_easyrpg_order_scene_confirm); + QString easyrpg_order_scene_redo(); + void set_easyrpg_order_scene_redo(const QString& new_easyrpg_order_scene_redo); + QString easyrpg_battle2k3_double_attack(); + void set_easyrpg_battle2k3_double_attack(const QString& new_easyrpg_battle2k3_double_attack); + QString easyrpg_battle2k3_defend(); + void set_easyrpg_battle2k3_defend(const QString& new_easyrpg_battle2k3_defend); + QString easyrpg_battle2k3_observe(); + void set_easyrpg_battle2k3_observe(const QString& new_easyrpg_battle2k3_observe); + QString easyrpg_battle2k3_charge(); + void set_easyrpg_battle2k3_charge(const QString& new_easyrpg_battle2k3_charge); + QString easyrpg_battle2k3_selfdestruct(); + void set_easyrpg_battle2k3_selfdestruct(const QString& new_easyrpg_battle2k3_selfdestruct); + QString easyrpg_battle2k3_escape(); + void set_easyrpg_battle2k3_escape(const QString& new_easyrpg_battle2k3_escape); + QString easyrpg_battle2k3_special_combat_back(); + void set_easyrpg_battle2k3_special_combat_back(const QString& new_easyrpg_battle2k3_special_combat_back); + QString easyrpg_battle2k3_skill(); + void set_easyrpg_battle2k3_skill(const QString& new_easyrpg_battle2k3_skill); + QString easyrpg_battle2k3_item(); + void set_easyrpg_battle2k3_item(const QString& new_easyrpg_battle2k3_item); + +signals: + void encounter_changed(); + void special_combat_changed(); + void escape_success_changed(); + void escape_failure_changed(); + void victory_changed(); + void defeat_changed(); + void exp_received_changed(); + void gold_recieved_a_changed(); + void gold_recieved_b_changed(); + void item_recieved_changed(); + void attacking_changed(); + void enemy_critical_changed(); + void actor_critical_changed(); + void defending_changed(); + void observing_changed(); + void focus_changed(); + void autodestruction_changed(); + void enemy_escape_changed(); + void enemy_transform_changed(); + void enemy_damaged_changed(); + void enemy_undamaged_changed(); + void actor_damaged_changed(); + void actor_undamaged_changed(); + void skill_failure_a_changed(); + void skill_failure_b_changed(); + void skill_failure_c_changed(); + void dodge_changed(); + void use_item_changed(); + void hp_recovery_changed(); + void parameter_increase_changed(); + void parameter_decrease_changed(); + void enemy_hp_absorbed_changed(); + void actor_hp_absorbed_changed(); + void resistance_increase_changed(); + void resistance_decrease_changed(); + void level_up_changed(); + void skill_learned_changed(); + void battle_start_changed(); + void miss_changed(); + void shop_greeting1_changed(); + void shop_regreeting1_changed(); + void shop_buy1_changed(); + void shop_sell1_changed(); + void shop_leave1_changed(); + void shop_buy_select1_changed(); + void shop_buy_number1_changed(); + void shop_purchased1_changed(); + void shop_sell_select1_changed(); + void shop_sell_number1_changed(); + void shop_sold1_changed(); + void shop_greeting2_changed(); + void shop_regreeting2_changed(); + void shop_buy2_changed(); + void shop_sell2_changed(); + void shop_leave2_changed(); + void shop_buy_select2_changed(); + void shop_buy_number2_changed(); + void shop_purchased2_changed(); + void shop_sell_select2_changed(); + void shop_sell_number2_changed(); + void shop_sold2_changed(); + void shop_greeting3_changed(); + void shop_regreeting3_changed(); + void shop_buy3_changed(); + void shop_sell3_changed(); + void shop_leave3_changed(); + void shop_buy_select3_changed(); + void shop_buy_number3_changed(); + void shop_purchased3_changed(); + void shop_sell_select3_changed(); + void shop_sell_number3_changed(); + void shop_sold3_changed(); + void inn_a_greeting_1_changed(); + void inn_a_greeting_2_changed(); + void inn_a_greeting_3_changed(); + void inn_a_accept_changed(); + void inn_a_cancel_changed(); + void inn_b_greeting_1_changed(); + void inn_b_greeting_2_changed(); + void inn_b_greeting_3_changed(); + void inn_b_accept_changed(); + void inn_b_cancel_changed(); + void possessed_items_changed(); + void equipped_items_changed(); + void gold_changed(); + void battle_fight_changed(); + void battle_auto_changed(); + void battle_escape_changed(); + void command_attack_changed(); + void command_defend_changed(); + void command_item_changed(); + void command_skill_changed(); + void menu_equipment_changed(); + void menu_save_changed(); + void menu_quit_changed(); + void new_game_changed(); + void load_game_changed(); + void exit_game_changed(); + void status_changed(); + void row_changed(); + void order_changed(); + void wait_on_changed(); + void wait_off_changed(); + void level_changed(); + void health_points_changed(); + void spirit_points_changed(); + void normal_status_changed(); + void exp_short_changed(); + void lvl_short_changed(); + void hp_short_changed(); + void sp_short_changed(); + void sp_cost_changed(); + void attack_changed(); + void defense_changed(); + void spirit_changed(); + void agility_changed(); + void weapon_changed(); + void shield_changed(); + void armor_changed(); + void helmet_changed(); + void accessory_changed(); + void save_game_message_changed(); + void load_game_message_changed(); + void file_changed(); + void exit_game_message_changed(); + void yes_changed(); + void no_changed(); + void easyrpg_item_number_separator_changed(); + void easyrpg_skill_cost_separator_changed(); + void easyrpg_equipment_arrow_changed(); + void easyrpg_status_scene_name_changed(); + void easyrpg_status_scene_class_changed(); + void easyrpg_status_scene_title_changed(); + void easyrpg_status_scene_condition_changed(); + void easyrpg_status_scene_front_changed(); + void easyrpg_status_scene_back_changed(); + void easyrpg_order_scene_confirm_changed(); + void easyrpg_order_scene_redo_changed(); + void easyrpg_battle2k3_double_attack_changed(); + void easyrpg_battle2k3_defend_changed(); + void easyrpg_battle2k3_observe_changed(); + void easyrpg_battle2k3_charge_changed(); + void easyrpg_battle2k3_selfdestruct_changed(); + void easyrpg_battle2k3_escape_changed(); + void easyrpg_battle2k3_special_combat_back_changed(); + void easyrpg_battle2k3_skill_changed(); + void easyrpg_battle2k3_item_changed(); + +protected: + lcf::rpg::Terms& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/terrain.cpp b/src/binding/generated/terrain.cpp new file mode 100644 index 00000000..6712e315 --- /dev/null +++ b/src/binding/generated/terrain.cpp @@ -0,0 +1,343 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "terrain.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Terrain::Terrain(ProjectData& project, lcf::rpg::Terrain& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_footstep = new Binding::Sound(m_project, m_data.footstep, this); + } + int Terrain::id() { + return m_data.ID; + } + QString Terrain::name() { + return ToQString(m_data.name); + } + void Terrain::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + int Terrain::damage() { + return m_data.damage; + } + void Terrain::set_damage(const int& new_damage) { + if (m_data.damage == new_damage) + return; + m_data.damage = new_damage; + emit damage_changed(); + } + + int Terrain::encounter_rate() { + return m_data.encounter_rate; + } + void Terrain::set_encounter_rate(const int& new_encounter_rate) { + if (m_data.encounter_rate == new_encounter_rate) + return; + m_data.encounter_rate = new_encounter_rate; + emit encounter_rate_changed(); + } + + QString Terrain::background_name() { + return ToQString(m_data.background_name); + } + void Terrain::set_background_name(const QString& new_background_name) { + if (ToQString(m_data.background_name) == new_background_name) + return; + m_data.background_name = ToDBString(new_background_name); + emit background_name_changed(); + } + + bool Terrain::boat_pass() { + return m_data.boat_pass; + } + void Terrain::set_boat_pass(const bool& new_boat_pass) { + if (m_data.boat_pass == new_boat_pass) + return; + m_data.boat_pass = new_boat_pass; + emit boat_pass_changed(); + } + + bool Terrain::ship_pass() { + return m_data.ship_pass; + } + void Terrain::set_ship_pass(const bool& new_ship_pass) { + if (m_data.ship_pass == new_ship_pass) + return; + m_data.ship_pass = new_ship_pass; + emit ship_pass_changed(); + } + + bool Terrain::airship_pass() { + return m_data.airship_pass; + } + void Terrain::set_airship_pass(const bool& new_airship_pass) { + if (m_data.airship_pass == new_airship_pass) + return; + m_data.airship_pass = new_airship_pass; + emit airship_pass_changed(); + } + + bool Terrain::airship_land() { + return m_data.airship_land; + } + void Terrain::set_airship_land(const bool& new_airship_land) { + if (m_data.airship_land == new_airship_land) + return; + m_data.airship_land = new_airship_land; + emit airship_land_changed(); + } + + int32_t Terrain::bush_depth() { + return m_data.bush_depth; + } + + Binding::Sound* Terrain::footstep() { + return m_footstep; + } + + bool Terrain::on_damage_se() { + return m_data.on_damage_se; + } + void Terrain::set_on_damage_se(const bool& new_on_damage_se) { + if (m_data.on_damage_se == new_on_damage_se) + return; + m_data.on_damage_se = new_on_damage_se; + emit on_damage_se_changed(); + } + + int32_t Terrain::background_type() { + return m_data.background_type; + } + + QString Terrain::background_a_name() { + return ToQString(m_data.background_a_name); + } + void Terrain::set_background_a_name(const QString& new_background_a_name) { + if (ToQString(m_data.background_a_name) == new_background_a_name) + return; + m_data.background_a_name = ToDBString(new_background_a_name); + emit background_a_name_changed(); + } + + bool Terrain::background_a_scrollh() { + return m_data.background_a_scrollh; + } + void Terrain::set_background_a_scrollh(const bool& new_background_a_scrollh) { + if (m_data.background_a_scrollh == new_background_a_scrollh) + return; + m_data.background_a_scrollh = new_background_a_scrollh; + emit background_a_scrollh_changed(); + } + + bool Terrain::background_a_scrollv() { + return m_data.background_a_scrollv; + } + void Terrain::set_background_a_scrollv(const bool& new_background_a_scrollv) { + if (m_data.background_a_scrollv == new_background_a_scrollv) + return; + m_data.background_a_scrollv = new_background_a_scrollv; + emit background_a_scrollv_changed(); + } + + int Terrain::background_a_scrollh_speed() { + return m_data.background_a_scrollh_speed; + } + void Terrain::set_background_a_scrollh_speed(const int& new_background_a_scrollh_speed) { + if (m_data.background_a_scrollh_speed == new_background_a_scrollh_speed) + return; + m_data.background_a_scrollh_speed = new_background_a_scrollh_speed; + emit background_a_scrollh_speed_changed(); + } + + int Terrain::background_a_scrollv_speed() { + return m_data.background_a_scrollv_speed; + } + void Terrain::set_background_a_scrollv_speed(const int& new_background_a_scrollv_speed) { + if (m_data.background_a_scrollv_speed == new_background_a_scrollv_speed) + return; + m_data.background_a_scrollv_speed = new_background_a_scrollv_speed; + emit background_a_scrollv_speed_changed(); + } + + bool Terrain::background_b() { + return m_data.background_b; + } + void Terrain::set_background_b(const bool& new_background_b) { + if (m_data.background_b == new_background_b) + return; + m_data.background_b = new_background_b; + emit background_b_changed(); + } + + QString Terrain::background_b_name() { + return ToQString(m_data.background_b_name); + } + void Terrain::set_background_b_name(const QString& new_background_b_name) { + if (ToQString(m_data.background_b_name) == new_background_b_name) + return; + m_data.background_b_name = ToDBString(new_background_b_name); + emit background_b_name_changed(); + } + + bool Terrain::background_b_scrollh() { + return m_data.background_b_scrollh; + } + void Terrain::set_background_b_scrollh(const bool& new_background_b_scrollh) { + if (m_data.background_b_scrollh == new_background_b_scrollh) + return; + m_data.background_b_scrollh = new_background_b_scrollh; + emit background_b_scrollh_changed(); + } + + bool Terrain::background_b_scrollv() { + return m_data.background_b_scrollv; + } + void Terrain::set_background_b_scrollv(const bool& new_background_b_scrollv) { + if (m_data.background_b_scrollv == new_background_b_scrollv) + return; + m_data.background_b_scrollv = new_background_b_scrollv; + emit background_b_scrollv_changed(); + } + + int Terrain::background_b_scrollh_speed() { + return m_data.background_b_scrollh_speed; + } + void Terrain::set_background_b_scrollh_speed(const int& new_background_b_scrollh_speed) { + if (m_data.background_b_scrollh_speed == new_background_b_scrollh_speed) + return; + m_data.background_b_scrollh_speed = new_background_b_scrollh_speed; + emit background_b_scrollh_speed_changed(); + } + + int Terrain::background_b_scrollv_speed() { + return m_data.background_b_scrollv_speed; + } + void Terrain::set_background_b_scrollv_speed(const int& new_background_b_scrollv_speed) { + if (m_data.background_b_scrollv_speed == new_background_b_scrollv_speed) + return; + m_data.background_b_scrollv_speed = new_background_b_scrollv_speed; + emit background_b_scrollv_speed_changed(); + } + + int Terrain::special_back_party() { + return m_data.special_back_party; + } + void Terrain::set_special_back_party(const int& new_special_back_party) { + if (m_data.special_back_party == new_special_back_party) + return; + m_data.special_back_party = new_special_back_party; + emit special_back_party_changed(); + } + + int Terrain::special_back_enemies() { + return m_data.special_back_enemies; + } + void Terrain::set_special_back_enemies(const int& new_special_back_enemies) { + if (m_data.special_back_enemies == new_special_back_enemies) + return; + m_data.special_back_enemies = new_special_back_enemies; + emit special_back_enemies_changed(); + } + + int Terrain::special_lateral_party() { + return m_data.special_lateral_party; + } + void Terrain::set_special_lateral_party(const int& new_special_lateral_party) { + if (m_data.special_lateral_party == new_special_lateral_party) + return; + m_data.special_lateral_party = new_special_lateral_party; + emit special_lateral_party_changed(); + } + + int Terrain::special_lateral_enemies() { + return m_data.special_lateral_enemies; + } + void Terrain::set_special_lateral_enemies(const int& new_special_lateral_enemies) { + if (m_data.special_lateral_enemies == new_special_lateral_enemies) + return; + m_data.special_lateral_enemies = new_special_lateral_enemies; + emit special_lateral_enemies_changed(); + } + + int Terrain::grid_location() { + return m_data.grid_location; + } + void Terrain::set_grid_location(const int& new_grid_location) { + if (m_data.grid_location == new_grid_location) + return; + m_data.grid_location = new_grid_location; + emit grid_location_changed(); + } + + int Terrain::grid_top_y() { + return m_data.grid_top_y; + } + void Terrain::set_grid_top_y(const int& new_grid_top_y) { + if (m_data.grid_top_y == new_grid_top_y) + return; + m_data.grid_top_y = new_grid_top_y; + emit grid_top_y_changed(); + } + + int Terrain::grid_elongation() { + return m_data.grid_elongation; + } + void Terrain::set_grid_elongation(const int& new_grid_elongation) { + if (m_data.grid_elongation == new_grid_elongation) + return; + m_data.grid_elongation = new_grid_elongation; + emit grid_elongation_changed(); + } + + int Terrain::grid_inclination() { + return m_data.grid_inclination; + } + void Terrain::set_grid_inclination(const int& new_grid_inclination) { + if (m_data.grid_inclination == new_grid_inclination) + return; + m_data.grid_inclination = new_grid_inclination; + emit grid_inclination_changed(); + } + + bool Terrain::easyrpg_damage_in_percent() { + return m_data.easyrpg_damage_in_percent; + } + void Terrain::set_easyrpg_damage_in_percent(const bool& new_easyrpg_damage_in_percent) { + if (m_data.easyrpg_damage_in_percent == new_easyrpg_damage_in_percent) + return; + m_data.easyrpg_damage_in_percent = new_easyrpg_damage_in_percent; + emit easyrpg_damage_in_percent_changed(); + } + + bool Terrain::easyrpg_damage_can_kill() { + return m_data.easyrpg_damage_can_kill; + } + void Terrain::set_easyrpg_damage_can_kill(const bool& new_easyrpg_damage_can_kill) { + if (m_data.easyrpg_damage_can_kill == new_easyrpg_damage_can_kill) + return; + m_data.easyrpg_damage_can_kill = new_easyrpg_damage_can_kill; + emit easyrpg_damage_can_kill_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/terrain.h b/src/binding/generated/terrain.h new file mode 100644 index 00000000..49a118ed --- /dev/null +++ b/src/binding/generated/terrain.h @@ -0,0 +1,176 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/sound.h" + +class ProjectData; + +/** + * Binding::Generated::Terrain class. + * Exposes lcf::rpg::Terrain to QML. + */ +namespace Binding::Generated { +class Terrain : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(int damage READ damage WRITE set_damage NOTIFY damage_changed) + Q_PROPERTY(int encounter_rate READ encounter_rate WRITE set_encounter_rate NOTIFY encounter_rate_changed) + Q_PROPERTY(QString background_name READ background_name WRITE set_background_name NOTIFY background_name_changed) + Q_PROPERTY(bool boat_pass READ boat_pass WRITE set_boat_pass NOTIFY boat_pass_changed) + Q_PROPERTY(bool ship_pass READ ship_pass WRITE set_ship_pass NOTIFY ship_pass_changed) + Q_PROPERTY(bool airship_pass READ airship_pass WRITE set_airship_pass NOTIFY airship_pass_changed) + Q_PROPERTY(bool airship_land READ airship_land WRITE set_airship_land NOTIFY airship_land_changed) + Q_PROPERTY(int32_t bush_depth READ bush_depth CONSTANT) + Q_PROPERTY(Binding::Sound* footstep READ footstep CONSTANT) + Q_PROPERTY(bool on_damage_se READ on_damage_se WRITE set_on_damage_se NOTIFY on_damage_se_changed) + Q_PROPERTY(int32_t background_type READ background_type CONSTANT) + Q_PROPERTY(QString background_a_name READ background_a_name WRITE set_background_a_name NOTIFY background_a_name_changed) + Q_PROPERTY(bool background_a_scrollh READ background_a_scrollh WRITE set_background_a_scrollh NOTIFY background_a_scrollh_changed) + Q_PROPERTY(bool background_a_scrollv READ background_a_scrollv WRITE set_background_a_scrollv NOTIFY background_a_scrollv_changed) + Q_PROPERTY(int background_a_scrollh_speed READ background_a_scrollh_speed WRITE set_background_a_scrollh_speed NOTIFY background_a_scrollh_speed_changed) + Q_PROPERTY(int background_a_scrollv_speed READ background_a_scrollv_speed WRITE set_background_a_scrollv_speed NOTIFY background_a_scrollv_speed_changed) + Q_PROPERTY(bool background_b READ background_b WRITE set_background_b NOTIFY background_b_changed) + Q_PROPERTY(QString background_b_name READ background_b_name WRITE set_background_b_name NOTIFY background_b_name_changed) + Q_PROPERTY(bool background_b_scrollh READ background_b_scrollh WRITE set_background_b_scrollh NOTIFY background_b_scrollh_changed) + Q_PROPERTY(bool background_b_scrollv READ background_b_scrollv WRITE set_background_b_scrollv NOTIFY background_b_scrollv_changed) + Q_PROPERTY(int background_b_scrollh_speed READ background_b_scrollh_speed WRITE set_background_b_scrollh_speed NOTIFY background_b_scrollh_speed_changed) + Q_PROPERTY(int background_b_scrollv_speed READ background_b_scrollv_speed WRITE set_background_b_scrollv_speed NOTIFY background_b_scrollv_speed_changed) + Q_PROPERTY(int special_back_party READ special_back_party WRITE set_special_back_party NOTIFY special_back_party_changed) + Q_PROPERTY(int special_back_enemies READ special_back_enemies WRITE set_special_back_enemies NOTIFY special_back_enemies_changed) + Q_PROPERTY(int special_lateral_party READ special_lateral_party WRITE set_special_lateral_party NOTIFY special_lateral_party_changed) + Q_PROPERTY(int special_lateral_enemies READ special_lateral_enemies WRITE set_special_lateral_enemies NOTIFY special_lateral_enemies_changed) + Q_PROPERTY(int grid_location READ grid_location WRITE set_grid_location NOTIFY grid_location_changed) + Q_PROPERTY(int grid_top_y READ grid_top_y WRITE set_grid_top_y NOTIFY grid_top_y_changed) + Q_PROPERTY(int grid_elongation READ grid_elongation WRITE set_grid_elongation NOTIFY grid_elongation_changed) + Q_PROPERTY(int grid_inclination READ grid_inclination WRITE set_grid_inclination NOTIFY grid_inclination_changed) + Q_PROPERTY(bool easyrpg_damage_in_percent READ easyrpg_damage_in_percent WRITE set_easyrpg_damage_in_percent NOTIFY easyrpg_damage_in_percent_changed) + Q_PROPERTY(bool easyrpg_damage_can_kill READ easyrpg_damage_can_kill WRITE set_easyrpg_damage_can_kill NOTIFY easyrpg_damage_can_kill_changed) + +public: + Terrain(ProjectData& project, lcf::rpg::Terrain& data, QObject* parent = nullptr); + + lcf::rpg::Terrain& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + int damage(); + void set_damage(const int& new_damage); + int encounter_rate(); + void set_encounter_rate(const int& new_encounter_rate); + QString background_name(); + void set_background_name(const QString& new_background_name); + bool boat_pass(); + void set_boat_pass(const bool& new_boat_pass); + bool ship_pass(); + void set_ship_pass(const bool& new_ship_pass); + bool airship_pass(); + void set_airship_pass(const bool& new_airship_pass); + bool airship_land(); + void set_airship_land(const bool& new_airship_land); + int32_t bush_depth(); + Binding::Sound* footstep(); + bool on_damage_se(); + void set_on_damage_se(const bool& new_on_damage_se); + int32_t background_type(); + QString background_a_name(); + void set_background_a_name(const QString& new_background_a_name); + bool background_a_scrollh(); + void set_background_a_scrollh(const bool& new_background_a_scrollh); + bool background_a_scrollv(); + void set_background_a_scrollv(const bool& new_background_a_scrollv); + int background_a_scrollh_speed(); + void set_background_a_scrollh_speed(const int& new_background_a_scrollh_speed); + int background_a_scrollv_speed(); + void set_background_a_scrollv_speed(const int& new_background_a_scrollv_speed); + bool background_b(); + void set_background_b(const bool& new_background_b); + QString background_b_name(); + void set_background_b_name(const QString& new_background_b_name); + bool background_b_scrollh(); + void set_background_b_scrollh(const bool& new_background_b_scrollh); + bool background_b_scrollv(); + void set_background_b_scrollv(const bool& new_background_b_scrollv); + int background_b_scrollh_speed(); + void set_background_b_scrollh_speed(const int& new_background_b_scrollh_speed); + int background_b_scrollv_speed(); + void set_background_b_scrollv_speed(const int& new_background_b_scrollv_speed); + int special_back_party(); + void set_special_back_party(const int& new_special_back_party); + int special_back_enemies(); + void set_special_back_enemies(const int& new_special_back_enemies); + int special_lateral_party(); + void set_special_lateral_party(const int& new_special_lateral_party); + int special_lateral_enemies(); + void set_special_lateral_enemies(const int& new_special_lateral_enemies); + int grid_location(); + void set_grid_location(const int& new_grid_location); + int grid_top_y(); + void set_grid_top_y(const int& new_grid_top_y); + int grid_elongation(); + void set_grid_elongation(const int& new_grid_elongation); + int grid_inclination(); + void set_grid_inclination(const int& new_grid_inclination); + bool easyrpg_damage_in_percent(); + void set_easyrpg_damage_in_percent(const bool& new_easyrpg_damage_in_percent); + bool easyrpg_damage_can_kill(); + void set_easyrpg_damage_can_kill(const bool& new_easyrpg_damage_can_kill); + +signals: + void name_changed(); + void damage_changed(); + void encounter_rate_changed(); + void background_name_changed(); + void boat_pass_changed(); + void ship_pass_changed(); + void airship_pass_changed(); + void airship_land_changed(); + void on_damage_se_changed(); + void background_a_name_changed(); + void background_a_scrollh_changed(); + void background_a_scrollv_changed(); + void background_a_scrollh_speed_changed(); + void background_a_scrollv_speed_changed(); + void background_b_changed(); + void background_b_name_changed(); + void background_b_scrollh_changed(); + void background_b_scrollv_changed(); + void background_b_scrollh_speed_changed(); + void background_b_scrollv_speed_changed(); + void special_back_party_changed(); + void special_back_enemies_changed(); + void special_lateral_party_changed(); + void special_lateral_enemies_changed(); + void grid_location_changed(); + void grid_top_y_changed(); + void grid_elongation_changed(); + void grid_inclination_changed(); + void easyrpg_damage_in_percent_changed(); + void easyrpg_damage_can_kill_changed(); + +protected: + lcf::rpg::Terrain& m_data; + Binding::Sound* m_footstep; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/testbattler.cpp b/src/binding/generated/testbattler.cpp new file mode 100644 index 00000000..515267de --- /dev/null +++ b/src/binding/generated/testbattler.cpp @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "testbattler.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + TestBattler::TestBattler(ProjectData& project, lcf::rpg::TestBattler& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int TestBattler::id() { + return m_data.ID; + } + int32_t TestBattler::actor_id() { + return m_data.actor_id; + } + + int TestBattler::level() { + return m_data.level; + } + void TestBattler::set_level(const int& new_level) { + if (m_data.level == new_level) + return; + m_data.level = new_level; + emit level_changed(); + } + + int32_t TestBattler::weapon_id() { + return m_data.weapon_id; + } + + int32_t TestBattler::shield_id() { + return m_data.shield_id; + } + + int32_t TestBattler::armor_id() { + return m_data.armor_id; + } + + int32_t TestBattler::helmet_id() { + return m_data.helmet_id; + } + + int32_t TestBattler::accessory_id() { + return m_data.accessory_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/testbattler.h b/src/binding/generated/testbattler.h new file mode 100644 index 00000000..06c26c11 --- /dev/null +++ b/src/binding/generated/testbattler.h @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::TestBattler class. + * Exposes lcf::rpg::TestBattler to QML. + */ +namespace Binding::Generated { +class TestBattler : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int level READ level WRITE set_level NOTIFY level_changed) + Q_PROPERTY(int32_t weapon_id READ weapon_id CONSTANT) + Q_PROPERTY(int32_t shield_id READ shield_id CONSTANT) + Q_PROPERTY(int32_t armor_id READ armor_id CONSTANT) + Q_PROPERTY(int32_t helmet_id READ helmet_id CONSTANT) + Q_PROPERTY(int32_t accessory_id READ accessory_id CONSTANT) + +public: + TestBattler(ProjectData& project, lcf::rpg::TestBattler& data, QObject* parent = nullptr); + + lcf::rpg::TestBattler& data(); + int id(); + int32_t actor_id(); + int level(); + void set_level(const int& new_level); + int32_t weapon_id(); + int32_t shield_id(); + int32_t armor_id(); + int32_t helmet_id(); + int32_t accessory_id(); + +signals: + void level_changed(); + +protected: + lcf::rpg::TestBattler& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/treemap.cpp b/src/binding/generated/treemap.cpp new file mode 100644 index 00000000..0b746d2a --- /dev/null +++ b/src/binding/generated/treemap.cpp @@ -0,0 +1,59 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "treemap.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + TreeMap::TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.maps) { + m_maps.push_back(new Binding::MapInfo(m_project, var, this)); + } + m_start = new Binding::Start(m_project, m_data.start, this); + } + QVector& TreeMap::maps() { + return m_maps; + } + + QVector TreeMap::tree_order() { + return QVector(m_data.tree_order.begin(), m_data.tree_order.end()); + } + void TreeMap::set_tree_order(const QVector& new_tree_order) { + if (QVector(m_data.tree_order.begin(), m_data.tree_order.end()) == new_tree_order) + return; + m_data.tree_order = decltype(m_data.tree_order)(new_tree_order.begin(), new_tree_order.end()); + emit tree_order_changed(); + } + + int TreeMap::active_node() { + return m_data.active_node; + } + void TreeMap::set_active_node(const int& new_active_node) { + if (m_data.active_node == new_active_node) + return; + m_data.active_node = new_active_node; + emit active_node_changed(); + } + + Binding::Start* TreeMap::start() { + return m_start; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/treemap.h b/src/binding/generated/treemap.h new file mode 100644 index 00000000..3517c5d0 --- /dev/null +++ b/src/binding/generated/treemap.h @@ -0,0 +1,62 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/mapinfo.h" +#include "binding/start.h" + +class ProjectData; + +/** + * Binding::Generated::TreeMap class. + * Exposes lcf::rpg::TreeMap to QML. + */ +namespace Binding::Generated { +class TreeMap : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(QVector maps READ maps CONSTANT) + Q_PROPERTY(QVector tree_order READ tree_order WRITE set_tree_order NOTIFY tree_order_changed) + Q_PROPERTY(int active_node READ active_node WRITE set_active_node NOTIFY active_node_changed) + Q_PROPERTY(Binding::Start* start READ start CONSTANT) + +public: + TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent = nullptr); + + lcf::rpg::TreeMap& data(); + QVector& maps(); + QVector tree_order(); + void set_tree_order(const QVector& new_tree_order); + int active_node(); + void set_active_node(const int& new_active_node); + Binding::Start* start(); + +signals: + void tree_order_changed(); + void active_node_changed(); + +protected: + lcf::rpg::TreeMap& m_data; + QVector m_maps; + Binding::Start* m_start; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/troop.cpp b/src/binding/generated/troop.cpp new file mode 100644 index 00000000..7a606ccc --- /dev/null +++ b/src/binding/generated/troop.cpp @@ -0,0 +1,84 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "troop.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Troop::Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + for (auto& var: m_data.members) { + m_members.push_back(new Binding::TroopMember(m_project, var, this)); + } + for (auto& var: m_data.pages) { + m_pages.push_back(new Binding::TroopPage(m_project, var, this)); + } + } + int Troop::id() { + return m_data.ID; + } + QString Troop::name() { + return ToQString(m_data.name); + } + void Troop::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + + QVector& Troop::members() { + return m_members; + } + + bool Troop::auto_alignment() { + return m_data.auto_alignment; + } + void Troop::set_auto_alignment(const bool& new_auto_alignment) { + if (m_data.auto_alignment == new_auto_alignment) + return; + m_data.auto_alignment = new_auto_alignment; + emit auto_alignment_changed(); + } + + QVector Troop::terrain_set() { + return QVector(m_data.terrain_set.begin(), m_data.terrain_set.end()); + } + void Troop::set_terrain_set(const QVector& new_terrain_set) { + if (QVector(m_data.terrain_set.begin(), m_data.terrain_set.end()) == new_terrain_set) + return; + m_data.terrain_set = decltype(m_data.terrain_set)(new_terrain_set.begin(), new_terrain_set.end()); + emit terrain_set_changed(); + } + + bool Troop::appear_randomly() { + return m_data.appear_randomly; + } + void Troop::set_appear_randomly(const bool& new_appear_randomly) { + if (m_data.appear_randomly == new_appear_randomly) + return; + m_data.appear_randomly = new_appear_randomly; + emit appear_randomly_changed(); + } + + QVector& Troop::pages() { + return m_pages; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/troop.h b/src/binding/generated/troop.h new file mode 100644 index 00000000..974f2a26 --- /dev/null +++ b/src/binding/generated/troop.h @@ -0,0 +1,72 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/troopmember.h" +#include "binding/trooppage.h" + +class ProjectData; + +/** + * Binding::Generated::Troop class. + * Exposes lcf::rpg::Troop to QML. + */ +namespace Binding::Generated { +class Troop : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + Q_PROPERTY(QVector members READ members CONSTANT) + Q_PROPERTY(bool auto_alignment READ auto_alignment WRITE set_auto_alignment NOTIFY auto_alignment_changed) + Q_PROPERTY(QVector terrain_set READ terrain_set WRITE set_terrain_set NOTIFY terrain_set_changed) + Q_PROPERTY(bool appear_randomly READ appear_randomly WRITE set_appear_randomly NOTIFY appear_randomly_changed) + Q_PROPERTY(QVector pages READ pages CONSTANT) + +public: + Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent = nullptr); + + lcf::rpg::Troop& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + QVector& members(); + bool auto_alignment(); + void set_auto_alignment(const bool& new_auto_alignment); + QVector terrain_set(); + void set_terrain_set(const QVector& new_terrain_set); + bool appear_randomly(); + void set_appear_randomly(const bool& new_appear_randomly); + QVector& pages(); + +signals: + void name_changed(); + void auto_alignment_changed(); + void terrain_set_changed(); + void appear_randomly_changed(); + +protected: + lcf::rpg::Troop& m_data; + QVector m_members; + QVector m_pages; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/troopmember.cpp b/src/binding/generated/troopmember.cpp new file mode 100644 index 00000000..42a4e9e1 --- /dev/null +++ b/src/binding/generated/troopmember.cpp @@ -0,0 +1,64 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "troopmember.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + TroopMember::TroopMember(ProjectData& project, lcf::rpg::TroopMember& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int TroopMember::id() { + return m_data.ID; + } + int32_t TroopMember::enemy_id() { + return m_data.enemy_id; + } + + int TroopMember::x() { + return m_data.x; + } + void TroopMember::set_x(const int& new_x) { + if (m_data.x == new_x) + return; + m_data.x = new_x; + emit x_changed(); + } + + int TroopMember::y() { + return m_data.y; + } + void TroopMember::set_y(const int& new_y) { + if (m_data.y == new_y) + return; + m_data.y = new_y; + emit y_changed(); + } + + bool TroopMember::invisible() { + return m_data.invisible; + } + void TroopMember::set_invisible(const bool& new_invisible) { + if (m_data.invisible == new_invisible) + return; + m_data.invisible = new_invisible; + emit invisible_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/troopmember.h b/src/binding/generated/troopmember.h new file mode 100644 index 00000000..85d56b1a --- /dev/null +++ b/src/binding/generated/troopmember.h @@ -0,0 +1,62 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::TroopMember class. + * Exposes lcf::rpg::TroopMember to QML. + */ +namespace Binding::Generated { +class TroopMember : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(int32_t enemy_id READ enemy_id CONSTANT) + Q_PROPERTY(int x READ x WRITE set_x NOTIFY x_changed) + Q_PROPERTY(int y READ y WRITE set_y NOTIFY y_changed) + Q_PROPERTY(bool invisible READ invisible WRITE set_invisible NOTIFY invisible_changed) + +public: + TroopMember(ProjectData& project, lcf::rpg::TroopMember& data, QObject* parent = nullptr); + + lcf::rpg::TroopMember& data(); + int id(); + int32_t enemy_id(); + int x(); + void set_x(const int& new_x); + int y(); + void set_y(const int& new_y); + bool invisible(); + void set_invisible(const bool& new_invisible); + +signals: + void x_changed(); + void y_changed(); + void invisible_changed(); + +protected: + lcf::rpg::TroopMember& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/trooppage.cpp b/src/binding/generated/trooppage.cpp new file mode 100644 index 00000000..35fd66f2 --- /dev/null +++ b/src/binding/generated/trooppage.cpp @@ -0,0 +1,42 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "trooppage.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + TroopPage::TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + m_condition = new Binding::TroopPageCondition(m_project, m_data.condition, this); + for (auto& var: m_data.event_commands) { + m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + } + } + int TroopPage::id() { + return m_data.ID; + } + Binding::TroopPageCondition* TroopPage::condition() { + return m_condition; + } + + QVector& TroopPage::event_commands() { + return m_event_commands; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/trooppage.h b/src/binding/generated/trooppage.h new file mode 100644 index 00000000..9344ddc3 --- /dev/null +++ b/src/binding/generated/trooppage.h @@ -0,0 +1,56 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" +#include "binding/trooppagecondition.h" +#include "binding/eventcommand.h" + +class ProjectData; + +/** + * Binding::Generated::TroopPage class. + * Exposes lcf::rpg::TroopPage to QML. + */ +namespace Binding::Generated { +class TroopPage : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(Binding::TroopPageCondition* condition READ condition CONSTANT) + Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + +public: + TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent = nullptr); + + lcf::rpg::TroopPage& data(); + int id(); + Binding::TroopPageCondition* condition(); + QVector& event_commands(); + +signals: + +protected: + lcf::rpg::TroopPage& m_data; + Binding::TroopPageCondition* m_condition; + QVector m_event_commands; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/trooppagecondition.cpp b/src/binding/generated/trooppagecondition.cpp new file mode 100644 index 00000000..e9521d7d --- /dev/null +++ b/src/binding/generated/trooppagecondition.cpp @@ -0,0 +1,205 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "trooppagecondition.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + TroopPageCondition::TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int32_t TroopPageCondition::switch_a_id() { + return m_data.switch_a_id; + } + + int32_t TroopPageCondition::switch_b_id() { + return m_data.switch_b_id; + } + + int32_t TroopPageCondition::variable_id() { + return m_data.variable_id; + } + + int TroopPageCondition::variable_value() { + return m_data.variable_value; + } + void TroopPageCondition::set_variable_value(const int& new_variable_value) { + if (m_data.variable_value == new_variable_value) + return; + m_data.variable_value = new_variable_value; + emit variable_value_changed(); + } + + int TroopPageCondition::turn_a() { + return m_data.turn_a; + } + void TroopPageCondition::set_turn_a(const int& new_turn_a) { + if (m_data.turn_a == new_turn_a) + return; + m_data.turn_a = new_turn_a; + emit turn_a_changed(); + } + + int TroopPageCondition::turn_b() { + return m_data.turn_b; + } + void TroopPageCondition::set_turn_b(const int& new_turn_b) { + if (m_data.turn_b == new_turn_b) + return; + m_data.turn_b = new_turn_b; + emit turn_b_changed(); + } + + int TroopPageCondition::fatigue_min() { + return m_data.fatigue_min; + } + void TroopPageCondition::set_fatigue_min(const int& new_fatigue_min) { + if (m_data.fatigue_min == new_fatigue_min) + return; + m_data.fatigue_min = new_fatigue_min; + emit fatigue_min_changed(); + } + + int TroopPageCondition::fatigue_max() { + return m_data.fatigue_max; + } + void TroopPageCondition::set_fatigue_max(const int& new_fatigue_max) { + if (m_data.fatigue_max == new_fatigue_max) + return; + m_data.fatigue_max = new_fatigue_max; + emit fatigue_max_changed(); + } + + int TroopPageCondition::enemy_id() { + return m_data.enemy_id; + } + void TroopPageCondition::set_enemy_id(const int& new_enemy_id) { + if (m_data.enemy_id == new_enemy_id) + return; + m_data.enemy_id = new_enemy_id; + emit enemy_id_changed(); + } + + int TroopPageCondition::enemy_hp_min() { + return m_data.enemy_hp_min; + } + void TroopPageCondition::set_enemy_hp_min(const int& new_enemy_hp_min) { + if (m_data.enemy_hp_min == new_enemy_hp_min) + return; + m_data.enemy_hp_min = new_enemy_hp_min; + emit enemy_hp_min_changed(); + } + + int TroopPageCondition::enemy_hp_max() { + return m_data.enemy_hp_max; + } + void TroopPageCondition::set_enemy_hp_max(const int& new_enemy_hp_max) { + if (m_data.enemy_hp_max == new_enemy_hp_max) + return; + m_data.enemy_hp_max = new_enemy_hp_max; + emit enemy_hp_max_changed(); + } + + int32_t TroopPageCondition::actor_id() { + return m_data.actor_id; + } + + int TroopPageCondition::actor_hp_min() { + return m_data.actor_hp_min; + } + void TroopPageCondition::set_actor_hp_min(const int& new_actor_hp_min) { + if (m_data.actor_hp_min == new_actor_hp_min) + return; + m_data.actor_hp_min = new_actor_hp_min; + emit actor_hp_min_changed(); + } + + int TroopPageCondition::actor_hp_max() { + return m_data.actor_hp_max; + } + void TroopPageCondition::set_actor_hp_max(const int& new_actor_hp_max) { + if (m_data.actor_hp_max == new_actor_hp_max) + return; + m_data.actor_hp_max = new_actor_hp_max; + emit actor_hp_max_changed(); + } + + int TroopPageCondition::turn_enemy_id() { + return m_data.turn_enemy_id; + } + void TroopPageCondition::set_turn_enemy_id(const int& new_turn_enemy_id) { + if (m_data.turn_enemy_id == new_turn_enemy_id) + return; + m_data.turn_enemy_id = new_turn_enemy_id; + emit turn_enemy_id_changed(); + } + + int TroopPageCondition::turn_enemy_a() { + return m_data.turn_enemy_a; + } + void TroopPageCondition::set_turn_enemy_a(const int& new_turn_enemy_a) { + if (m_data.turn_enemy_a == new_turn_enemy_a) + return; + m_data.turn_enemy_a = new_turn_enemy_a; + emit turn_enemy_a_changed(); + } + + int TroopPageCondition::turn_enemy_b() { + return m_data.turn_enemy_b; + } + void TroopPageCondition::set_turn_enemy_b(const int& new_turn_enemy_b) { + if (m_data.turn_enemy_b == new_turn_enemy_b) + return; + m_data.turn_enemy_b = new_turn_enemy_b; + emit turn_enemy_b_changed(); + } + + int32_t TroopPageCondition::turn_actor_id() { + return m_data.turn_actor_id; + } + + int TroopPageCondition::turn_actor_a() { + return m_data.turn_actor_a; + } + void TroopPageCondition::set_turn_actor_a(const int& new_turn_actor_a) { + if (m_data.turn_actor_a == new_turn_actor_a) + return; + m_data.turn_actor_a = new_turn_actor_a; + emit turn_actor_a_changed(); + } + + int TroopPageCondition::turn_actor_b() { + return m_data.turn_actor_b; + } + void TroopPageCondition::set_turn_actor_b(const int& new_turn_actor_b) { + if (m_data.turn_actor_b == new_turn_actor_b) + return; + m_data.turn_actor_b = new_turn_actor_b; + emit turn_actor_b_changed(); + } + + int32_t TroopPageCondition::command_actor_id() { + return m_data.command_actor_id; + } + + int32_t TroopPageCondition::command_id() { + return m_data.command_id; + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/trooppagecondition.h b/src/binding/generated/trooppagecondition.h new file mode 100644 index 00000000..970f6fbc --- /dev/null +++ b/src/binding/generated/trooppagecondition.h @@ -0,0 +1,120 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::TroopPageCondition class. + * Exposes lcf::rpg::TroopPageCondition to QML. + */ +namespace Binding::Generated { +class TroopPageCondition : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int32_t switch_a_id READ switch_a_id CONSTANT) + Q_PROPERTY(int32_t switch_b_id READ switch_b_id CONSTANT) + Q_PROPERTY(int32_t variable_id READ variable_id CONSTANT) + Q_PROPERTY(int variable_value READ variable_value WRITE set_variable_value NOTIFY variable_value_changed) + Q_PROPERTY(int turn_a READ turn_a WRITE set_turn_a NOTIFY turn_a_changed) + Q_PROPERTY(int turn_b READ turn_b WRITE set_turn_b NOTIFY turn_b_changed) + Q_PROPERTY(int fatigue_min READ fatigue_min WRITE set_fatigue_min NOTIFY fatigue_min_changed) + Q_PROPERTY(int fatigue_max READ fatigue_max WRITE set_fatigue_max NOTIFY fatigue_max_changed) + Q_PROPERTY(int enemy_id READ enemy_id WRITE set_enemy_id NOTIFY enemy_id_changed) + Q_PROPERTY(int enemy_hp_min READ enemy_hp_min WRITE set_enemy_hp_min NOTIFY enemy_hp_min_changed) + Q_PROPERTY(int enemy_hp_max READ enemy_hp_max WRITE set_enemy_hp_max NOTIFY enemy_hp_max_changed) + Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int actor_hp_min READ actor_hp_min WRITE set_actor_hp_min NOTIFY actor_hp_min_changed) + Q_PROPERTY(int actor_hp_max READ actor_hp_max WRITE set_actor_hp_max NOTIFY actor_hp_max_changed) + Q_PROPERTY(int turn_enemy_id READ turn_enemy_id WRITE set_turn_enemy_id NOTIFY turn_enemy_id_changed) + Q_PROPERTY(int turn_enemy_a READ turn_enemy_a WRITE set_turn_enemy_a NOTIFY turn_enemy_a_changed) + Q_PROPERTY(int turn_enemy_b READ turn_enemy_b WRITE set_turn_enemy_b NOTIFY turn_enemy_b_changed) + Q_PROPERTY(int32_t turn_actor_id READ turn_actor_id CONSTANT) + Q_PROPERTY(int turn_actor_a READ turn_actor_a WRITE set_turn_actor_a NOTIFY turn_actor_a_changed) + Q_PROPERTY(int turn_actor_b READ turn_actor_b WRITE set_turn_actor_b NOTIFY turn_actor_b_changed) + Q_PROPERTY(int32_t command_actor_id READ command_actor_id CONSTANT) + Q_PROPERTY(int32_t command_id READ command_id CONSTANT) + +public: + TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent = nullptr); + + lcf::rpg::TroopPageCondition& data(); + int32_t switch_a_id(); + int32_t switch_b_id(); + int32_t variable_id(); + int variable_value(); + void set_variable_value(const int& new_variable_value); + int turn_a(); + void set_turn_a(const int& new_turn_a); + int turn_b(); + void set_turn_b(const int& new_turn_b); + int fatigue_min(); + void set_fatigue_min(const int& new_fatigue_min); + int fatigue_max(); + void set_fatigue_max(const int& new_fatigue_max); + int enemy_id(); + void set_enemy_id(const int& new_enemy_id); + int enemy_hp_min(); + void set_enemy_hp_min(const int& new_enemy_hp_min); + int enemy_hp_max(); + void set_enemy_hp_max(const int& new_enemy_hp_max); + int32_t actor_id(); + int actor_hp_min(); + void set_actor_hp_min(const int& new_actor_hp_min); + int actor_hp_max(); + void set_actor_hp_max(const int& new_actor_hp_max); + int turn_enemy_id(); + void set_turn_enemy_id(const int& new_turn_enemy_id); + int turn_enemy_a(); + void set_turn_enemy_a(const int& new_turn_enemy_a); + int turn_enemy_b(); + void set_turn_enemy_b(const int& new_turn_enemy_b); + int32_t turn_actor_id(); + int turn_actor_a(); + void set_turn_actor_a(const int& new_turn_actor_a); + int turn_actor_b(); + void set_turn_actor_b(const int& new_turn_actor_b); + int32_t command_actor_id(); + int32_t command_id(); + +signals: + void variable_value_changed(); + void turn_a_changed(); + void turn_b_changed(); + void fatigue_min_changed(); + void fatigue_max_changed(); + void enemy_id_changed(); + void enemy_hp_min_changed(); + void enemy_hp_max_changed(); + void actor_hp_min_changed(); + void actor_hp_max_changed(); + void turn_enemy_id_changed(); + void turn_enemy_a_changed(); + void turn_enemy_b_changed(); + void turn_actor_a_changed(); + void turn_actor_b_changed(); + +protected: + lcf::rpg::TroopPageCondition& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/generated/variable.cpp b/src/binding/generated/variable.cpp new file mode 100644 index 00000000..deb805c0 --- /dev/null +++ b/src/binding/generated/variable.cpp @@ -0,0 +1,40 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +// Headers +#include "variable.h" +#include "common/dbstring.h" + +namespace Binding::Generated { + Variable::Variable(ProjectData& project, lcf::rpg::Variable& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { + } + int Variable::id() { + return m_data.ID; + } + QString Variable::name() { + return ToQString(m_data.name); + } + void Variable::set_name(const QString& new_name) { + if (ToQString(m_data.name) == new_name) + return; + m_data.name = ToDBString(new_name); + emit name_changed(); + } + +} // namespace Binding::Generated diff --git a/src/binding/generated/variable.h b/src/binding/generated/variable.h new file mode 100644 index 00000000..73bede2e --- /dev/null +++ b/src/binding/generated/variable.h @@ -0,0 +1,52 @@ +/* !!!! GENERATED FILE - DO NOT EDIT !!!! + * -------------------------------------- + * + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +// Headers +#include +#include "binding/binding_base.h" + +class ProjectData; + +/** + * Binding::Generated::Variable class. + * Exposes lcf::rpg::Variable to QML. + */ +namespace Binding::Generated { +class Variable : public Binding::BindingBase { + Q_OBJECT + Q_PROPERTY(int id READ id CONSTANT) + Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) + +public: + Variable(ProjectData& project, lcf::rpg::Variable& data, QObject* parent = nullptr); + + lcf::rpg::Variable& data(); + int id(); + QString name(); + void set_name(const QString& new_name); + +signals: + void name_changed(); + +protected: + lcf::rpg::Variable& m_data; +}; +} // namespace Binding::Generated diff --git a/src/binding/item.cpp b/src/binding/item.cpp new file mode 100644 index 00000000..38f872a4 --- /dev/null +++ b/src/binding/item.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "item.h" + +using namespace Binding; + +Item::Item(ProjectData& project, lcf::rpg::Item& data, QObject* parent) : Generated::Item(project, data, parent) { + +} diff --git a/src/binding/item.h b/src/binding/item.h new file mode 100644 index 00000000..3529b107 --- /dev/null +++ b/src/binding/item.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/item.h" + +/** + * Binding::Item class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Item : public Generated::Item { + Q_OBJECT + +public: + Item(ProjectData& project, lcf::rpg::Item& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/learning.cpp b/src/binding/learning.cpp new file mode 100644 index 00000000..bd67a929 --- /dev/null +++ b/src/binding/learning.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "learning.h" + +using namespace Binding; + +Learning::Learning(ProjectData& project, lcf::rpg::Learning& data, QObject* parent) : Generated::Learning(project, data, parent) { + +} diff --git a/src/binding/learning.h b/src/binding/learning.h new file mode 100644 index 00000000..d6ecc07b --- /dev/null +++ b/src/binding/learning.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/learning.h" + +/** + * Binding::Learning class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Learning : public Generated::Learning { + Q_OBJECT + +public: + Learning(ProjectData& project, lcf::rpg::Learning& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/map.cpp b/src/binding/map.cpp new file mode 100644 index 00000000..b7fc2fbf --- /dev/null +++ b/src/binding/map.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "map.h" + +using namespace Binding; + +Map::Map(ProjectData& project, lcf::rpg::Map& data, QObject* parent) : Generated::Map(project, data, parent) { + +} diff --git a/src/binding/map.h b/src/binding/map.h new file mode 100644 index 00000000..7d1a8173 --- /dev/null +++ b/src/binding/map.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/map.h" + +/** + * Binding::Map class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Map : public Generated::Map { + Q_OBJECT + +public: + Map(ProjectData& project, lcf::rpg::Map& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/mapinfo.cpp b/src/binding/mapinfo.cpp new file mode 100644 index 00000000..03e87f1c --- /dev/null +++ b/src/binding/mapinfo.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "mapinfo.h" + +using namespace Binding; + +MapInfo::MapInfo(ProjectData& project, lcf::rpg::MapInfo& data, QObject* parent) : Generated::MapInfo(project, data, parent) { + +} diff --git a/src/binding/mapinfo.h b/src/binding/mapinfo.h new file mode 100644 index 00000000..ebdc8c98 --- /dev/null +++ b/src/binding/mapinfo.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/mapinfo.h" + +/** + * Binding::MapInfo class. + * This is the extension point for the generated API. + */ +namespace Binding { +class MapInfo : public Generated::MapInfo { + Q_OBJECT + +public: + MapInfo(ProjectData& project, lcf::rpg::MapInfo& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/movecommand.cpp b/src/binding/movecommand.cpp new file mode 100644 index 00000000..0879a9a9 --- /dev/null +++ b/src/binding/movecommand.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "movecommand.h" + +using namespace Binding; + +MoveCommand::MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent) : Generated::MoveCommand(project, data, parent) { + +} diff --git a/src/binding/movecommand.h b/src/binding/movecommand.h new file mode 100644 index 00000000..8ab4406e --- /dev/null +++ b/src/binding/movecommand.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/movecommand.h" + +/** + * Binding::MoveCommand class. + * This is the extension point for the generated API. + */ +namespace Binding { +class MoveCommand : public Generated::MoveCommand { + Q_OBJECT + +public: + MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/moveroute.cpp b/src/binding/moveroute.cpp new file mode 100644 index 00000000..1806dcff --- /dev/null +++ b/src/binding/moveroute.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "moveroute.h" + +using namespace Binding; + +MoveRoute::MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent) : Generated::MoveRoute(project, data, parent) { + +} diff --git a/src/binding/moveroute.h b/src/binding/moveroute.h new file mode 100644 index 00000000..e5e0afa8 --- /dev/null +++ b/src/binding/moveroute.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/moveroute.h" + +/** + * Binding::MoveRoute class. + * This is the extension point for the generated API. + */ +namespace Binding { +class MoveRoute : public Generated::MoveRoute { + Q_OBJECT + +public: + MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/music.cpp b/src/binding/music.cpp new file mode 100644 index 00000000..282bc032 --- /dev/null +++ b/src/binding/music.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "music.h" + +using namespace Binding; + +Music::Music(ProjectData& project, lcf::rpg::Music& data, QObject* parent) : Generated::Music(project, data, parent) { + +} diff --git a/src/binding/music.h b/src/binding/music.h new file mode 100644 index 00000000..d865d962 --- /dev/null +++ b/src/binding/music.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/music.h" + +/** + * Binding::Music class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Music : public Generated::Music { + Q_OBJECT + +public: + Music(ProjectData& project, lcf::rpg::Music& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/parameters.cpp b/src/binding/parameters.cpp new file mode 100644 index 00000000..5d704a5f --- /dev/null +++ b/src/binding/parameters.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "parameters.h" + +using namespace Binding; + +Parameters::Parameters(ProjectData& project, lcf::rpg::Parameters& data, QObject* parent) : Generated::Parameters(project, data, parent) { + +} diff --git a/src/binding/parameters.h b/src/binding/parameters.h new file mode 100644 index 00000000..fbb7c19a --- /dev/null +++ b/src/binding/parameters.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/parameters.h" + +/** + * Binding::Parameters class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Parameters : public Generated::Parameters { + Q_OBJECT + +public: + Parameters(ProjectData& project, lcf::rpg::Parameters& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/rect.cpp b/src/binding/rect.cpp new file mode 100644 index 00000000..a8dbef62 --- /dev/null +++ b/src/binding/rect.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "rect.h" + +using namespace Binding; + +Rect::Rect(ProjectData& project, lcf::rpg::Rect& data, QObject* parent) : Generated::Rect(project, data, parent) { + +} diff --git a/src/binding/rect.h b/src/binding/rect.h new file mode 100644 index 00000000..fcd84976 --- /dev/null +++ b/src/binding/rect.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/rect.h" + +/** + * Binding::Rect class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Rect : public Generated::Rect { + Q_OBJECT + +public: + Rect(ProjectData& project, lcf::rpg::Rect& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/save.cpp b/src/binding/save.cpp new file mode 100644 index 00000000..d867e91c --- /dev/null +++ b/src/binding/save.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "save.h" + +using namespace Binding; + +Save::Save(ProjectData& project, lcf::rpg::Save& data, QObject* parent) : Generated::Save(project, data, parent) { + +} diff --git a/src/binding/save.h b/src/binding/save.h new file mode 100644 index 00000000..5782be82 --- /dev/null +++ b/src/binding/save.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/save.h" + +/** + * Binding::Save class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Save : public Generated::Save { + Q_OBJECT + +public: + Save(ProjectData& project, lcf::rpg::Save& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/saveactor.cpp b/src/binding/saveactor.cpp new file mode 100644 index 00000000..6b614830 --- /dev/null +++ b/src/binding/saveactor.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "saveactor.h" + +using namespace Binding; + +SaveActor::SaveActor(ProjectData& project, lcf::rpg::SaveActor& data, QObject* parent) : Generated::SaveActor(project, data, parent) { + +} diff --git a/src/binding/saveactor.h b/src/binding/saveactor.h new file mode 100644 index 00000000..7bcad014 --- /dev/null +++ b/src/binding/saveactor.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/saveactor.h" + +/** + * Binding::SaveActor class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveActor : public Generated::SaveActor { + Q_OBJECT + +public: + SaveActor(ProjectData& project, lcf::rpg::SaveActor& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savecommonevent.cpp b/src/binding/savecommonevent.cpp new file mode 100644 index 00000000..c2ecff75 --- /dev/null +++ b/src/binding/savecommonevent.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savecommonevent.h" + +using namespace Binding; + +SaveCommonEvent::SaveCommonEvent(ProjectData& project, lcf::rpg::SaveCommonEvent& data, QObject* parent) : Generated::SaveCommonEvent(project, data, parent) { + +} diff --git a/src/binding/savecommonevent.h b/src/binding/savecommonevent.h new file mode 100644 index 00000000..f871ede9 --- /dev/null +++ b/src/binding/savecommonevent.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savecommonevent.h" + +/** + * Binding::SaveCommonEvent class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveCommonEvent : public Generated::SaveCommonEvent { + Q_OBJECT + +public: + SaveCommonEvent(ProjectData& project, lcf::rpg::SaveCommonEvent& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/saveeasyrpgdata.cpp b/src/binding/saveeasyrpgdata.cpp new file mode 100644 index 00000000..8a4fe221 --- /dev/null +++ b/src/binding/saveeasyrpgdata.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "saveeasyrpgdata.h" + +using namespace Binding; + +SaveEasyRpgData::SaveEasyRpgData(ProjectData& project, lcf::rpg::SaveEasyRpgData& data, QObject* parent) : Generated::SaveEasyRpgData(project, data, parent) { + +} diff --git a/src/binding/saveeasyrpgdata.h b/src/binding/saveeasyrpgdata.h new file mode 100644 index 00000000..5793cb75 --- /dev/null +++ b/src/binding/saveeasyrpgdata.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/saveeasyrpgdata.h" + +/** + * Binding::SaveEasyRpgData class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveEasyRpgData : public Generated::SaveEasyRpgData { + Q_OBJECT + +public: + SaveEasyRpgData(ProjectData& project, lcf::rpg::SaveEasyRpgData& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/saveeventexecframe.cpp b/src/binding/saveeventexecframe.cpp new file mode 100644 index 00000000..15b77164 --- /dev/null +++ b/src/binding/saveeventexecframe.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "saveeventexecframe.h" + +using namespace Binding; + +SaveEventExecFrame::SaveEventExecFrame(ProjectData& project, lcf::rpg::SaveEventExecFrame& data, QObject* parent) : Generated::SaveEventExecFrame(project, data, parent) { + +} diff --git a/src/binding/saveeventexecframe.h b/src/binding/saveeventexecframe.h new file mode 100644 index 00000000..56de85d4 --- /dev/null +++ b/src/binding/saveeventexecframe.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/saveeventexecframe.h" + +/** + * Binding::SaveEventExecFrame class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveEventExecFrame : public Generated::SaveEventExecFrame { + Q_OBJECT + +public: + SaveEventExecFrame(ProjectData& project, lcf::rpg::SaveEventExecFrame& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/saveeventexecstate.cpp b/src/binding/saveeventexecstate.cpp new file mode 100644 index 00000000..ad13491a --- /dev/null +++ b/src/binding/saveeventexecstate.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "saveeventexecstate.h" + +using namespace Binding; + +SaveEventExecState::SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent) : Generated::SaveEventExecState(project, data, parent) { + +} diff --git a/src/binding/saveeventexecstate.h b/src/binding/saveeventexecstate.h new file mode 100644 index 00000000..a86f4e01 --- /dev/null +++ b/src/binding/saveeventexecstate.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/saveeventexecstate.h" + +/** + * Binding::SaveEventExecState class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveEventExecState : public Generated::SaveEventExecState { + Q_OBJECT + +public: + SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/saveinventory.cpp b/src/binding/saveinventory.cpp new file mode 100644 index 00000000..a45e193f --- /dev/null +++ b/src/binding/saveinventory.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "saveinventory.h" + +using namespace Binding; + +SaveInventory::SaveInventory(ProjectData& project, lcf::rpg::SaveInventory& data, QObject* parent) : Generated::SaveInventory(project, data, parent) { + +} diff --git a/src/binding/saveinventory.h b/src/binding/saveinventory.h new file mode 100644 index 00000000..c7a35090 --- /dev/null +++ b/src/binding/saveinventory.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/saveinventory.h" + +/** + * Binding::SaveInventory class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveInventory : public Generated::SaveInventory { + Q_OBJECT + +public: + SaveInventory(ProjectData& project, lcf::rpg::SaveInventory& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savemapevent.cpp b/src/binding/savemapevent.cpp new file mode 100644 index 00000000..5ba0ede9 --- /dev/null +++ b/src/binding/savemapevent.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savemapevent.h" + +using namespace Binding; + +SaveMapEvent::SaveMapEvent(ProjectData& project, lcf::rpg::SaveMapEvent& data, QObject* parent) : Generated::SaveMapEvent(project, data, parent) { + +} diff --git a/src/binding/savemapevent.h b/src/binding/savemapevent.h new file mode 100644 index 00000000..990d96b9 --- /dev/null +++ b/src/binding/savemapevent.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savemapevent.h" + +/** + * Binding::SaveMapEvent class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveMapEvent : public Generated::SaveMapEvent { + Q_OBJECT + +public: + SaveMapEvent(ProjectData& project, lcf::rpg::SaveMapEvent& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savemapeventbase.cpp b/src/binding/savemapeventbase.cpp new file mode 100644 index 00000000..524de352 --- /dev/null +++ b/src/binding/savemapeventbase.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savemapeventbase.h" + +using namespace Binding; + +SaveMapEventBase::SaveMapEventBase(ProjectData& project, lcf::rpg::SaveMapEventBase& data, QObject* parent) : Generated::SaveMapEventBase(project, data, parent) { + +} diff --git a/src/binding/savemapeventbase.h b/src/binding/savemapeventbase.h new file mode 100644 index 00000000..aa6a83d0 --- /dev/null +++ b/src/binding/savemapeventbase.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savemapeventbase.h" + +/** + * Binding::SaveMapEventBase class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveMapEventBase : public Generated::SaveMapEventBase { + Q_OBJECT + +public: + SaveMapEventBase(ProjectData& project, lcf::rpg::SaveMapEventBase& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savemapinfo.cpp b/src/binding/savemapinfo.cpp new file mode 100644 index 00000000..8098d161 --- /dev/null +++ b/src/binding/savemapinfo.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savemapinfo.h" + +using namespace Binding; + +SaveMapInfo::SaveMapInfo(ProjectData& project, lcf::rpg::SaveMapInfo& data, QObject* parent) : Generated::SaveMapInfo(project, data, parent) { + +} diff --git a/src/binding/savemapinfo.h b/src/binding/savemapinfo.h new file mode 100644 index 00000000..3b183f15 --- /dev/null +++ b/src/binding/savemapinfo.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savemapinfo.h" + +/** + * Binding::SaveMapInfo class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveMapInfo : public Generated::SaveMapInfo { + Q_OBJECT + +public: + SaveMapInfo(ProjectData& project, lcf::rpg::SaveMapInfo& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savepanorama.cpp b/src/binding/savepanorama.cpp new file mode 100644 index 00000000..d366b4ba --- /dev/null +++ b/src/binding/savepanorama.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savepanorama.h" + +using namespace Binding; + +SavePanorama::SavePanorama(ProjectData& project, lcf::rpg::SavePanorama& data, QObject* parent) : Generated::SavePanorama(project, data, parent) { + +} diff --git a/src/binding/savepanorama.h b/src/binding/savepanorama.h new file mode 100644 index 00000000..ab3762a5 --- /dev/null +++ b/src/binding/savepanorama.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savepanorama.h" + +/** + * Binding::SavePanorama class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SavePanorama : public Generated::SavePanorama { + Q_OBJECT + +public: + SavePanorama(ProjectData& project, lcf::rpg::SavePanorama& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savepartylocation.cpp b/src/binding/savepartylocation.cpp new file mode 100644 index 00000000..0c7eb4bd --- /dev/null +++ b/src/binding/savepartylocation.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savepartylocation.h" + +using namespace Binding; + +SavePartyLocation::SavePartyLocation(ProjectData& project, lcf::rpg::SavePartyLocation& data, QObject* parent) : Generated::SavePartyLocation(project, data, parent) { + +} diff --git a/src/binding/savepartylocation.h b/src/binding/savepartylocation.h new file mode 100644 index 00000000..9c0bc64f --- /dev/null +++ b/src/binding/savepartylocation.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savepartylocation.h" + +/** + * Binding::SavePartyLocation class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SavePartyLocation : public Generated::SavePartyLocation { + Q_OBJECT + +public: + SavePartyLocation(ProjectData& project, lcf::rpg::SavePartyLocation& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savepicture.cpp b/src/binding/savepicture.cpp new file mode 100644 index 00000000..78755e75 --- /dev/null +++ b/src/binding/savepicture.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savepicture.h" + +using namespace Binding; + +SavePicture::SavePicture(ProjectData& project, lcf::rpg::SavePicture& data, QObject* parent) : Generated::SavePicture(project, data, parent) { + +} diff --git a/src/binding/savepicture.h b/src/binding/savepicture.h new file mode 100644 index 00000000..fa2119cc --- /dev/null +++ b/src/binding/savepicture.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savepicture.h" + +/** + * Binding::SavePicture class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SavePicture : public Generated::SavePicture { + Q_OBJECT + +public: + SavePicture(ProjectData& project, lcf::rpg::SavePicture& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savescreen.cpp b/src/binding/savescreen.cpp new file mode 100644 index 00000000..434d73e6 --- /dev/null +++ b/src/binding/savescreen.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savescreen.h" + +using namespace Binding; + +SaveScreen::SaveScreen(ProjectData& project, lcf::rpg::SaveScreen& data, QObject* parent) : Generated::SaveScreen(project, data, parent) { + +} diff --git a/src/binding/savescreen.h b/src/binding/savescreen.h new file mode 100644 index 00000000..e3c065d4 --- /dev/null +++ b/src/binding/savescreen.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savescreen.h" + +/** + * Binding::SaveScreen class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveScreen : public Generated::SaveScreen { + Q_OBJECT + +public: + SaveScreen(ProjectData& project, lcf::rpg::SaveScreen& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savesystem.cpp b/src/binding/savesystem.cpp new file mode 100644 index 00000000..2617ff2a --- /dev/null +++ b/src/binding/savesystem.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savesystem.h" + +using namespace Binding; + +SaveSystem::SaveSystem(ProjectData& project, lcf::rpg::SaveSystem& data, QObject* parent) : Generated::SaveSystem(project, data, parent) { + +} diff --git a/src/binding/savesystem.h b/src/binding/savesystem.h new file mode 100644 index 00000000..73ce3b51 --- /dev/null +++ b/src/binding/savesystem.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savesystem.h" + +/** + * Binding::SaveSystem class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveSystem : public Generated::SaveSystem { + Q_OBJECT + +public: + SaveSystem(ProjectData& project, lcf::rpg::SaveSystem& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savetarget.cpp b/src/binding/savetarget.cpp new file mode 100644 index 00000000..dd2cbd96 --- /dev/null +++ b/src/binding/savetarget.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savetarget.h" + +using namespace Binding; + +SaveTarget::SaveTarget(ProjectData& project, lcf::rpg::SaveTarget& data, QObject* parent) : Generated::SaveTarget(project, data, parent) { + +} diff --git a/src/binding/savetarget.h b/src/binding/savetarget.h new file mode 100644 index 00000000..ae89da0b --- /dev/null +++ b/src/binding/savetarget.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savetarget.h" + +/** + * Binding::SaveTarget class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveTarget : public Generated::SaveTarget { + Q_OBJECT + +public: + SaveTarget(ProjectData& project, lcf::rpg::SaveTarget& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savetitle.cpp b/src/binding/savetitle.cpp new file mode 100644 index 00000000..48c313e8 --- /dev/null +++ b/src/binding/savetitle.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savetitle.h" + +using namespace Binding; + +SaveTitle::SaveTitle(ProjectData& project, lcf::rpg::SaveTitle& data, QObject* parent) : Generated::SaveTitle(project, data, parent) { + +} diff --git a/src/binding/savetitle.h b/src/binding/savetitle.h new file mode 100644 index 00000000..cce5ebdc --- /dev/null +++ b/src/binding/savetitle.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savetitle.h" + +/** + * Binding::SaveTitle class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveTitle : public Generated::SaveTitle { + Q_OBJECT + +public: + SaveTitle(ProjectData& project, lcf::rpg::SaveTitle& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/savevehiclelocation.cpp b/src/binding/savevehiclelocation.cpp new file mode 100644 index 00000000..4b071ac7 --- /dev/null +++ b/src/binding/savevehiclelocation.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "savevehiclelocation.h" + +using namespace Binding; + +SaveVehicleLocation::SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent) : Generated::SaveVehicleLocation(project, data, parent) { + +} diff --git a/src/binding/savevehiclelocation.h b/src/binding/savevehiclelocation.h new file mode 100644 index 00000000..f105a10d --- /dev/null +++ b/src/binding/savevehiclelocation.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/savevehiclelocation.h" + +/** + * Binding::SaveVehicleLocation class. + * This is the extension point for the generated API. + */ +namespace Binding { +class SaveVehicleLocation : public Generated::SaveVehicleLocation { + Q_OBJECT + +public: + SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/skill.cpp b/src/binding/skill.cpp new file mode 100644 index 00000000..7baf5927 --- /dev/null +++ b/src/binding/skill.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "skill.h" + +using namespace Binding; + +Skill::Skill(ProjectData& project, lcf::rpg::Skill& data, QObject* parent) : Generated::Skill(project, data, parent) { + +} diff --git a/src/binding/skill.h b/src/binding/skill.h new file mode 100644 index 00000000..647bfe2b --- /dev/null +++ b/src/binding/skill.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/skill.h" + +/** + * Binding::Skill class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Skill : public Generated::Skill { + Q_OBJECT + +public: + Skill(ProjectData& project, lcf::rpg::Skill& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/sound.cpp b/src/binding/sound.cpp new file mode 100644 index 00000000..d0922c97 --- /dev/null +++ b/src/binding/sound.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "sound.h" + +using namespace Binding; + +Sound::Sound(ProjectData& project, lcf::rpg::Sound& data, QObject* parent) : Generated::Sound(project, data, parent) { + +} diff --git a/src/binding/sound.h b/src/binding/sound.h new file mode 100644 index 00000000..c7a51026 --- /dev/null +++ b/src/binding/sound.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/sound.h" + +/** + * Binding::Sound class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Sound : public Generated::Sound { + Q_OBJECT + +public: + Sound(ProjectData& project, lcf::rpg::Sound& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/start.cpp b/src/binding/start.cpp new file mode 100644 index 00000000..486cbcca --- /dev/null +++ b/src/binding/start.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "start.h" + +using namespace Binding; + +Start::Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent) : Generated::Start(project, data, parent) { + +} diff --git a/src/binding/start.h b/src/binding/start.h new file mode 100644 index 00000000..5427e83b --- /dev/null +++ b/src/binding/start.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/start.h" + +/** + * Binding::Start class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Start : public Generated::Start { + Q_OBJECT + +public: + Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/state.cpp b/src/binding/state.cpp new file mode 100644 index 00000000..f7f5514e --- /dev/null +++ b/src/binding/state.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "state.h" + +using namespace Binding; + +State::State(ProjectData& project, lcf::rpg::State& data, QObject* parent) : Generated::State(project, data, parent) { + +} diff --git a/src/binding/state.h b/src/binding/state.h new file mode 100644 index 00000000..886c0702 --- /dev/null +++ b/src/binding/state.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/state.h" + +/** + * Binding::State class. + * This is the extension point for the generated API. + */ +namespace Binding { +class State : public Generated::State { + Q_OBJECT + +public: + State(ProjectData& project, lcf::rpg::State& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/switch.cpp b/src/binding/switch.cpp new file mode 100644 index 00000000..b835b90e --- /dev/null +++ b/src/binding/switch.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "switch.h" + +using namespace Binding; + +Switch::Switch(ProjectData& project, lcf::rpg::Switch& data, QObject* parent) : Generated::Switch(project, data, parent) { + +} diff --git a/src/binding/switch.h b/src/binding/switch.h new file mode 100644 index 00000000..6e6fd532 --- /dev/null +++ b/src/binding/switch.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/switch.h" + +/** + * Binding::Switch class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Switch : public Generated::Switch { + Q_OBJECT + +public: + Switch(ProjectData& project, lcf::rpg::Switch& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/system.cpp b/src/binding/system.cpp new file mode 100644 index 00000000..b7a9180a --- /dev/null +++ b/src/binding/system.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "system.h" + +using namespace Binding; + +System::System(ProjectData& project, lcf::rpg::System& data, QObject* parent) : Generated::System(project, data, parent) { + +} diff --git a/src/binding/system.h b/src/binding/system.h new file mode 100644 index 00000000..fd42264d --- /dev/null +++ b/src/binding/system.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/system.h" + +/** + * Binding::System class. + * This is the extension point for the generated API. + */ +namespace Binding { +class System : public Generated::System { + Q_OBJECT + +public: + System(ProjectData& project, lcf::rpg::System& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/terms.cpp b/src/binding/terms.cpp new file mode 100644 index 00000000..639793ed --- /dev/null +++ b/src/binding/terms.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "terms.h" + +using namespace Binding; + +Terms::Terms(ProjectData& project, lcf::rpg::Terms& data, QObject* parent) : Generated::Terms(project, data, parent) { + +} diff --git a/src/binding/terms.h b/src/binding/terms.h new file mode 100644 index 00000000..17a7bff8 --- /dev/null +++ b/src/binding/terms.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/terms.h" + +/** + * Binding::Terms class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Terms : public Generated::Terms { + Q_OBJECT + +public: + Terms(ProjectData& project, lcf::rpg::Terms& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/terrain.cpp b/src/binding/terrain.cpp new file mode 100644 index 00000000..ed7922e4 --- /dev/null +++ b/src/binding/terrain.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "terrain.h" + +using namespace Binding; + +Terrain::Terrain(ProjectData& project, lcf::rpg::Terrain& data, QObject* parent) : Generated::Terrain(project, data, parent) { + +} diff --git a/src/binding/terrain.h b/src/binding/terrain.h new file mode 100644 index 00000000..980fb598 --- /dev/null +++ b/src/binding/terrain.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/terrain.h" + +/** + * Binding::Terrain class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Terrain : public Generated::Terrain { + Q_OBJECT + +public: + Terrain(ProjectData& project, lcf::rpg::Terrain& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/testbattler.cpp b/src/binding/testbattler.cpp new file mode 100644 index 00000000..a86fd38f --- /dev/null +++ b/src/binding/testbattler.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "testbattler.h" + +using namespace Binding; + +TestBattler::TestBattler(ProjectData& project, lcf::rpg::TestBattler& data, QObject* parent) : Generated::TestBattler(project, data, parent) { + +} diff --git a/src/binding/testbattler.h b/src/binding/testbattler.h new file mode 100644 index 00000000..76934586 --- /dev/null +++ b/src/binding/testbattler.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/testbattler.h" + +/** + * Binding::TestBattler class. + * This is the extension point for the generated API. + */ +namespace Binding { +class TestBattler : public Generated::TestBattler { + Q_OBJECT + +public: + TestBattler(ProjectData& project, lcf::rpg::TestBattler& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/treemap.cpp b/src/binding/treemap.cpp new file mode 100644 index 00000000..3587d268 --- /dev/null +++ b/src/binding/treemap.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "treemap.h" + +using namespace Binding; + +TreeMap::TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent) : Generated::TreeMap(project, data, parent) { + +} diff --git a/src/binding/treemap.h b/src/binding/treemap.h new file mode 100644 index 00000000..dcb3c939 --- /dev/null +++ b/src/binding/treemap.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/treemap.h" + +/** + * Binding::TreeMap class. + * This is the extension point for the generated API. + */ +namespace Binding { +class TreeMap : public Generated::TreeMap { + Q_OBJECT + +public: + TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/troop.cpp b/src/binding/troop.cpp new file mode 100644 index 00000000..7aadac36 --- /dev/null +++ b/src/binding/troop.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "troop.h" + +using namespace Binding; + +Troop::Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent) : Generated::Troop(project, data, parent) { + +} diff --git a/src/binding/troop.h b/src/binding/troop.h new file mode 100644 index 00000000..4d8cee9b --- /dev/null +++ b/src/binding/troop.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/troop.h" + +/** + * Binding::Troop class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Troop : public Generated::Troop { + Q_OBJECT + +public: + Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/troopmember.cpp b/src/binding/troopmember.cpp new file mode 100644 index 00000000..0fa35803 --- /dev/null +++ b/src/binding/troopmember.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "troopmember.h" + +using namespace Binding; + +TroopMember::TroopMember(ProjectData& project, lcf::rpg::TroopMember& data, QObject* parent) : Generated::TroopMember(project, data, parent) { + +} diff --git a/src/binding/troopmember.h b/src/binding/troopmember.h new file mode 100644 index 00000000..7dfcfe76 --- /dev/null +++ b/src/binding/troopmember.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/troopmember.h" + +/** + * Binding::TroopMember class. + * This is the extension point for the generated API. + */ +namespace Binding { +class TroopMember : public Generated::TroopMember { + Q_OBJECT + +public: + TroopMember(ProjectData& project, lcf::rpg::TroopMember& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/trooppage.cpp b/src/binding/trooppage.cpp new file mode 100644 index 00000000..cf9e4f3a --- /dev/null +++ b/src/binding/trooppage.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "trooppage.h" + +using namespace Binding; + +TroopPage::TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent) : Generated::TroopPage(project, data, parent) { + +} diff --git a/src/binding/trooppage.h b/src/binding/trooppage.h new file mode 100644 index 00000000..ab6dbcda --- /dev/null +++ b/src/binding/trooppage.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/trooppage.h" + +/** + * Binding::TroopPage class. + * This is the extension point for the generated API. + */ +namespace Binding { +class TroopPage : public Generated::TroopPage { + Q_OBJECT + +public: + TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/trooppagecondition.cpp b/src/binding/trooppagecondition.cpp new file mode 100644 index 00000000..bdab1d1f --- /dev/null +++ b/src/binding/trooppagecondition.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "trooppagecondition.h" + +using namespace Binding; + +TroopPageCondition::TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent) : Generated::TroopPageCondition(project, data, parent) { + +} diff --git a/src/binding/trooppagecondition.h b/src/binding/trooppagecondition.h new file mode 100644 index 00000000..5749dd32 --- /dev/null +++ b/src/binding/trooppagecondition.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/trooppagecondition.h" + +/** + * Binding::TroopPageCondition class. + * This is the extension point for the generated API. + */ +namespace Binding { +class TroopPageCondition : public Generated::TroopPageCondition { + Q_OBJECT + +public: + TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding diff --git a/src/binding/variable.cpp b/src/binding/variable.cpp new file mode 100644 index 00000000..ff4395d1 --- /dev/null +++ b/src/binding/variable.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "variable.h" + +using namespace Binding; + +Variable::Variable(ProjectData& project, lcf::rpg::Variable& data, QObject* parent) : Generated::Variable(project, data, parent) { + +} diff --git a/src/binding/variable.h b/src/binding/variable.h new file mode 100644 index 00000000..fa9b4be3 --- /dev/null +++ b/src/binding/variable.h @@ -0,0 +1,37 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include "generated/variable.h" + +/** + * Binding::Variable class. + * This is the extension point for the generated API. + */ +namespace Binding { +class Variable : public Generated::Variable { + Q_OBJECT + +public: + Variable(ProjectData& project, lcf::rpg::Variable& data, QObject* parent = nullptr); + +signals: + +private: +}; +} // namespace Binding From 59b29b193aa5fec972b16611fcf5a6c8d1ee21b2 Mon Sep 17 00:00:00 2001 From: Ghabry Date: Fri, 11 Mar 2022 18:59:58 +0100 Subject: [PATCH 2/5] Binding: Use ArrayAdapter for complex datatypes. Contains convenience functions get for 1-index and get0 for 0-index. It will be necessary to have more features like "Add Object to Array" later. --- CMakeLists.txt | 276 +++++++++++++++++- binding_generator/generate.py | 5 +- binding_generator/templates/rpg_header.tmpl | 3 +- binding_generator/templates/rpg_source.tmpl | 9 +- src/binding/actor.h | 1 + src/binding/array_adapter.cpp | 40 +++ src/binding/array_adapter.h | 44 +++ src/binding/binding_base.cpp | 2 +- src/binding/generated/actor.cpp | 9 +- src/binding/generated/actor.h | 7 +- src/binding/generated/animation.cpp | 18 +- src/binding/generated/animation.h | 13 +- src/binding/generated/animationcelldata.h | 1 + src/binding/generated/animationframe.cpp | 9 +- src/binding/generated/animationframe.h | 7 +- src/binding/generated/animationtiming.h | 1 + src/binding/generated/attribute.h | 1 + src/binding/generated/battlecommand.h | 1 + src/binding/generated/battlecommands.cpp | 9 +- src/binding/generated/battlecommands.h | 7 +- src/binding/generated/battleranimation.cpp | 18 +- src/binding/generated/battleranimation.h | 13 +- .../generated/battleranimationitemskill.h | 1 + src/binding/generated/battleranimationpose.h | 1 + .../generated/battleranimationweapon.h | 1 + src/binding/generated/chipset.h | 1 + src/binding/generated/class.cpp | 9 +- src/binding/generated/class.h | 7 +- src/binding/generated/commonevent.cpp | 9 +- src/binding/generated/commonevent.h | 7 +- src/binding/generated/database.cpp | 135 ++++++--- src/binding/generated/database.h | 91 +++--- src/binding/generated/encounter.h | 1 + src/binding/generated/enemy.cpp | 9 +- src/binding/generated/enemy.h | 7 +- src/binding/generated/enemyaction.h | 1 + src/binding/generated/equipment.h | 1 + src/binding/generated/event.cpp | 9 +- src/binding/generated/event.h | 7 +- src/binding/generated/eventcommand.h | 1 + src/binding/generated/eventpage.cpp | 9 +- src/binding/generated/eventpage.h | 7 +- src/binding/generated/eventpagecondition.h | 1 + src/binding/generated/item.cpp | 9 +- src/binding/generated/item.h | 7 +- src/binding/generated/learning.h | 1 + src/binding/generated/map.cpp | 9 +- src/binding/generated/map.h | 7 +- src/binding/generated/mapinfo.cpp | 9 +- src/binding/generated/mapinfo.h | 7 +- src/binding/generated/movecommand.h | 1 + src/binding/generated/moveroute.cpp | 9 +- src/binding/generated/moveroute.h | 7 +- src/binding/generated/music.h | 1 + src/binding/generated/parameters.h | 1 + src/binding/generated/rect.h | 1 + src/binding/generated/save.cpp | 36 ++- src/binding/generated/save.h | 25 +- src/binding/generated/saveactor.h | 1 + src/binding/generated/savecommonevent.h | 1 + src/binding/generated/saveeasyrpgdata.h | 1 + src/binding/generated/saveeventexecframe.cpp | 9 +- src/binding/generated/saveeventexecframe.h | 7 +- src/binding/generated/saveeventexecstate.cpp | 9 +- src/binding/generated/saveeventexecstate.h | 7 +- src/binding/generated/saveinventory.h | 1 + src/binding/generated/savemapevent.h | 1 + src/binding/generated/savemapeventbase.h | 1 + src/binding/generated/savemapinfo.cpp | 9 +- src/binding/generated/savemapinfo.h | 7 +- src/binding/generated/savepanorama.h | 1 + src/binding/generated/savepartylocation.h | 1 + src/binding/generated/savepicture.h | 1 + src/binding/generated/savescreen.h | 1 + src/binding/generated/savesystem.h | 1 + src/binding/generated/savetarget.h | 1 + src/binding/generated/savetitle.h | 1 + src/binding/generated/savevehiclelocation.h | 1 + src/binding/generated/skill.cpp | 9 +- src/binding/generated/skill.h | 7 +- src/binding/generated/sound.h | 1 + src/binding/generated/start.h | 1 + src/binding/generated/state.h | 1 + src/binding/generated/switch.h | 1 + src/binding/generated/system.cpp | 9 +- src/binding/generated/system.h | 7 +- src/binding/generated/terms.h | 1 + src/binding/generated/terrain.h | 1 + src/binding/generated/testbattler.h | 1 + src/binding/generated/treemap.cpp | 9 +- src/binding/generated/treemap.h | 7 +- src/binding/generated/troop.cpp | 18 +- src/binding/generated/troop.h | 13 +- src/binding/generated/troopmember.h | 1 + src/binding/generated/trooppage.cpp | 9 +- src/binding/generated/trooppage.h | 7 +- src/binding/generated/trooppagecondition.h | 1 + src/binding/generated/variable.h | 1 + 98 files changed, 830 insertions(+), 276 deletions(-) create mode 100644 src/binding/array_adapter.cpp create mode 100644 src/binding/array_adapter.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 974d7b56..e5619a58 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,274 @@ set(CMAKE_CXX_EXTENSIONS OFF) # Source Files set(EDITOR_SOURCES + src/binding/actor.cpp + src/binding/actor.h + src/binding/animationcelldata.cpp + src/binding/animationcelldata.h + src/binding/animation.cpp + src/binding/animationframe.cpp + src/binding/animationframe.h + src/binding/animation.h + src/binding/animationtiming.cpp + src/binding/animationtiming.h + src/binding/array_adapter.h + src/binding/array_adapter.cpp + src/binding/attribute.cpp + src/binding/attribute.h + src/binding/battlecommand.cpp + src/binding/battlecommand.h + src/binding/battlecommands.cpp + src/binding/battlecommands.h + src/binding/battleranimation.cpp + src/binding/battleranimation.h + src/binding/battleranimationitemskill.cpp + src/binding/battleranimationitemskill.h + src/binding/battleranimationpose.cpp + src/binding/battleranimationpose.h + src/binding/battleranimationweapon.cpp + src/binding/battleranimationweapon.h + src/binding/binding_base.h + src/binding/binding_base.cpp + src/binding/chipset.cpp + src/binding/chipset.h + src/binding/class.cpp + src/binding/class.h + src/binding/commonevent.cpp + src/binding/commonevent.h + src/binding/database.cpp + src/binding/database.h + src/binding/encounter.cpp + src/binding/encounter.h + src/binding/enemyaction.cpp + src/binding/enemyaction.h + src/binding/enemy.cpp + src/binding/enemy.h + src/binding/equipment.cpp + src/binding/equipment.h + src/binding/eventcommand.cpp + src/binding/eventcommand.h + src/binding/event.cpp + src/binding/event.h + src/binding/eventpagecondition.cpp + src/binding/eventpagecondition.h + src/binding/eventpage.cpp + src/binding/eventpage.h + src/binding/item.cpp + src/binding/item.h + src/binding/learning.cpp + src/binding/learning.h + src/binding/map.cpp + src/binding/map.h + src/binding/mapinfo.cpp + src/binding/mapinfo.h + src/binding/movecommand.cpp + src/binding/movecommand.h + src/binding/moveroute.cpp + src/binding/moveroute.h + src/binding/music.cpp + src/binding/music.h + src/binding/parameters.cpp + src/binding/parameters.h + src/binding/rect.cpp + src/binding/rect.h + src/binding/saveactor.cpp + src/binding/saveactor.h + src/binding/savecommonevent.cpp + src/binding/savecommonevent.h + src/binding/save.cpp + src/binding/saveeasyrpgdata.cpp + src/binding/saveeasyrpgdata.h + src/binding/saveeventexecframe.cpp + src/binding/saveeventexecframe.h + src/binding/saveeventexecstate.cpp + src/binding/saveeventexecstate.h + src/binding/save.h + src/binding/saveinventory.cpp + src/binding/saveinventory.h + src/binding/savemapeventbase.cpp + src/binding/savemapeventbase.h + src/binding/savemapevent.cpp + src/binding/savemapevent.h + src/binding/savemapinfo.cpp + src/binding/savemapinfo.h + src/binding/savepanorama.cpp + src/binding/savepanorama.h + src/binding/savepartylocation.cpp + src/binding/savepartylocation.h + src/binding/savepicture.cpp + src/binding/savepicture.h + src/binding/savescreen.cpp + src/binding/savescreen.h + src/binding/savesystem.cpp + src/binding/savesystem.h + src/binding/savetarget.cpp + src/binding/savetarget.h + src/binding/savetitle.cpp + src/binding/savetitle.h + src/binding/savevehiclelocation.cpp + src/binding/savevehiclelocation.h + src/binding/skill.cpp + src/binding/skill.h + src/binding/sound.cpp + src/binding/sound.h + src/binding/start.cpp + src/binding/start.h + src/binding/state.cpp + src/binding/state.h + src/binding/switch.cpp + src/binding/switch.h + src/binding/system.cpp + src/binding/system.h + src/binding/terms.cpp + src/binding/terms.h + src/binding/terrain.cpp + src/binding/terrain.h + src/binding/testbattler.cpp + src/binding/testbattler.h + src/binding/treemap.cpp + src/binding/treemap.h + src/binding/troop.cpp + src/binding/troop.h + src/binding/troopmember.cpp + src/binding/troopmember.h + src/binding/trooppagecondition.cpp + src/binding/trooppagecondition.h + src/binding/trooppage.cpp + src/binding/trooppage.h + src/binding/variable.cpp + src/binding/variable.h + src/binding/generated/actor.cpp + src/binding/generated/actor.h + src/binding/generated/animationcelldata.cpp + src/binding/generated/animationcelldata.h + src/binding/generated/animation.cpp + src/binding/generated/animationframe.cpp + src/binding/generated/animationframe.h + src/binding/generated/animation.h + src/binding/generated/animationtiming.cpp + src/binding/generated/animationtiming.h + src/binding/generated/attribute.cpp + src/binding/generated/attribute.h + src/binding/generated/battlecommand.cpp + src/binding/generated/battlecommand.h + src/binding/generated/battlecommands.cpp + src/binding/generated/battlecommands.h + src/binding/generated/battleranimation.cpp + src/binding/generated/battleranimation.h + src/binding/generated/battleranimationitemskill.cpp + src/binding/generated/battleranimationitemskill.h + src/binding/generated/battleranimationpose.cpp + src/binding/generated/battleranimationpose.h + src/binding/generated/battleranimationweapon.cpp + src/binding/generated/battleranimationweapon.h + src/binding/generated/chipset.cpp + src/binding/generated/chipset.h + src/binding/generated/class.cpp + src/binding/generated/class.h + src/binding/generated/commonevent.cpp + src/binding/generated/commonevent.h + src/binding/generated/database.cpp + src/binding/generated/database.h + src/binding/generated/encounter.cpp + src/binding/generated/encounter.h + src/binding/generated/enemyaction.cpp + src/binding/generated/enemyaction.h + src/binding/generated/enemy.cpp + src/binding/generated/enemy.h + src/binding/generated/equipment.cpp + src/binding/generated/equipment.h + src/binding/generated/eventcommand.cpp + src/binding/generated/eventcommand.h + src/binding/generated/event.cpp + src/binding/generated/event.h + src/binding/generated/eventpagecondition.cpp + src/binding/generated/eventpagecondition.h + src/binding/generated/eventpage.cpp + src/binding/generated/eventpage.h + src/binding/generated/item.cpp + src/binding/generated/item.h + src/binding/generated/learning.cpp + src/binding/generated/learning.h + src/binding/generated/map.cpp + src/binding/generated/map.h + src/binding/generated/mapinfo.cpp + src/binding/generated/mapinfo.h + src/binding/generated/movecommand.cpp + src/binding/generated/movecommand.h + src/binding/generated/moveroute.cpp + src/binding/generated/moveroute.h + src/binding/generated/music.cpp + src/binding/generated/music.h + src/binding/generated/parameters.cpp + src/binding/generated/parameters.h + src/binding/generated/rect.cpp + src/binding/generated/rect.h + src/binding/generated/saveactor.cpp + src/binding/generated/saveactor.h + src/binding/generated/savecommonevent.cpp + src/binding/generated/savecommonevent.h + src/binding/generated/save.cpp + src/binding/generated/saveeasyrpgdata.cpp + src/binding/generated/saveeasyrpgdata.h + src/binding/generated/saveeventexecframe.cpp + src/binding/generated/saveeventexecframe.h + src/binding/generated/saveeventexecstate.cpp + src/binding/generated/saveeventexecstate.h + src/binding/generated/save.h + src/binding/generated/saveinventory.cpp + src/binding/generated/saveinventory.h + src/binding/generated/savemapeventbase.cpp + src/binding/generated/savemapeventbase.h + src/binding/generated/savemapevent.cpp + src/binding/generated/savemapevent.h + src/binding/generated/savemapinfo.cpp + src/binding/generated/savemapinfo.h + src/binding/generated/savepanorama.cpp + src/binding/generated/savepanorama.h + src/binding/generated/savepartylocation.cpp + src/binding/generated/savepartylocation.h + src/binding/generated/savepicture.cpp + src/binding/generated/savepicture.h + src/binding/generated/savescreen.cpp + src/binding/generated/savescreen.h + src/binding/generated/savesystem.cpp + src/binding/generated/savesystem.h + src/binding/generated/savetarget.cpp + src/binding/generated/savetarget.h + src/binding/generated/savetitle.cpp + src/binding/generated/savetitle.h + src/binding/generated/savevehiclelocation.cpp + src/binding/generated/savevehiclelocation.h + src/binding/generated/skill.cpp + src/binding/generated/skill.h + src/binding/generated/sound.cpp + src/binding/generated/sound.h + src/binding/generated/start.cpp + src/binding/generated/start.h + src/binding/generated/state.cpp + src/binding/generated/state.h + src/binding/generated/switch.cpp + src/binding/generated/switch.h + src/binding/generated/system.cpp + src/binding/generated/system.h + src/binding/generated/terms.cpp + src/binding/generated/terms.h + src/binding/generated/terrain.cpp + src/binding/generated/terrain.h + src/binding/generated/testbattler.cpp + src/binding/generated/testbattler.h + src/binding/generated/treemap.cpp + src/binding/generated/treemap.h + src/binding/generated/troop.cpp + src/binding/generated/troop.h + src/binding/generated/troopmember.cpp + src/binding/generated/troopmember.h + src/binding/generated/trooppagecondition.cpp + src/binding/generated/trooppagecondition.h + src/binding/generated/trooppage.cpp + src/binding/generated/trooppage.h + src/binding/generated/variable.cpp + src/binding/generated/variable.h src/common/dbstring.h src/common/filefinder.cpp src/common/filefinder.h @@ -360,11 +628,7 @@ set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "") set(CMAKE_XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "org.easyrpg.editor") # Dependencies -find_package(Qt5Widgets REQUIRED) -find_package(Qt5Core REQUIRED) -find_package(Qt5Multimedia REQUIRED) -find_package(Qt5Gui REQUIRED) -find_package(Qt5Svg REQUIRED) +find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Widgets Multimedia Gui Svg Quick QuickControls2) find_package(ZLIB REQUIRED) # liblcf option(EDITOR_BUILD_LIBLCF "Instead of detecting liblcf the liblcf repository is cloned into lib/liblcf and built together with the Player. This is convenient for development" OFF) @@ -407,7 +671,7 @@ endif() target_link_libraries(${PROJECT_NAME} ZLIB::ZLIB Qt5::Widgets Qt5::Gui Qt5::Core Qt5::Multimedia Qt5::Svg - Qt5::QSvgIconPlugin + Qt5::QSvgIconPlugin Qt5::Quick Qt5::Qml ) # Executable diff --git a/binding_generator/generate.py b/binding_generator/generate.py index d05c94da..ac757cc7 100755 --- a/binding_generator/generate.py +++ b/binding_generator/generate.py @@ -55,11 +55,14 @@ def qt_type(ty, prefix=True): m = re.match(r'Array<(.*):(.*)>', ty) if m: - return 'QVector<%s>' % qt_type(m.group(1), prefix) + return 'ArrayAdapter*' m = re.match(r'(Vector|Array)<(.*)>', ty) if m: + if type_is_struct(m.group(2)): + return 'ArrayAdapter*' return 'QVector<%s>' % qt_type(m.group(2), prefix) + m = re.match(r'DBArray<(.*)>', ty) if m: return 'QVector<%s>' % qt_type(m.group(1), prefix) diff --git a/binding_generator/templates/rpg_header.tmpl b/binding_generator/templates/rpg_header.tmpl index b59293f6..e38c6197 100644 --- a/binding_generator/templates/rpg_header.tmpl +++ b/binding_generator/templates/rpg_header.tmpl @@ -4,6 +4,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" {%- for field in fields[struct_name]|sort %} {%- if not field.size and field.type is is_array_of_struct or field.type is is_struct %} #include "binding/{{ field.type|inner_type|lower }}.h" @@ -42,7 +43,7 @@ public: {%- endif %} {%- for field in fields[struct_name] %} {%- if not field.type.endswith("_Flags") %} - {{ field.type|qt_type }}{%- if field.type is is_array_of_struct %}&{%- endif %} {{ field.name }}(); + {{ field.type|qt_type }} {{ field.name }}(); {%- if field.type is can_write %} void set_{{ field.name }}(const {{ field.type|qt_type }}& new_{{ field.name }}); {%- endif %} diff --git a/binding_generator/templates/rpg_source.tmpl b/binding_generator/templates/rpg_source.tmpl index 678a89e9..d6f67dfe 100644 --- a/binding_generator/templates/rpg_source.tmpl +++ b/binding_generator/templates/rpg_source.tmpl @@ -8,8 +8,11 @@ namespace Binding::Generated { {%- for field in fields[struct_name] %} {%- if not field.type.endswith("_Flags") %} {%- if field.type is is_array_of_struct %} - for (auto& var: m_data.{{ field.name }}) { - m_{{ field.name }}.push_back(new Binding::{{ field.type|inner_type }}(m_project, var, this)); + { + m_{{ field.name }} = new ArrayAdapter(this); + auto& arr = m_{{ field.name }}->data(); + for (auto& var: m_data.{{ field.name }}) + arr.push_back(new Binding::{{ field.type|inner_type }}(m_project, var, this)); } {%- elif field.type is is_struct %} m_{{ field.name }} = new Binding::{{ field.type }}(m_project, m_data.{{ field.name }}, this); @@ -25,7 +28,7 @@ namespace Binding::Generated { {%- endif %} {%- for field in fields[struct_name] %} {%- if not field.type.endswith("_Flags") %} - {{ field.type|qt_type }}{%- if field.type is is_array_of_struct %}&{%- endif %} {{ struct_name }}::{{ field.name }}() { + {{ field.type|qt_type }} {{ struct_name }}::{{ field.name }}() { {%- if field.type is is_db_string %} return ToQString(m_data.{{ field.name }}); {%- elif field.type is is_string %} diff --git a/src/binding/actor.h b/src/binding/actor.h index 75ca6f74..f971f932 100644 --- a/src/binding/actor.h +++ b/src/binding/actor.h @@ -34,6 +34,7 @@ class Actor : public Generated::Actor { Q_INVOKABLE void sayHello() { std::cout << "Hello from " << m_data.name.c_str() << "\n"; } + signals: private: diff --git a/src/binding/array_adapter.cpp b/src/binding/array_adapter.cpp new file mode 100644 index 00000000..40d6156f --- /dev/null +++ b/src/binding/array_adapter.cpp @@ -0,0 +1,40 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#include "array_adapter.h" + +using namespace Binding; + +ArrayAdapter::ArrayAdapter(QObject* parent) : QObject(parent) { + +} + +BindingBase* ArrayAdapter::get(int index) { + return get0(index - 1); +} + +BindingBase* ArrayAdapter::get0(int index) { + if (index < 0 || index >= m_data.size()) { + return nullptr; + } + + return m_data[index]; +} + +QVector& ArrayAdapter::data() { + return m_data; +} diff --git a/src/binding/array_adapter.h b/src/binding/array_adapter.h new file mode 100644 index 00000000..cc6afc2e --- /dev/null +++ b/src/binding/array_adapter.h @@ -0,0 +1,44 @@ +/* + * This file is part of EasyRPG Editor. + * + * EasyRPG Editor is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EasyRPG Editor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EasyRPG Editor. If not, see . + */ + +#pragma once + +#include +#include "binding_base.h" + +/** + * Wrapper for arrays containing lcf-data where 1-indexing is useful. + */ +namespace Binding { +class ArrayAdapter : public QObject { + Q_OBJECT + Q_PROPERTY(QVector data READ data CONSTANT) + +public: + ArrayAdapter(QObject* parent = nullptr); + + Q_INVOKABLE Binding::BindingBase* get(int index); + Q_INVOKABLE Binding::BindingBase* get0(int index); + + QVector& data(); + +signals: + +protected: + QVector m_data; +}; +} // namespace Binding diff --git a/src/binding/binding_base.cpp b/src/binding/binding_base.cpp index 4eceb6d1..3e5a04ac 100644 --- a/src/binding/binding_base.cpp +++ b/src/binding/binding_base.cpp @@ -15,7 +15,7 @@ * along with EasyRPG Editor. If not, see . */ -#include "actor.h" +#include "binding_base.h" using namespace Binding; diff --git a/src/binding/generated/actor.cpp b/src/binding/generated/actor.cpp index e01b341c..854c43a4 100644 --- a/src/binding/generated/actor.cpp +++ b/src/binding/generated/actor.cpp @@ -25,8 +25,11 @@ namespace Binding::Generated { Actor::Actor(ProjectData& project, lcf::rpg::Actor& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_parameters = new Binding::Parameters(m_project, m_data.parameters, this); m_initial_equipment = new Binding::Equipment(m_project, m_data.initial_equipment, this); - for (auto& var: m_data.skills) { - m_skills.push_back(new Binding::Learning(m_project, var, this)); + { + m_skills = new ArrayAdapter(this); + auto& arr = m_skills->data(); + for (auto& var: m_data.skills) + arr.push_back(new Binding::Learning(m_project, var, this)); } } int Actor::id() { @@ -252,7 +255,7 @@ namespace Binding::Generated { return m_data.battler_animation; } - QVector& Actor::skills() { + ArrayAdapter* Actor::skills() { return m_skills; } diff --git a/src/binding/generated/actor.h b/src/binding/generated/actor.h index 73fc33dc..d1e36dfb 100644 --- a/src/binding/generated/actor.h +++ b/src/binding/generated/actor.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/equipment.h" #include "binding/parameters.h" #include "binding/learning.h" @@ -61,7 +62,7 @@ class Actor : public Binding::BindingBase { Q_PROPERTY(int battle_x READ battle_x WRITE set_battle_x NOTIFY battle_x_changed) Q_PROPERTY(int battle_y READ battle_y WRITE set_battle_y NOTIFY battle_y_changed) Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) - Q_PROPERTY(QVector skills READ skills CONSTANT) + Q_PROPERTY(ArrayAdapter* skills READ skills CONSTANT) Q_PROPERTY(bool rename_skill READ rename_skill WRITE set_rename_skill NOTIFY rename_skill_changed) Q_PROPERTY(QString skill_name READ skill_name WRITE set_skill_name NOTIFY skill_name_changed) Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) @@ -129,7 +130,7 @@ class Actor : public Binding::BindingBase { int battle_y(); void set_battle_y(const int& new_battle_y); int32_t battler_animation(); - QVector& skills(); + ArrayAdapter* skills(); bool rename_skill(); void set_rename_skill(const bool& new_rename_skill); QString skill_name(); @@ -205,6 +206,6 @@ class Actor : public Binding::BindingBase { lcf::rpg::Actor& m_data; Binding::Parameters* m_parameters; Binding::Equipment* m_initial_equipment; - QVector m_skills; + ArrayAdapter* m_skills; }; } // namespace Binding::Generated diff --git a/src/binding/generated/animation.cpp b/src/binding/generated/animation.cpp index bc958817..f218623d 100644 --- a/src/binding/generated/animation.cpp +++ b/src/binding/generated/animation.cpp @@ -23,11 +23,17 @@ namespace Binding::Generated { Animation::Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.timings) { - m_timings.push_back(new Binding::AnimationTiming(m_project, var, this)); + { + m_timings = new ArrayAdapter(this); + auto& arr = m_timings->data(); + for (auto& var: m_data.timings) + arr.push_back(new Binding::AnimationTiming(m_project, var, this)); } - for (auto& var: m_data.frames) { - m_frames.push_back(new Binding::AnimationFrame(m_project, var, this)); + { + m_frames = new ArrayAdapter(this); + auto& arr = m_frames->data(); + for (auto& var: m_data.frames) + arr.push_back(new Binding::AnimationFrame(m_project, var, this)); } } int Animation::id() { @@ -63,7 +69,7 @@ namespace Binding::Generated { emit large_changed(); } - QVector& Animation::timings() { + ArrayAdapter* Animation::timings() { return m_timings; } @@ -75,7 +81,7 @@ namespace Binding::Generated { return m_data.position; } - QVector& Animation::frames() { + ArrayAdapter* Animation::frames() { return m_frames; } diff --git a/src/binding/generated/animation.h b/src/binding/generated/animation.h index 09974e88..56caaeba 100644 --- a/src/binding/generated/animation.h +++ b/src/binding/generated/animation.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/animationframe.h" #include "binding/animationtiming.h" @@ -38,10 +39,10 @@ class Animation : public Binding::BindingBase { Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) Q_PROPERTY(QString animation_name READ animation_name WRITE set_animation_name NOTIFY animation_name_changed) Q_PROPERTY(bool large READ large WRITE set_large NOTIFY large_changed) - Q_PROPERTY(QVector timings READ timings CONSTANT) + Q_PROPERTY(ArrayAdapter* timings READ timings CONSTANT) Q_PROPERTY(int32_t scope READ scope CONSTANT) Q_PROPERTY(int32_t position READ position CONSTANT) - Q_PROPERTY(QVector frames READ frames CONSTANT) + Q_PROPERTY(ArrayAdapter* frames READ frames CONSTANT) public: Animation(ProjectData& project, lcf::rpg::Animation& data, QObject* parent = nullptr); @@ -54,10 +55,10 @@ class Animation : public Binding::BindingBase { void set_animation_name(const QString& new_animation_name); bool large(); void set_large(const bool& new_large); - QVector& timings(); + ArrayAdapter* timings(); int32_t scope(); int32_t position(); - QVector& frames(); + ArrayAdapter* frames(); signals: void name_changed(); @@ -66,7 +67,7 @@ class Animation : public Binding::BindingBase { protected: lcf::rpg::Animation& m_data; - QVector m_timings; - QVector m_frames; + ArrayAdapter* m_timings; + ArrayAdapter* m_frames; }; } // namespace Binding::Generated diff --git a/src/binding/generated/animationcelldata.h b/src/binding/generated/animationcelldata.h index 8e1213f6..f0d9f879 100644 --- a/src/binding/generated/animationcelldata.h +++ b/src/binding/generated/animationcelldata.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/animationframe.cpp b/src/binding/generated/animationframe.cpp index 67877410..fc5f13cb 100644 --- a/src/binding/generated/animationframe.cpp +++ b/src/binding/generated/animationframe.cpp @@ -23,14 +23,17 @@ namespace Binding::Generated { AnimationFrame::AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.cells) { - m_cells.push_back(new Binding::AnimationCellData(m_project, var, this)); + { + m_cells = new ArrayAdapter(this); + auto& arr = m_cells->data(); + for (auto& var: m_data.cells) + arr.push_back(new Binding::AnimationCellData(m_project, var, this)); } } int AnimationFrame::id() { return m_data.ID; } - QVector& AnimationFrame::cells() { + ArrayAdapter* AnimationFrame::cells() { return m_cells; } diff --git a/src/binding/generated/animationframe.h b/src/binding/generated/animationframe.h index 31d96914..02554f90 100644 --- a/src/binding/generated/animationframe.h +++ b/src/binding/generated/animationframe.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/animationcelldata.h" class ProjectData; @@ -34,19 +35,19 @@ namespace Binding::Generated { class AnimationFrame : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(QVector cells READ cells CONSTANT) + Q_PROPERTY(ArrayAdapter* cells READ cells CONSTANT) public: AnimationFrame(ProjectData& project, lcf::rpg::AnimationFrame& data, QObject* parent = nullptr); lcf::rpg::AnimationFrame& data(); int id(); - QVector& cells(); + ArrayAdapter* cells(); signals: protected: lcf::rpg::AnimationFrame& m_data; - QVector m_cells; + ArrayAdapter* m_cells; }; } // namespace Binding::Generated diff --git a/src/binding/generated/animationtiming.h b/src/binding/generated/animationtiming.h index e71d3e86..27ff435a 100644 --- a/src/binding/generated/animationtiming.h +++ b/src/binding/generated/animationtiming.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/sound.h" class ProjectData; diff --git a/src/binding/generated/attribute.h b/src/binding/generated/attribute.h index baa5bfd2..2ea7fc40 100644 --- a/src/binding/generated/attribute.h +++ b/src/binding/generated/attribute.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/battlecommand.h b/src/binding/generated/battlecommand.h index 759db8fa..5bb30a06 100644 --- a/src/binding/generated/battlecommand.h +++ b/src/binding/generated/battlecommand.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/battlecommands.cpp b/src/binding/generated/battlecommands.cpp index ea925531..8040bce4 100644 --- a/src/binding/generated/battlecommands.cpp +++ b/src/binding/generated/battlecommands.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { BattleCommands::BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.commands) { - m_commands.push_back(new Binding::BattleCommand(m_project, var, this)); + { + m_commands = new ArrayAdapter(this); + auto& arr = m_commands->data(); + for (auto& var: m_data.commands) + arr.push_back(new Binding::BattleCommand(m_project, var, this)); } } int32_t BattleCommands::placement() { @@ -59,7 +62,7 @@ namespace Binding::Generated { emit unused_display_normal_parameters_changed(); } - QVector& BattleCommands::commands() { + ArrayAdapter* BattleCommands::commands() { return m_commands; } diff --git a/src/binding/generated/battlecommands.h b/src/binding/generated/battlecommands.h index 548ff58c..a1cdcf6d 100644 --- a/src/binding/generated/battlecommands.h +++ b/src/binding/generated/battlecommands.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/battlecommand.h" class ProjectData; @@ -38,7 +39,7 @@ class BattleCommands : public Binding::BindingBase { Q_PROPERTY(int32_t row READ row CONSTANT) Q_PROPERTY(int32_t battle_type READ battle_type CONSTANT) Q_PROPERTY(bool unused_display_normal_parameters READ unused_display_normal_parameters WRITE set_unused_display_normal_parameters NOTIFY unused_display_normal_parameters_changed) - Q_PROPERTY(QVector commands READ commands CONSTANT) + Q_PROPERTY(ArrayAdapter* commands READ commands CONSTANT) Q_PROPERTY(bool death_handler READ death_handler WRITE set_death_handler NOTIFY death_handler_changed) Q_PROPERTY(int32_t death_event READ death_event CONSTANT) Q_PROPERTY(int32_t window_size READ window_size CONSTANT) @@ -64,7 +65,7 @@ class BattleCommands : public Binding::BindingBase { int32_t battle_type(); bool unused_display_normal_parameters(); void set_unused_display_normal_parameters(const bool& new_unused_display_normal_parameters); - QVector& commands(); + ArrayAdapter* commands(); bool death_handler(); void set_death_handler(const bool& new_death_handler); int32_t death_event(); @@ -99,6 +100,6 @@ class BattleCommands : public Binding::BindingBase { protected: lcf::rpg::BattleCommands& m_data; - QVector m_commands; + ArrayAdapter* m_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/battleranimation.cpp b/src/binding/generated/battleranimation.cpp index 131b0b2a..e8286d98 100644 --- a/src/binding/generated/battleranimation.cpp +++ b/src/binding/generated/battleranimation.cpp @@ -23,11 +23,17 @@ namespace Binding::Generated { BattlerAnimation::BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.poses) { - m_poses.push_back(new Binding::BattlerAnimationPose(m_project, var, this)); + { + m_poses = new ArrayAdapter(this); + auto& arr = m_poses->data(); + for (auto& var: m_data.poses) + arr.push_back(new Binding::BattlerAnimationPose(m_project, var, this)); } - for (auto& var: m_data.weapons) { - m_weapons.push_back(new Binding::BattlerAnimationWeapon(m_project, var, this)); + { + m_weapons = new ArrayAdapter(this); + auto& arr = m_weapons->data(); + for (auto& var: m_data.weapons) + arr.push_back(new Binding::BattlerAnimationWeapon(m_project, var, this)); } } int BattlerAnimation::id() { @@ -47,11 +53,11 @@ namespace Binding::Generated { return m_data.speed; } - QVector& BattlerAnimation::poses() { + ArrayAdapter* BattlerAnimation::poses() { return m_poses; } - QVector& BattlerAnimation::weapons() { + ArrayAdapter* BattlerAnimation::weapons() { return m_weapons; } diff --git a/src/binding/generated/battleranimation.h b/src/binding/generated/battleranimation.h index f214b9e1..5ae093bf 100644 --- a/src/binding/generated/battleranimation.h +++ b/src/binding/generated/battleranimation.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/battleranimationpose.h" #include "binding/battleranimationweapon.h" @@ -37,8 +38,8 @@ class BattlerAnimation : public Binding::BindingBase { Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) Q_PROPERTY(int32_t speed READ speed CONSTANT) - Q_PROPERTY(QVector poses READ poses CONSTANT) - Q_PROPERTY(QVector weapons READ weapons CONSTANT) + Q_PROPERTY(ArrayAdapter* poses READ poses CONSTANT) + Q_PROPERTY(ArrayAdapter* weapons READ weapons CONSTANT) public: BattlerAnimation(ProjectData& project, lcf::rpg::BattlerAnimation& data, QObject* parent = nullptr); @@ -48,15 +49,15 @@ class BattlerAnimation : public Binding::BindingBase { QString name(); void set_name(const QString& new_name); int32_t speed(); - QVector& poses(); - QVector& weapons(); + ArrayAdapter* poses(); + ArrayAdapter* weapons(); signals: void name_changed(); protected: lcf::rpg::BattlerAnimation& m_data; - QVector m_poses; - QVector m_weapons; + ArrayAdapter* m_poses; + ArrayAdapter* m_weapons; }; } // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationitemskill.h b/src/binding/generated/battleranimationitemskill.h index 6e941bed..1470c40b 100644 --- a/src/binding/generated/battleranimationitemskill.h +++ b/src/binding/generated/battleranimationitemskill.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/battleranimationpose.h b/src/binding/generated/battleranimationpose.h index 05f270bd..0b0fdf33 100644 --- a/src/binding/generated/battleranimationpose.h +++ b/src/binding/generated/battleranimationpose.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/battleranimationweapon.h b/src/binding/generated/battleranimationweapon.h index 4c0e3743..cd77bb21 100644 --- a/src/binding/generated/battleranimationweapon.h +++ b/src/binding/generated/battleranimationweapon.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/chipset.h b/src/binding/generated/chipset.h index fab6da29..5e2a4d4b 100644 --- a/src/binding/generated/chipset.h +++ b/src/binding/generated/chipset.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/class.cpp b/src/binding/generated/class.cpp index 028d2554..9f8e2607 100644 --- a/src/binding/generated/class.cpp +++ b/src/binding/generated/class.cpp @@ -24,8 +24,11 @@ namespace Binding::Generated { Class::Class(ProjectData& project, lcf::rpg::Class& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_parameters = new Binding::Parameters(m_project, m_data.parameters, this); - for (auto& var: m_data.skills) { - m_skills.push_back(new Binding::Learning(m_project, var, this)); + { + m_skills = new ArrayAdapter(this); + auto& arr = m_skills->data(); + for (auto& var: m_data.skills) + arr.push_back(new Binding::Learning(m_project, var, this)); } } int Class::id() { @@ -119,7 +122,7 @@ namespace Binding::Generated { return m_data.battler_animation; } - QVector& Class::skills() { + ArrayAdapter* Class::skills() { return m_skills; } diff --git a/src/binding/generated/class.h b/src/binding/generated/class.h index 8bbaf10e..7b8fc2f0 100644 --- a/src/binding/generated/class.h +++ b/src/binding/generated/class.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/parameters.h" #include "binding/learning.h" @@ -45,7 +46,7 @@ class Class : public Binding::BindingBase { Q_PROPERTY(int exp_inflation READ exp_inflation WRITE set_exp_inflation NOTIFY exp_inflation_changed) Q_PROPERTY(int exp_correction READ exp_correction WRITE set_exp_correction NOTIFY exp_correction_changed) Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) - Q_PROPERTY(QVector skills READ skills CONSTANT) + Q_PROPERTY(ArrayAdapter* skills READ skills CONSTANT) Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) Q_PROPERTY(QVector battle_commands READ battle_commands WRITE set_battle_commands NOTIFY battle_commands_changed) @@ -73,7 +74,7 @@ class Class : public Binding::BindingBase { int exp_correction(); void set_exp_correction(const int& new_exp_correction); int32_t battler_animation(); - QVector& skills(); + ArrayAdapter* skills(); QVector state_ranks(); void set_state_ranks(const QVector& new_state_ranks); QVector attribute_ranks(); @@ -97,6 +98,6 @@ class Class : public Binding::BindingBase { protected: lcf::rpg::Class& m_data; Binding::Parameters* m_parameters; - QVector m_skills; + ArrayAdapter* m_skills; }; } // namespace Binding::Generated diff --git a/src/binding/generated/commonevent.cpp b/src/binding/generated/commonevent.cpp index fd3b90e1..1b551a8b 100644 --- a/src/binding/generated/commonevent.cpp +++ b/src/binding/generated/commonevent.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { CommonEvent::CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.event_commands) { - m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + { + m_event_commands = new ArrayAdapter(this); + auto& arr = m_event_commands->data(); + for (auto& var: m_data.event_commands) + arr.push_back(new Binding::EventCommand(m_project, var, this)); } } int CommonEvent::id() { @@ -58,7 +61,7 @@ namespace Binding::Generated { return m_data.switch_id; } - QVector& CommonEvent::event_commands() { + ArrayAdapter* CommonEvent::event_commands() { return m_event_commands; } diff --git a/src/binding/generated/commonevent.h b/src/binding/generated/commonevent.h index 279422f5..36aebd09 100644 --- a/src/binding/generated/commonevent.h +++ b/src/binding/generated/commonevent.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/eventcommand.h" class ProjectData; @@ -38,7 +39,7 @@ class CommonEvent : public Binding::BindingBase { Q_PROPERTY(int32_t trigger READ trigger CONSTANT) Q_PROPERTY(bool switch_flag READ switch_flag WRITE set_switch_flag NOTIFY switch_flag_changed) Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) - Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + Q_PROPERTY(ArrayAdapter* event_commands READ event_commands CONSTANT) public: CommonEvent(ProjectData& project, lcf::rpg::CommonEvent& data, QObject* parent = nullptr); @@ -51,7 +52,7 @@ class CommonEvent : public Binding::BindingBase { bool switch_flag(); void set_switch_flag(const bool& new_switch_flag); int32_t switch_id(); - QVector& event_commands(); + ArrayAdapter* event_commands(); signals: void name_changed(); @@ -59,6 +60,6 @@ class CommonEvent : public Binding::BindingBase { protected: lcf::rpg::CommonEvent& m_data; - QVector m_event_commands; + ArrayAdapter* m_event_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/database.cpp b/src/binding/generated/database.cpp index 627f06a8..8f2152a7 100644 --- a/src/binding/generated/database.cpp +++ b/src/binding/generated/database.cpp @@ -23,92 +23,137 @@ namespace Binding::Generated { Database::Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.actors) { - m_actors.push_back(new Binding::Actor(m_project, var, this)); + { + m_actors = new ArrayAdapter(this); + auto& arr = m_actors->data(); + for (auto& var: m_data.actors) + arr.push_back(new Binding::Actor(m_project, var, this)); } - for (auto& var: m_data.skills) { - m_skills.push_back(new Binding::Skill(m_project, var, this)); + { + m_skills = new ArrayAdapter(this); + auto& arr = m_skills->data(); + for (auto& var: m_data.skills) + arr.push_back(new Binding::Skill(m_project, var, this)); } - for (auto& var: m_data.items) { - m_items.push_back(new Binding::Item(m_project, var, this)); + { + m_items = new ArrayAdapter(this); + auto& arr = m_items->data(); + for (auto& var: m_data.items) + arr.push_back(new Binding::Item(m_project, var, this)); } - for (auto& var: m_data.enemies) { - m_enemies.push_back(new Binding::Enemy(m_project, var, this)); + { + m_enemies = new ArrayAdapter(this); + auto& arr = m_enemies->data(); + for (auto& var: m_data.enemies) + arr.push_back(new Binding::Enemy(m_project, var, this)); } - for (auto& var: m_data.troops) { - m_troops.push_back(new Binding::Troop(m_project, var, this)); + { + m_troops = new ArrayAdapter(this); + auto& arr = m_troops->data(); + for (auto& var: m_data.troops) + arr.push_back(new Binding::Troop(m_project, var, this)); } - for (auto& var: m_data.terrains) { - m_terrains.push_back(new Binding::Terrain(m_project, var, this)); + { + m_terrains = new ArrayAdapter(this); + auto& arr = m_terrains->data(); + for (auto& var: m_data.terrains) + arr.push_back(new Binding::Terrain(m_project, var, this)); } - for (auto& var: m_data.attributes) { - m_attributes.push_back(new Binding::Attribute(m_project, var, this)); + { + m_attributes = new ArrayAdapter(this); + auto& arr = m_attributes->data(); + for (auto& var: m_data.attributes) + arr.push_back(new Binding::Attribute(m_project, var, this)); } - for (auto& var: m_data.states) { - m_states.push_back(new Binding::State(m_project, var, this)); + { + m_states = new ArrayAdapter(this); + auto& arr = m_states->data(); + for (auto& var: m_data.states) + arr.push_back(new Binding::State(m_project, var, this)); } - for (auto& var: m_data.animations) { - m_animations.push_back(new Binding::Animation(m_project, var, this)); + { + m_animations = new ArrayAdapter(this); + auto& arr = m_animations->data(); + for (auto& var: m_data.animations) + arr.push_back(new Binding::Animation(m_project, var, this)); } - for (auto& var: m_data.chipsets) { - m_chipsets.push_back(new Binding::Chipset(m_project, var, this)); + { + m_chipsets = new ArrayAdapter(this); + auto& arr = m_chipsets->data(); + for (auto& var: m_data.chipsets) + arr.push_back(new Binding::Chipset(m_project, var, this)); } m_terms = new Binding::Terms(m_project, m_data.terms, this); m_system = new Binding::System(m_project, m_data.system, this); - for (auto& var: m_data.switches) { - m_switches.push_back(new Binding::Switch(m_project, var, this)); + { + m_switches = new ArrayAdapter(this); + auto& arr = m_switches->data(); + for (auto& var: m_data.switches) + arr.push_back(new Binding::Switch(m_project, var, this)); } - for (auto& var: m_data.variables) { - m_variables.push_back(new Binding::Variable(m_project, var, this)); + { + m_variables = new ArrayAdapter(this); + auto& arr = m_variables->data(); + for (auto& var: m_data.variables) + arr.push_back(new Binding::Variable(m_project, var, this)); } - for (auto& var: m_data.commonevents) { - m_commonevents.push_back(new Binding::CommonEvent(m_project, var, this)); + { + m_commonevents = new ArrayAdapter(this); + auto& arr = m_commonevents->data(); + for (auto& var: m_data.commonevents) + arr.push_back(new Binding::CommonEvent(m_project, var, this)); } m_battlecommands = new Binding::BattleCommands(m_project, m_data.battlecommands, this); - for (auto& var: m_data.classes) { - m_classes.push_back(new Binding::Class(m_project, var, this)); + { + m_classes = new ArrayAdapter(this); + auto& arr = m_classes->data(); + for (auto& var: m_data.classes) + arr.push_back(new Binding::Class(m_project, var, this)); } - for (auto& var: m_data.battleranimations) { - m_battleranimations.push_back(new Binding::BattlerAnimation(m_project, var, this)); + { + m_battleranimations = new ArrayAdapter(this); + auto& arr = m_battleranimations->data(); + for (auto& var: m_data.battleranimations) + arr.push_back(new Binding::BattlerAnimation(m_project, var, this)); } } - QVector& Database::actors() { + ArrayAdapter* Database::actors() { return m_actors; } - QVector& Database::skills() { + ArrayAdapter* Database::skills() { return m_skills; } - QVector& Database::items() { + ArrayAdapter* Database::items() { return m_items; } - QVector& Database::enemies() { + ArrayAdapter* Database::enemies() { return m_enemies; } - QVector& Database::troops() { + ArrayAdapter* Database::troops() { return m_troops; } - QVector& Database::terrains() { + ArrayAdapter* Database::terrains() { return m_terrains; } - QVector& Database::attributes() { + ArrayAdapter* Database::attributes() { return m_attributes; } - QVector& Database::states() { + ArrayAdapter* Database::states() { return m_states; } - QVector& Database::animations() { + ArrayAdapter* Database::animations() { return m_animations; } - QVector& Database::chipsets() { + ArrayAdapter* Database::chipsets() { return m_chipsets; } @@ -120,15 +165,15 @@ namespace Binding::Generated { return m_system; } - QVector& Database::switches() { + ArrayAdapter* Database::switches() { return m_switches; } - QVector& Database::variables() { + ArrayAdapter* Database::variables() { return m_variables; } - QVector& Database::commonevents() { + ArrayAdapter* Database::commonevents() { return m_commonevents; } @@ -140,11 +185,11 @@ namespace Binding::Generated { return m_battlecommands; } - QVector& Database::classes() { + ArrayAdapter* Database::classes() { return m_classes; } - QVector& Database::battleranimations() { + ArrayAdapter* Database::battleranimations() { return m_battleranimations; } diff --git a/src/binding/generated/database.h b/src/binding/generated/database.h index 864294a8..eee729ab 100644 --- a/src/binding/generated/database.h +++ b/src/binding/generated/database.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/actor.h" #include "binding/animation.h" #include "binding/attribute.h" @@ -50,71 +51,71 @@ class ProjectData; namespace Binding::Generated { class Database : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(QVector actors READ actors CONSTANT) - Q_PROPERTY(QVector skills READ skills CONSTANT) - Q_PROPERTY(QVector items READ items CONSTANT) - Q_PROPERTY(QVector enemies READ enemies CONSTANT) - Q_PROPERTY(QVector troops READ troops CONSTANT) - Q_PROPERTY(QVector terrains READ terrains CONSTANT) - Q_PROPERTY(QVector attributes READ attributes CONSTANT) - Q_PROPERTY(QVector states READ states CONSTANT) - Q_PROPERTY(QVector animations READ animations CONSTANT) - Q_PROPERTY(QVector chipsets READ chipsets CONSTANT) + Q_PROPERTY(ArrayAdapter* actors READ actors CONSTANT) + Q_PROPERTY(ArrayAdapter* skills READ skills CONSTANT) + Q_PROPERTY(ArrayAdapter* items READ items CONSTANT) + Q_PROPERTY(ArrayAdapter* enemies READ enemies CONSTANT) + Q_PROPERTY(ArrayAdapter* troops READ troops CONSTANT) + Q_PROPERTY(ArrayAdapter* terrains READ terrains CONSTANT) + Q_PROPERTY(ArrayAdapter* attributes READ attributes CONSTANT) + Q_PROPERTY(ArrayAdapter* states READ states CONSTANT) + Q_PROPERTY(ArrayAdapter* animations READ animations CONSTANT) + Q_PROPERTY(ArrayAdapter* chipsets READ chipsets CONSTANT) Q_PROPERTY(Binding::Terms* terms READ terms CONSTANT) Q_PROPERTY(Binding::System* system READ system CONSTANT) - Q_PROPERTY(QVector switches READ switches CONSTANT) - Q_PROPERTY(QVector variables READ variables CONSTANT) - Q_PROPERTY(QVector commonevents READ commonevents CONSTANT) + Q_PROPERTY(ArrayAdapter* switches READ switches CONSTANT) + Q_PROPERTY(ArrayAdapter* variables READ variables CONSTANT) + Q_PROPERTY(ArrayAdapter* commonevents READ commonevents CONSTANT) Q_PROPERTY(int32_t version READ version CONSTANT) Q_PROPERTY(Binding::BattleCommands* battlecommands READ battlecommands CONSTANT) - Q_PROPERTY(QVector classes READ classes CONSTANT) - Q_PROPERTY(QVector battleranimations READ battleranimations CONSTANT) + Q_PROPERTY(ArrayAdapter* classes READ classes CONSTANT) + Q_PROPERTY(ArrayAdapter* battleranimations READ battleranimations CONSTANT) public: Database(ProjectData& project, lcf::rpg::Database& data, QObject* parent = nullptr); lcf::rpg::Database& data(); - QVector& actors(); - QVector& skills(); - QVector& items(); - QVector& enemies(); - QVector& troops(); - QVector& terrains(); - QVector& attributes(); - QVector& states(); - QVector& animations(); - QVector& chipsets(); + ArrayAdapter* actors(); + ArrayAdapter* skills(); + ArrayAdapter* items(); + ArrayAdapter* enemies(); + ArrayAdapter* troops(); + ArrayAdapter* terrains(); + ArrayAdapter* attributes(); + ArrayAdapter* states(); + ArrayAdapter* animations(); + ArrayAdapter* chipsets(); Binding::Terms* terms(); Binding::System* system(); - QVector& switches(); - QVector& variables(); - QVector& commonevents(); + ArrayAdapter* switches(); + ArrayAdapter* variables(); + ArrayAdapter* commonevents(); int32_t version(); Binding::BattleCommands* battlecommands(); - QVector& classes(); - QVector& battleranimations(); + ArrayAdapter* classes(); + ArrayAdapter* battleranimations(); signals: protected: lcf::rpg::Database& m_data; - QVector m_actors; - QVector m_skills; - QVector m_items; - QVector m_enemies; - QVector m_troops; - QVector m_terrains; - QVector m_attributes; - QVector m_states; - QVector m_animations; - QVector m_chipsets; + ArrayAdapter* m_actors; + ArrayAdapter* m_skills; + ArrayAdapter* m_items; + ArrayAdapter* m_enemies; + ArrayAdapter* m_troops; + ArrayAdapter* m_terrains; + ArrayAdapter* m_attributes; + ArrayAdapter* m_states; + ArrayAdapter* m_animations; + ArrayAdapter* m_chipsets; Binding::Terms* m_terms; Binding::System* m_system; - QVector m_switches; - QVector m_variables; - QVector m_commonevents; + ArrayAdapter* m_switches; + ArrayAdapter* m_variables; + ArrayAdapter* m_commonevents; Binding::BattleCommands* m_battlecommands; - QVector m_classes; - QVector m_battleranimations; + ArrayAdapter* m_classes; + ArrayAdapter* m_battleranimations; }; } // namespace Binding::Generated diff --git a/src/binding/generated/encounter.h b/src/binding/generated/encounter.h index 6e029852..68bfa217 100644 --- a/src/binding/generated/encounter.h +++ b/src/binding/generated/encounter.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/enemy.cpp b/src/binding/generated/enemy.cpp index 02c27a62..cb3d4881 100644 --- a/src/binding/generated/enemy.cpp +++ b/src/binding/generated/enemy.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { Enemy::Enemy(ProjectData& project, lcf::rpg::Enemy& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.actions) { - m_actions.push_back(new Binding::EnemyAction(m_project, var, this)); + { + m_actions = new ArrayAdapter(this); + auto& arr = m_actions->data(); + for (auto& var: m_data.actions) + arr.push_back(new Binding::EnemyAction(m_project, var, this)); } } int Enemy::id() { @@ -224,7 +227,7 @@ namespace Binding::Generated { emit attribute_ranks_changed(); } - QVector& Enemy::actions() { + ArrayAdapter* Enemy::actions() { return m_actions; } diff --git a/src/binding/generated/enemy.h b/src/binding/generated/enemy.h index d34b6fbc..65090b67 100644 --- a/src/binding/generated/enemy.h +++ b/src/binding/generated/enemy.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/enemyaction.h" class ProjectData; @@ -54,7 +55,7 @@ class Enemy : public Binding::BindingBase { Q_PROPERTY(bool levitate READ levitate WRITE set_levitate NOTIFY levitate_changed) Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) - Q_PROPERTY(QVector actions READ actions CONSTANT) + Q_PROPERTY(ArrayAdapter* actions READ actions CONSTANT) Q_PROPERTY(int32_t maniac_unarmed_animation READ maniac_unarmed_animation CONSTANT) Q_PROPERTY(int easyrpg_enemyai READ easyrpg_enemyai WRITE set_easyrpg_enemyai NOTIFY easyrpg_enemyai_changed) Q_PROPERTY(bool easyrpg_prevent_critical READ easyrpg_prevent_critical WRITE set_easyrpg_prevent_critical NOTIFY easyrpg_prevent_critical_changed) @@ -112,7 +113,7 @@ class Enemy : public Binding::BindingBase { void set_state_ranks(const QVector& new_state_ranks); QVector attribute_ranks(); void set_attribute_ranks(const QVector& new_attribute_ranks); - QVector& actions(); + ArrayAdapter* actions(); int32_t maniac_unarmed_animation(); int easyrpg_enemyai(); void set_easyrpg_enemyai(const int& new_easyrpg_enemyai); @@ -171,6 +172,6 @@ class Enemy : public Binding::BindingBase { protected: lcf::rpg::Enemy& m_data; - QVector m_actions; + ArrayAdapter* m_actions; }; } // namespace Binding::Generated diff --git a/src/binding/generated/enemyaction.h b/src/binding/generated/enemyaction.h index 70dbba39..a9bb2572 100644 --- a/src/binding/generated/enemyaction.h +++ b/src/binding/generated/enemyaction.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/equipment.h b/src/binding/generated/equipment.h index 92066b00..3a160e6b 100644 --- a/src/binding/generated/equipment.h +++ b/src/binding/generated/equipment.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/event.cpp b/src/binding/generated/event.cpp index a91156c6..57ca9564 100644 --- a/src/binding/generated/event.cpp +++ b/src/binding/generated/event.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { Event::Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.pages) { - m_pages.push_back(new Binding::EventPage(m_project, var, this)); + { + m_pages = new ArrayAdapter(this); + auto& arr = m_pages->data(); + for (auto& var: m_data.pages) + arr.push_back(new Binding::EventPage(m_project, var, this)); } } int Event::id() { @@ -60,7 +63,7 @@ namespace Binding::Generated { emit y_changed(); } - QVector& Event::pages() { + ArrayAdapter* Event::pages() { return m_pages; } diff --git a/src/binding/generated/event.h b/src/binding/generated/event.h index 6abb4eaa..6eec0f5f 100644 --- a/src/binding/generated/event.h +++ b/src/binding/generated/event.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/eventpage.h" class ProjectData; @@ -37,7 +38,7 @@ class Event : public Binding::BindingBase { Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) Q_PROPERTY(int x READ x WRITE set_x NOTIFY x_changed) Q_PROPERTY(int y READ y WRITE set_y NOTIFY y_changed) - Q_PROPERTY(QVector pages READ pages CONSTANT) + Q_PROPERTY(ArrayAdapter* pages READ pages CONSTANT) public: Event(ProjectData& project, lcf::rpg::Event& data, QObject* parent = nullptr); @@ -50,7 +51,7 @@ class Event : public Binding::BindingBase { void set_x(const int& new_x); int y(); void set_y(const int& new_y); - QVector& pages(); + ArrayAdapter* pages(); signals: void name_changed(); @@ -59,6 +60,6 @@ class Event : public Binding::BindingBase { protected: lcf::rpg::Event& m_data; - QVector m_pages; + ArrayAdapter* m_pages; }; } // namespace Binding::Generated diff --git a/src/binding/generated/eventcommand.h b/src/binding/generated/eventcommand.h index 4edbb09a..e37378d8 100644 --- a/src/binding/generated/eventcommand.h +++ b/src/binding/generated/eventcommand.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/eventpage.cpp b/src/binding/generated/eventpage.cpp index 9a154f23..a5883eb6 100644 --- a/src/binding/generated/eventpage.cpp +++ b/src/binding/generated/eventpage.cpp @@ -25,8 +25,11 @@ namespace Binding::Generated { EventPage::EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_condition = new Binding::EventPageCondition(m_project, m_data.condition, this); m_move_route = new Binding::MoveRoute(m_project, m_data.move_route, this); - for (auto& var: m_data.event_commands) { - m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + { + m_event_commands = new ArrayAdapter(this); + auto& arr = m_event_commands->data(); + for (auto& var: m_data.event_commands) + arr.push_back(new Binding::EventCommand(m_project, var, this)); } } int EventPage::id() { @@ -118,7 +121,7 @@ namespace Binding::Generated { return m_move_route; } - QVector& EventPage::event_commands() { + ArrayAdapter* EventPage::event_commands() { return m_event_commands; } diff --git a/src/binding/generated/eventpage.h b/src/binding/generated/eventpage.h index 63550aac..c9117ad9 100644 --- a/src/binding/generated/eventpage.h +++ b/src/binding/generated/eventpage.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/eventpagecondition.h" #include "binding/eventcommand.h" #include "binding/moveroute.h" @@ -50,7 +51,7 @@ class EventPage : public Binding::BindingBase { Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) Q_PROPERTY(int32_t move_speed READ move_speed CONSTANT) Q_PROPERTY(Binding::MoveRoute* move_route READ move_route CONSTANT) - Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + Q_PROPERTY(ArrayAdapter* event_commands READ event_commands CONSTANT) public: EventPage(ProjectData& project, lcf::rpg::EventPage& data, QObject* parent = nullptr); @@ -76,7 +77,7 @@ class EventPage : public Binding::BindingBase { int32_t animation_type(); int32_t move_speed(); Binding::MoveRoute* move_route(); - QVector& event_commands(); + ArrayAdapter* event_commands(); signals: void character_name_changed(); @@ -89,6 +90,6 @@ class EventPage : public Binding::BindingBase { lcf::rpg::EventPage& m_data; Binding::EventPageCondition* m_condition; Binding::MoveRoute* m_move_route; - QVector m_event_commands; + ArrayAdapter* m_event_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/eventpagecondition.h b/src/binding/generated/eventpagecondition.h index d06af416..2b1fc2fb 100644 --- a/src/binding/generated/eventpagecondition.h +++ b/src/binding/generated/eventpagecondition.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/item.cpp b/src/binding/generated/item.cpp index 21e3ace2..03e1be1d 100644 --- a/src/binding/generated/item.cpp +++ b/src/binding/generated/item.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { Item::Item(ProjectData& project, lcf::rpg::Item& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.animation_data) { - m_animation_data.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); + { + m_animation_data = new ArrayAdapter(this); + auto& arr = m_animation_data->data(); + for (auto& var: m_data.animation_data) + arr.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); } } int Item::id() { @@ -470,7 +473,7 @@ namespace Binding::Generated { return m_data.weapon_animation; } - QVector& Item::animation_data() { + ArrayAdapter* Item::animation_data() { return m_animation_data; } diff --git a/src/binding/generated/item.h b/src/binding/generated/item.h index c5c59b8a..fe744ab1 100644 --- a/src/binding/generated/item.h +++ b/src/binding/generated/item.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/battleranimationitemskill.h" class ProjectData; @@ -81,7 +82,7 @@ class Item : public Binding::BindingBase { Q_PROPERTY(int state_chance READ state_chance WRITE set_state_chance NOTIFY state_chance_changed) Q_PROPERTY(bool reverse_state_effect READ reverse_state_effect WRITE set_reverse_state_effect NOTIFY reverse_state_effect_changed) Q_PROPERTY(int32_t weapon_animation READ weapon_animation CONSTANT) - Q_PROPERTY(QVector animation_data READ animation_data CONSTANT) + Q_PROPERTY(ArrayAdapter* animation_data READ animation_data CONSTANT) Q_PROPERTY(bool use_skill READ use_skill WRITE set_use_skill NOTIFY use_skill_changed) Q_PROPERTY(QVector class_set READ class_set WRITE set_class_set NOTIFY class_set_changed) Q_PROPERTY(int32_t ranged_trajectory READ ranged_trajectory CONSTANT) @@ -183,7 +184,7 @@ class Item : public Binding::BindingBase { bool reverse_state_effect(); void set_reverse_state_effect(const bool& new_reverse_state_effect); int32_t weapon_animation(); - QVector& animation_data(); + ArrayAdapter* animation_data(); bool use_skill(); void set_use_skill(const bool& new_use_skill); QVector class_set(); @@ -245,6 +246,6 @@ class Item : public Binding::BindingBase { protected: lcf::rpg::Item& m_data; - QVector m_animation_data; + ArrayAdapter* m_animation_data; }; } // namespace Binding::Generated diff --git a/src/binding/generated/learning.h b/src/binding/generated/learning.h index 12d0cd2a..e7be7ab1 100644 --- a/src/binding/generated/learning.h +++ b/src/binding/generated/learning.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/map.cpp b/src/binding/generated/map.cpp index 021e2ca1..dc374dd1 100644 --- a/src/binding/generated/map.cpp +++ b/src/binding/generated/map.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { Map::Map(ProjectData& project, lcf::rpg::Map& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.events) { - m_events.push_back(new Binding::Event(m_project, var, this)); + { + m_events = new ArrayAdapter(this); + auto& arr = m_events->data(); + for (auto& var: m_data.events) + arr.push_back(new Binding::Event(m_project, var, this)); } } int Map::chipset_id() { @@ -299,7 +302,7 @@ namespace Binding::Generated { emit upper_layer_changed(); } - QVector& Map::events() { + ArrayAdapter* Map::events() { return m_events; } diff --git a/src/binding/generated/map.h b/src/binding/generated/map.h index 4ab8cbc8..6ff7291e 100644 --- a/src/binding/generated/map.h +++ b/src/binding/generated/map.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/event.h" class ProjectData; @@ -62,7 +63,7 @@ class Map : public Binding::BindingBase { Q_PROPERTY(QVector generator_tile_ids READ generator_tile_ids WRITE set_generator_tile_ids NOTIFY generator_tile_ids_changed) Q_PROPERTY(QVector lower_layer READ lower_layer WRITE set_lower_layer NOTIFY lower_layer_changed) Q_PROPERTY(QVector upper_layer READ upper_layer WRITE set_upper_layer NOTIFY upper_layer_changed) - Q_PROPERTY(QVector events READ events CONSTANT) + Q_PROPERTY(ArrayAdapter* events READ events CONSTANT) Q_PROPERTY(int save_count_2k3e READ save_count_2k3e WRITE set_save_count_2k3e NOTIFY save_count_2k3e_changed) Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) @@ -125,7 +126,7 @@ class Map : public Binding::BindingBase { void set_lower_layer(const QVector& new_lower_layer); QVector upper_layer(); void set_upper_layer(const QVector& new_upper_layer); - QVector& events(); + ArrayAdapter* events(); int save_count_2k3e(); void set_save_count_2k3e(const int& new_save_count_2k3e); int save_count(); @@ -163,6 +164,6 @@ class Map : public Binding::BindingBase { protected: lcf::rpg::Map& m_data; - QVector m_events; + ArrayAdapter* m_events; }; } // namespace Binding::Generated diff --git a/src/binding/generated/mapinfo.cpp b/src/binding/generated/mapinfo.cpp index 18144ad2..2073ffa0 100644 --- a/src/binding/generated/mapinfo.cpp +++ b/src/binding/generated/mapinfo.cpp @@ -24,8 +24,11 @@ namespace Binding::Generated { MapInfo::MapInfo(ProjectData& project, lcf::rpg::MapInfo& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_music = new Binding::Music(m_project, m_data.music, this); - for (auto& var: m_data.encounters) { - m_encounters.push_back(new Binding::Encounter(m_project, var, this)); + { + m_encounters = new ArrayAdapter(this); + auto& arr = m_encounters->data(); + for (auto& var: m_data.encounters) + arr.push_back(new Binding::Encounter(m_project, var, this)); } m_area_rect = new Binding::Rect(m_project, m_data.area_rect, this); } @@ -124,7 +127,7 @@ namespace Binding::Generated { return m_data.save; } - QVector& MapInfo::encounters() { + ArrayAdapter* MapInfo::encounters() { return m_encounters; } diff --git a/src/binding/generated/mapinfo.h b/src/binding/generated/mapinfo.h index c088dee3..a7d55775 100644 --- a/src/binding/generated/mapinfo.h +++ b/src/binding/generated/mapinfo.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/rect.h" #include "binding/encounter.h" #include "binding/music.h" @@ -50,7 +51,7 @@ class MapInfo : public Binding::BindingBase { Q_PROPERTY(int32_t teleport READ teleport CONSTANT) Q_PROPERTY(int32_t escape READ escape CONSTANT) Q_PROPERTY(int32_t save READ save CONSTANT) - Q_PROPERTY(QVector encounters READ encounters CONSTANT) + Q_PROPERTY(ArrayAdapter* encounters READ encounters CONSTANT) Q_PROPERTY(int encounter_steps READ encounter_steps WRITE set_encounter_steps NOTIFY encounter_steps_changed) Q_PROPERTY(Binding::Rect* area_rect READ area_rect CONSTANT) @@ -79,7 +80,7 @@ class MapInfo : public Binding::BindingBase { int32_t teleport(); int32_t escape(); int32_t save(); - QVector& encounters(); + ArrayAdapter* encounters(); int encounter_steps(); void set_encounter_steps(const int& new_encounter_steps); Binding::Rect* area_rect(); @@ -96,7 +97,7 @@ class MapInfo : public Binding::BindingBase { protected: lcf::rpg::MapInfo& m_data; Binding::Music* m_music; - QVector m_encounters; + ArrayAdapter* m_encounters; Binding::Rect* m_area_rect; }; } // namespace Binding::Generated diff --git a/src/binding/generated/movecommand.h b/src/binding/generated/movecommand.h index 2b73eda9..fb38baf5 100644 --- a/src/binding/generated/movecommand.h +++ b/src/binding/generated/movecommand.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/moveroute.cpp b/src/binding/generated/moveroute.cpp index d6d7b7ce..0149a4bc 100644 --- a/src/binding/generated/moveroute.cpp +++ b/src/binding/generated/moveroute.cpp @@ -23,11 +23,14 @@ namespace Binding::Generated { MoveRoute::MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.move_commands) { - m_move_commands.push_back(new Binding::MoveCommand(m_project, var, this)); + { + m_move_commands = new ArrayAdapter(this); + auto& arr = m_move_commands->data(); + for (auto& var: m_data.move_commands) + arr.push_back(new Binding::MoveCommand(m_project, var, this)); } } - QVector& MoveRoute::move_commands() { + ArrayAdapter* MoveRoute::move_commands() { return m_move_commands; } diff --git a/src/binding/generated/moveroute.h b/src/binding/generated/moveroute.h index 1dc2cdcd..5280c9a3 100644 --- a/src/binding/generated/moveroute.h +++ b/src/binding/generated/moveroute.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/movecommand.h" class ProjectData; @@ -33,7 +34,7 @@ class ProjectData; namespace Binding::Generated { class MoveRoute : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(QVector move_commands READ move_commands CONSTANT) + Q_PROPERTY(ArrayAdapter* move_commands READ move_commands CONSTANT) Q_PROPERTY(bool repeat READ repeat WRITE set_repeat NOTIFY repeat_changed) Q_PROPERTY(bool skippable READ skippable WRITE set_skippable NOTIFY skippable_changed) @@ -41,7 +42,7 @@ class MoveRoute : public Binding::BindingBase { MoveRoute(ProjectData& project, lcf::rpg::MoveRoute& data, QObject* parent = nullptr); lcf::rpg::MoveRoute& data(); - QVector& move_commands(); + ArrayAdapter* move_commands(); bool repeat(); void set_repeat(const bool& new_repeat); bool skippable(); @@ -53,6 +54,6 @@ class MoveRoute : public Binding::BindingBase { protected: lcf::rpg::MoveRoute& m_data; - QVector m_move_commands; + ArrayAdapter* m_move_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/music.h b/src/binding/generated/music.h index 0bcde0ba..cf8a7d7b 100644 --- a/src/binding/generated/music.h +++ b/src/binding/generated/music.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/parameters.h b/src/binding/generated/parameters.h index 98842653..04468fcb 100644 --- a/src/binding/generated/parameters.h +++ b/src/binding/generated/parameters.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/rect.h b/src/binding/generated/rect.h index f379178c..88c909cd 100644 --- a/src/binding/generated/rect.h +++ b/src/binding/generated/rect.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/save.cpp b/src/binding/generated/save.cpp index 890ef73c..eab0759a 100644 --- a/src/binding/generated/save.cpp +++ b/src/binding/generated/save.cpp @@ -26,25 +26,37 @@ namespace Binding::Generated { m_title = new Binding::SaveTitle(m_project, m_data.title, this); m_system = new Binding::SaveSystem(m_project, m_data.system, this); m_screen = new Binding::SaveScreen(m_project, m_data.screen, this); - for (auto& var: m_data.pictures) { - m_pictures.push_back(new Binding::SavePicture(m_project, var, this)); + { + m_pictures = new ArrayAdapter(this); + auto& arr = m_pictures->data(); + for (auto& var: m_data.pictures) + arr.push_back(new Binding::SavePicture(m_project, var, this)); } m_party_location = new Binding::SavePartyLocation(m_project, m_data.party_location, this); m_boat_location = new Binding::SaveVehicleLocation(m_project, m_data.boat_location, this); m_ship_location = new Binding::SaveVehicleLocation(m_project, m_data.ship_location, this); m_airship_location = new Binding::SaveVehicleLocation(m_project, m_data.airship_location, this); - for (auto& var: m_data.actors) { - m_actors.push_back(new Binding::SaveActor(m_project, var, this)); + { + m_actors = new ArrayAdapter(this); + auto& arr = m_actors->data(); + for (auto& var: m_data.actors) + arr.push_back(new Binding::SaveActor(m_project, var, this)); } m_inventory = new Binding::SaveInventory(m_project, m_data.inventory, this); - for (auto& var: m_data.targets) { - m_targets.push_back(new Binding::SaveTarget(m_project, var, this)); + { + m_targets = new ArrayAdapter(this); + auto& arr = m_targets->data(); + for (auto& var: m_data.targets) + arr.push_back(new Binding::SaveTarget(m_project, var, this)); } m_map_info = new Binding::SaveMapInfo(m_project, m_data.map_info, this); m_panorama = new Binding::SavePanorama(m_project, m_data.panorama, this); m_foreground_event_execstate = new Binding::SaveEventExecState(m_project, m_data.foreground_event_execstate, this); - for (auto& var: m_data.common_events) { - m_common_events.push_back(new Binding::SaveCommonEvent(m_project, var, this)); + { + m_common_events = new ArrayAdapter(this); + auto& arr = m_common_events->data(); + for (auto& var: m_data.common_events) + arr.push_back(new Binding::SaveCommonEvent(m_project, var, this)); } m_easyrpg_data = new Binding::SaveEasyRpgData(m_project, m_data.easyrpg_data, this); } @@ -60,7 +72,7 @@ namespace Binding::Generated { return m_screen; } - QVector& Save::pictures() { + ArrayAdapter* Save::pictures() { return m_pictures; } @@ -80,7 +92,7 @@ namespace Binding::Generated { return m_airship_location; } - QVector& Save::actors() { + ArrayAdapter* Save::actors() { return m_actors; } @@ -88,7 +100,7 @@ namespace Binding::Generated { return m_inventory; } - QVector& Save::targets() { + ArrayAdapter* Save::targets() { return m_targets; } @@ -104,7 +116,7 @@ namespace Binding::Generated { return m_foreground_event_execstate; } - QVector& Save::common_events() { + ArrayAdapter* Save::common_events() { return m_common_events; } diff --git a/src/binding/generated/save.h b/src/binding/generated/save.h index f8fd8b2f..0e9745e8 100644 --- a/src/binding/generated/save.h +++ b/src/binding/generated/save.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/saveactor.h" #include "binding/savevehiclelocation.h" #include "binding/savevehiclelocation.h" @@ -51,18 +52,18 @@ class Save : public Binding::BindingBase { Q_PROPERTY(Binding::SaveTitle* title READ title CONSTANT) Q_PROPERTY(Binding::SaveSystem* system READ system CONSTANT) Q_PROPERTY(Binding::SaveScreen* screen READ screen CONSTANT) - Q_PROPERTY(QVector pictures READ pictures CONSTANT) + Q_PROPERTY(ArrayAdapter* pictures READ pictures CONSTANT) Q_PROPERTY(Binding::SavePartyLocation* party_location READ party_location CONSTANT) Q_PROPERTY(Binding::SaveVehicleLocation* boat_location READ boat_location CONSTANT) Q_PROPERTY(Binding::SaveVehicleLocation* ship_location READ ship_location CONSTANT) Q_PROPERTY(Binding::SaveVehicleLocation* airship_location READ airship_location CONSTANT) - Q_PROPERTY(QVector actors READ actors CONSTANT) + Q_PROPERTY(ArrayAdapter* actors READ actors CONSTANT) Q_PROPERTY(Binding::SaveInventory* inventory READ inventory CONSTANT) - Q_PROPERTY(QVector targets READ targets CONSTANT) + Q_PROPERTY(ArrayAdapter* targets READ targets CONSTANT) Q_PROPERTY(Binding::SaveMapInfo* map_info READ map_info CONSTANT) Q_PROPERTY(Binding::SavePanorama* panorama READ panorama CONSTANT) Q_PROPERTY(Binding::SaveEventExecState* foreground_event_execstate READ foreground_event_execstate CONSTANT) - Q_PROPERTY(QVector common_events READ common_events CONSTANT) + Q_PROPERTY(ArrayAdapter* common_events READ common_events CONSTANT) Q_PROPERTY(Binding::SaveEasyRpgData* easyrpg_data READ easyrpg_data CONSTANT) public: @@ -72,18 +73,18 @@ class Save : public Binding::BindingBase { Binding::SaveTitle* title(); Binding::SaveSystem* system(); Binding::SaveScreen* screen(); - QVector& pictures(); + ArrayAdapter* pictures(); Binding::SavePartyLocation* party_location(); Binding::SaveVehicleLocation* boat_location(); Binding::SaveVehicleLocation* ship_location(); Binding::SaveVehicleLocation* airship_location(); - QVector& actors(); + ArrayAdapter* actors(); Binding::SaveInventory* inventory(); - QVector& targets(); + ArrayAdapter* targets(); Binding::SaveMapInfo* map_info(); Binding::SavePanorama* panorama(); Binding::SaveEventExecState* foreground_event_execstate(); - QVector& common_events(); + ArrayAdapter* common_events(); Binding::SaveEasyRpgData* easyrpg_data(); signals: @@ -93,18 +94,18 @@ class Save : public Binding::BindingBase { Binding::SaveTitle* m_title; Binding::SaveSystem* m_system; Binding::SaveScreen* m_screen; - QVector m_pictures; + ArrayAdapter* m_pictures; Binding::SavePartyLocation* m_party_location; Binding::SaveVehicleLocation* m_boat_location; Binding::SaveVehicleLocation* m_ship_location; Binding::SaveVehicleLocation* m_airship_location; - QVector m_actors; + ArrayAdapter* m_actors; Binding::SaveInventory* m_inventory; - QVector m_targets; + ArrayAdapter* m_targets; Binding::SaveMapInfo* m_map_info; Binding::SavePanorama* m_panorama; Binding::SaveEventExecState* m_foreground_event_execstate; - QVector m_common_events; + ArrayAdapter* m_common_events; Binding::SaveEasyRpgData* m_easyrpg_data; }; } // namespace Binding::Generated diff --git a/src/binding/generated/saveactor.h b/src/binding/generated/saveactor.h index 8f69d3b3..c75e9a89 100644 --- a/src/binding/generated/saveactor.h +++ b/src/binding/generated/saveactor.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savecommonevent.h b/src/binding/generated/savecommonevent.h index ca8a38ee..237347da 100644 --- a/src/binding/generated/savecommonevent.h +++ b/src/binding/generated/savecommonevent.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/saveeventexecstate.h" class ProjectData; diff --git a/src/binding/generated/saveeasyrpgdata.h b/src/binding/generated/saveeasyrpgdata.h index bbc70f43..fd11a4ce 100644 --- a/src/binding/generated/saveeasyrpgdata.h +++ b/src/binding/generated/saveeasyrpgdata.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/saveeventexecframe.cpp b/src/binding/generated/saveeventexecframe.cpp index d863984a..5fee1148 100644 --- a/src/binding/generated/saveeventexecframe.cpp +++ b/src/binding/generated/saveeventexecframe.cpp @@ -23,14 +23,17 @@ namespace Binding::Generated { SaveEventExecFrame::SaveEventExecFrame(ProjectData& project, lcf::rpg::SaveEventExecFrame& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.commands) { - m_commands.push_back(new Binding::EventCommand(m_project, var, this)); + { + m_commands = new ArrayAdapter(this); + auto& arr = m_commands->data(); + for (auto& var: m_data.commands) + arr.push_back(new Binding::EventCommand(m_project, var, this)); } } int SaveEventExecFrame::id() { return m_data.ID; } - QVector& SaveEventExecFrame::commands() { + ArrayAdapter* SaveEventExecFrame::commands() { return m_commands; } diff --git a/src/binding/generated/saveeventexecframe.h b/src/binding/generated/saveeventexecframe.h index 6296ae53..b1330e2a 100644 --- a/src/binding/generated/saveeventexecframe.h +++ b/src/binding/generated/saveeventexecframe.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/eventcommand.h" class ProjectData; @@ -34,7 +35,7 @@ namespace Binding::Generated { class SaveEventExecFrame : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(QVector commands READ commands CONSTANT) + Q_PROPERTY(ArrayAdapter* commands READ commands CONSTANT) Q_PROPERTY(int current_command READ current_command WRITE set_current_command NOTIFY current_command_changed) Q_PROPERTY(int event_id READ event_id WRITE set_event_id NOTIFY event_id_changed) Q_PROPERTY(bool triggered_by_decision_key READ triggered_by_decision_key WRITE set_triggered_by_decision_key NOTIFY triggered_by_decision_key_changed) @@ -50,7 +51,7 @@ class SaveEventExecFrame : public Binding::BindingBase { lcf::rpg::SaveEventExecFrame& data(); int id(); - QVector& commands(); + ArrayAdapter* commands(); int current_command(); void set_current_command(const int& new_current_command); int event_id(); @@ -81,6 +82,6 @@ class SaveEventExecFrame : public Binding::BindingBase { protected: lcf::rpg::SaveEventExecFrame& m_data; - QVector m_commands; + ArrayAdapter* m_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/saveeventexecstate.cpp b/src/binding/generated/saveeventexecstate.cpp index d03b3d68..2f681b7b 100644 --- a/src/binding/generated/saveeventexecstate.cpp +++ b/src/binding/generated/saveeventexecstate.cpp @@ -23,11 +23,14 @@ namespace Binding::Generated { SaveEventExecState::SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.stack) { - m_stack.push_back(new Binding::SaveEventExecFrame(m_project, var, this)); + { + m_stack = new ArrayAdapter(this); + auto& arr = m_stack->data(); + for (auto& var: m_data.stack) + arr.push_back(new Binding::SaveEventExecFrame(m_project, var, this)); } } - QVector& SaveEventExecState::stack() { + ArrayAdapter* SaveEventExecState::stack() { return m_stack; } diff --git a/src/binding/generated/saveeventexecstate.h b/src/binding/generated/saveeventexecstate.h index 36ef154f..214b3020 100644 --- a/src/binding/generated/saveeventexecstate.h +++ b/src/binding/generated/saveeventexecstate.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/saveeventexecframe.h" class ProjectData; @@ -33,7 +34,7 @@ class ProjectData; namespace Binding::Generated { class SaveEventExecState : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(QVector stack READ stack CONSTANT) + Q_PROPERTY(ArrayAdapter* stack READ stack CONSTANT) Q_PROPERTY(bool show_message READ show_message WRITE set_show_message NOTIFY show_message_changed) Q_PROPERTY(bool abort_on_escape READ abort_on_escape WRITE set_abort_on_escape NOTIFY abort_on_escape_changed) Q_PROPERTY(bool wait_movement READ wait_movement WRITE set_wait_movement NOTIFY wait_movement_changed) @@ -60,7 +61,7 @@ class SaveEventExecState : public Binding::BindingBase { SaveEventExecState(ProjectData& project, lcf::rpg::SaveEventExecState& data, QObject* parent = nullptr); lcf::rpg::SaveEventExecState& data(); - QVector& stack(); + ArrayAdapter* stack(); bool show_message(); void set_show_message(const bool& new_show_message); bool abort_on_escape(); @@ -129,6 +130,6 @@ class SaveEventExecState : public Binding::BindingBase { protected: lcf::rpg::SaveEventExecState& m_data; - QVector m_stack; + ArrayAdapter* m_stack; }; } // namespace Binding::Generated diff --git a/src/binding/generated/saveinventory.h b/src/binding/generated/saveinventory.h index de9e4a1b..f245a378 100644 --- a/src/binding/generated/saveinventory.h +++ b/src/binding/generated/saveinventory.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savemapevent.h b/src/binding/generated/savemapevent.h index e3238282..2fb10928 100644 --- a/src/binding/generated/savemapevent.h +++ b/src/binding/generated/savemapevent.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/saveeventexecstate.h" class ProjectData; diff --git a/src/binding/generated/savemapeventbase.h b/src/binding/generated/savemapeventbase.h index b7077e85..2a623bbf 100644 --- a/src/binding/generated/savemapeventbase.h +++ b/src/binding/generated/savemapeventbase.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/moveroute.h" class ProjectData; diff --git a/src/binding/generated/savemapinfo.cpp b/src/binding/generated/savemapinfo.cpp index f0b2c14d..0a153bcf 100644 --- a/src/binding/generated/savemapinfo.cpp +++ b/src/binding/generated/savemapinfo.cpp @@ -23,8 +23,11 @@ namespace Binding::Generated { SaveMapInfo::SaveMapInfo(ProjectData& project, lcf::rpg::SaveMapInfo& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.events) { - m_events.push_back(new Binding::SaveMapEvent(m_project, var, this)); + { + m_events = new ArrayAdapter(this); + auto& arr = m_events->data(); + for (auto& var: m_data.events) + arr.push_back(new Binding::SaveMapEvent(m_project, var, this)); } } int SaveMapInfo::position_x() { @@ -67,7 +70,7 @@ namespace Binding::Generated { emit chipset_id_changed(); } - QVector& SaveMapInfo::events() { + ArrayAdapter* SaveMapInfo::events() { return m_events; } diff --git a/src/binding/generated/savemapinfo.h b/src/binding/generated/savemapinfo.h index 671a3279..d5690245 100644 --- a/src/binding/generated/savemapinfo.h +++ b/src/binding/generated/savemapinfo.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/savemapevent.h" class ProjectData; @@ -37,7 +38,7 @@ class SaveMapInfo : public Binding::BindingBase { Q_PROPERTY(int position_y READ position_y WRITE set_position_y NOTIFY position_y_changed) Q_PROPERTY(int encounter_rate READ encounter_rate WRITE set_encounter_rate NOTIFY encounter_rate_changed) Q_PROPERTY(int chipset_id READ chipset_id WRITE set_chipset_id NOTIFY chipset_id_changed) - Q_PROPERTY(QVector events READ events CONSTANT) + Q_PROPERTY(ArrayAdapter* events READ events CONSTANT) Q_PROPERTY(QVector lower_tiles READ lower_tiles WRITE set_lower_tiles NOTIFY lower_tiles_changed) Q_PROPERTY(QVector upper_tiles READ upper_tiles WRITE set_upper_tiles NOTIFY upper_tiles_changed) Q_PROPERTY(QString parallax_name READ parallax_name WRITE set_parallax_name NOTIFY parallax_name_changed) @@ -60,7 +61,7 @@ class SaveMapInfo : public Binding::BindingBase { void set_encounter_rate(const int& new_encounter_rate); int chipset_id(); void set_chipset_id(const int& new_chipset_id); - QVector& events(); + ArrayAdapter* events(); QVector lower_tiles(); void set_lower_tiles(const QVector& new_lower_tiles); QVector upper_tiles(); @@ -97,6 +98,6 @@ class SaveMapInfo : public Binding::BindingBase { protected: lcf::rpg::SaveMapInfo& m_data; - QVector m_events; + ArrayAdapter* m_events; }; } // namespace Binding::Generated diff --git a/src/binding/generated/savepanorama.h b/src/binding/generated/savepanorama.h index b3896668..bff08547 100644 --- a/src/binding/generated/savepanorama.h +++ b/src/binding/generated/savepanorama.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savepartylocation.h b/src/binding/generated/savepartylocation.h index 0039f047..60b45de2 100644 --- a/src/binding/generated/savepartylocation.h +++ b/src/binding/generated/savepartylocation.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savepicture.h b/src/binding/generated/savepicture.h index 0e5efc98..61c6384c 100644 --- a/src/binding/generated/savepicture.h +++ b/src/binding/generated/savepicture.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savescreen.h b/src/binding/generated/savescreen.h index 05accb16..6cba4a4e 100644 --- a/src/binding/generated/savescreen.h +++ b/src/binding/generated/savescreen.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savesystem.h b/src/binding/generated/savesystem.h index 6806f90f..30c66148 100644 --- a/src/binding/generated/savesystem.h +++ b/src/binding/generated/savesystem.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/sound.h" #include "binding/music.h" #include "binding/music.h" diff --git a/src/binding/generated/savetarget.h b/src/binding/generated/savetarget.h index def2a085..fa6585cc 100644 --- a/src/binding/generated/savetarget.h +++ b/src/binding/generated/savetarget.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savetitle.h b/src/binding/generated/savetitle.h index ef17da84..79326ffa 100644 --- a/src/binding/generated/savetitle.h +++ b/src/binding/generated/savetitle.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/savevehiclelocation.h b/src/binding/generated/savevehiclelocation.h index 2edbaf44..67631704 100644 --- a/src/binding/generated/savevehiclelocation.h +++ b/src/binding/generated/savevehiclelocation.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/skill.cpp b/src/binding/generated/skill.cpp index b0828c1c..f770a77e 100644 --- a/src/binding/generated/skill.cpp +++ b/src/binding/generated/skill.cpp @@ -24,8 +24,11 @@ namespace Binding::Generated { Skill::Skill(ProjectData& project, lcf::rpg::Skill& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_sound_effect = new Binding::Sound(m_project, m_data.sound_effect, this); - for (auto& var: m_data.battler_animation_data) { - m_battler_animation_data.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); + { + m_battler_animation_data = new ArrayAdapter(this); + auto& arr = m_battler_animation_data->data(); + for (auto& var: m_data.battler_animation_data) + arr.push_back(new Binding::BattlerAnimationItemSkill(m_project, var, this)); } } int Skill::id() { @@ -319,7 +322,7 @@ namespace Binding::Generated { return m_data.battler_animation; } - QVector& Skill::battler_animation_data() { + ArrayAdapter* Skill::battler_animation_data() { return m_battler_animation_data; } diff --git a/src/binding/generated/skill.h b/src/binding/generated/skill.h index a81ba932..3bc8528e 100644 --- a/src/binding/generated/skill.h +++ b/src/binding/generated/skill.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/battleranimationitemskill.h" #include "binding/sound.h" @@ -68,7 +69,7 @@ class Skill : public Binding::BindingBase { Q_PROPERTY(QVector attribute_effects READ attribute_effects WRITE set_attribute_effects NOTIFY attribute_effects_changed) Q_PROPERTY(bool affect_attr_defence READ affect_attr_defence WRITE set_affect_attr_defence NOTIFY affect_attr_defence_changed) Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) - Q_PROPERTY(QVector battler_animation_data READ battler_animation_data CONSTANT) + Q_PROPERTY(ArrayAdapter* battler_animation_data READ battler_animation_data CONSTANT) Q_PROPERTY(QString easyrpg_battle2k3_message READ easyrpg_battle2k3_message WRITE set_easyrpg_battle2k3_message NOTIFY easyrpg_battle2k3_message_changed) Q_PROPERTY(bool easyrpg_ignore_reflect READ easyrpg_ignore_reflect WRITE set_easyrpg_ignore_reflect NOTIFY easyrpg_ignore_reflect_changed) Q_PROPERTY(int easyrpg_state_hit READ easyrpg_state_hit WRITE set_easyrpg_state_hit NOTIFY easyrpg_state_hit_changed) @@ -147,7 +148,7 @@ class Skill : public Binding::BindingBase { bool affect_attr_defence(); void set_affect_attr_defence(const bool& new_affect_attr_defence); int32_t battler_animation(); - QVector& battler_animation_data(); + ArrayAdapter* battler_animation_data(); QString easyrpg_battle2k3_message(); void set_easyrpg_battle2k3_message(const QString& new_easyrpg_battle2k3_message); bool easyrpg_ignore_reflect(); @@ -217,6 +218,6 @@ class Skill : public Binding::BindingBase { protected: lcf::rpg::Skill& m_data; Binding::Sound* m_sound_effect; - QVector m_battler_animation_data; + ArrayAdapter* m_battler_animation_data; }; } // namespace Binding::Generated diff --git a/src/binding/generated/sound.h b/src/binding/generated/sound.h index 5bba5757..ab940b8c 100644 --- a/src/binding/generated/sound.h +++ b/src/binding/generated/sound.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/start.h b/src/binding/generated/start.h index 4fcaaf59..cb3928a7 100644 --- a/src/binding/generated/start.h +++ b/src/binding/generated/start.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/state.h b/src/binding/generated/state.h index 00ee22f5..6a24d3de 100644 --- a/src/binding/generated/state.h +++ b/src/binding/generated/state.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/switch.h b/src/binding/generated/switch.h index 8ea6a44f..f973502c 100644 --- a/src/binding/generated/switch.h +++ b/src/binding/generated/switch.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/system.cpp b/src/binding/generated/system.cpp index 37b6e156..860d76e3 100644 --- a/src/binding/generated/system.cpp +++ b/src/binding/generated/system.cpp @@ -43,8 +43,11 @@ namespace Binding::Generated { m_dodge_se = new Binding::Sound(m_project, m_data.dodge_se, this); m_enemy_death_se = new Binding::Sound(m_project, m_data.enemy_death_se, this); m_item_se = new Binding::Sound(m_project, m_data.item_se, this); - for (auto& var: m_data.battletest_data) { - m_battletest_data.push_back(new Binding::TestBattler(m_project, var, this)); + { + m_battletest_data = new ArrayAdapter(this); + auto& arr = m_battletest_data->data(); + for (auto& var: m_data.battletest_data) + arr.push_back(new Binding::TestBattler(m_project, var, this)); } } int System::ldb_id() { @@ -313,7 +316,7 @@ namespace Binding::Generated { emit battletest_background_changed(); } - QVector& System::battletest_data() { + ArrayAdapter* System::battletest_data() { return m_battletest_data; } diff --git a/src/binding/generated/system.h b/src/binding/generated/system.h index 851e1f10..f2d3f39c 100644 --- a/src/binding/generated/system.h +++ b/src/binding/generated/system.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/sound.h" #include "binding/music.h" #include "binding/music.h" @@ -97,7 +98,7 @@ class System : public Binding::BindingBase { Q_PROPERTY(int selected_condition READ selected_condition WRITE set_selected_condition NOTIFY selected_condition_changed) Q_PROPERTY(int32_t selected_hero READ selected_hero CONSTANT) Q_PROPERTY(QString battletest_background READ battletest_background WRITE set_battletest_background NOTIFY battletest_background_changed) - Q_PROPERTY(QVector battletest_data READ battletest_data CONSTANT) + Q_PROPERTY(ArrayAdapter* battletest_data READ battletest_data CONSTANT) Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) Q_PROPERTY(int32_t battletest_terrain READ battletest_terrain CONSTANT) Q_PROPERTY(int32_t battletest_formation READ battletest_formation CONSTANT) @@ -192,7 +193,7 @@ class System : public Binding::BindingBase { int32_t selected_hero(); QString battletest_background(); void set_battletest_background(const QString& new_battletest_background); - QVector& battletest_data(); + ArrayAdapter* battletest_data(); int save_count(); void set_save_count(const int& new_save_count); int32_t battletest_terrain(); @@ -313,6 +314,6 @@ class System : public Binding::BindingBase { Binding::Sound* m_dodge_se; Binding::Sound* m_enemy_death_se; Binding::Sound* m_item_se; - QVector m_battletest_data; + ArrayAdapter* m_battletest_data; }; } // namespace Binding::Generated diff --git a/src/binding/generated/terms.h b/src/binding/generated/terms.h index 623c7a33..6c1a8147 100644 --- a/src/binding/generated/terms.h +++ b/src/binding/generated/terms.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/terrain.h b/src/binding/generated/terrain.h index 49a118ed..95733628 100644 --- a/src/binding/generated/terrain.h +++ b/src/binding/generated/terrain.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/sound.h" class ProjectData; diff --git a/src/binding/generated/testbattler.h b/src/binding/generated/testbattler.h index 06c26c11..f06779cc 100644 --- a/src/binding/generated/testbattler.h +++ b/src/binding/generated/testbattler.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/treemap.cpp b/src/binding/generated/treemap.cpp index 0b746d2a..3b470bbb 100644 --- a/src/binding/generated/treemap.cpp +++ b/src/binding/generated/treemap.cpp @@ -23,12 +23,15 @@ namespace Binding::Generated { TreeMap::TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.maps) { - m_maps.push_back(new Binding::MapInfo(m_project, var, this)); + { + m_maps = new ArrayAdapter(this); + auto& arr = m_maps->data(); + for (auto& var: m_data.maps) + arr.push_back(new Binding::MapInfo(m_project, var, this)); } m_start = new Binding::Start(m_project, m_data.start, this); } - QVector& TreeMap::maps() { + ArrayAdapter* TreeMap::maps() { return m_maps; } diff --git a/src/binding/generated/treemap.h b/src/binding/generated/treemap.h index 3517c5d0..1e17ab1d 100644 --- a/src/binding/generated/treemap.h +++ b/src/binding/generated/treemap.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/mapinfo.h" #include "binding/start.h" @@ -34,7 +35,7 @@ class ProjectData; namespace Binding::Generated { class TreeMap : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(QVector maps READ maps CONSTANT) + Q_PROPERTY(ArrayAdapter* maps READ maps CONSTANT) Q_PROPERTY(QVector tree_order READ tree_order WRITE set_tree_order NOTIFY tree_order_changed) Q_PROPERTY(int active_node READ active_node WRITE set_active_node NOTIFY active_node_changed) Q_PROPERTY(Binding::Start* start READ start CONSTANT) @@ -43,7 +44,7 @@ class TreeMap : public Binding::BindingBase { TreeMap(ProjectData& project, lcf::rpg::TreeMap& data, QObject* parent = nullptr); lcf::rpg::TreeMap& data(); - QVector& maps(); + ArrayAdapter* maps(); QVector tree_order(); void set_tree_order(const QVector& new_tree_order); int active_node(); @@ -56,7 +57,7 @@ class TreeMap : public Binding::BindingBase { protected: lcf::rpg::TreeMap& m_data; - QVector m_maps; + ArrayAdapter* m_maps; Binding::Start* m_start; }; } // namespace Binding::Generated diff --git a/src/binding/generated/troop.cpp b/src/binding/generated/troop.cpp index 7a606ccc..27fe2f21 100644 --- a/src/binding/generated/troop.cpp +++ b/src/binding/generated/troop.cpp @@ -23,11 +23,17 @@ namespace Binding::Generated { Troop::Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { - for (auto& var: m_data.members) { - m_members.push_back(new Binding::TroopMember(m_project, var, this)); + { + m_members = new ArrayAdapter(this); + auto& arr = m_members->data(); + for (auto& var: m_data.members) + arr.push_back(new Binding::TroopMember(m_project, var, this)); } - for (auto& var: m_data.pages) { - m_pages.push_back(new Binding::TroopPage(m_project, var, this)); + { + m_pages = new ArrayAdapter(this); + auto& arr = m_pages->data(); + for (auto& var: m_data.pages) + arr.push_back(new Binding::TroopPage(m_project, var, this)); } } int Troop::id() { @@ -43,7 +49,7 @@ namespace Binding::Generated { emit name_changed(); } - QVector& Troop::members() { + ArrayAdapter* Troop::members() { return m_members; } @@ -77,7 +83,7 @@ namespace Binding::Generated { emit appear_randomly_changed(); } - QVector& Troop::pages() { + ArrayAdapter* Troop::pages() { return m_pages; } diff --git a/src/binding/generated/troop.h b/src/binding/generated/troop.h index 974f2a26..3725f633 100644 --- a/src/binding/generated/troop.h +++ b/src/binding/generated/troop.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/troopmember.h" #include "binding/trooppage.h" @@ -36,11 +37,11 @@ class Troop : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(QVector members READ members CONSTANT) + Q_PROPERTY(ArrayAdapter* members READ members CONSTANT) Q_PROPERTY(bool auto_alignment READ auto_alignment WRITE set_auto_alignment NOTIFY auto_alignment_changed) Q_PROPERTY(QVector terrain_set READ terrain_set WRITE set_terrain_set NOTIFY terrain_set_changed) Q_PROPERTY(bool appear_randomly READ appear_randomly WRITE set_appear_randomly NOTIFY appear_randomly_changed) - Q_PROPERTY(QVector pages READ pages CONSTANT) + Q_PROPERTY(ArrayAdapter* pages READ pages CONSTANT) public: Troop(ProjectData& project, lcf::rpg::Troop& data, QObject* parent = nullptr); @@ -49,14 +50,14 @@ class Troop : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - QVector& members(); + ArrayAdapter* members(); bool auto_alignment(); void set_auto_alignment(const bool& new_auto_alignment); QVector terrain_set(); void set_terrain_set(const QVector& new_terrain_set); bool appear_randomly(); void set_appear_randomly(const bool& new_appear_randomly); - QVector& pages(); + ArrayAdapter* pages(); signals: void name_changed(); @@ -66,7 +67,7 @@ class Troop : public Binding::BindingBase { protected: lcf::rpg::Troop& m_data; - QVector m_members; - QVector m_pages; + ArrayAdapter* m_members; + ArrayAdapter* m_pages; }; } // namespace Binding::Generated diff --git a/src/binding/generated/troopmember.h b/src/binding/generated/troopmember.h index 85d56b1a..28ebd3c3 100644 --- a/src/binding/generated/troopmember.h +++ b/src/binding/generated/troopmember.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/trooppage.cpp b/src/binding/generated/trooppage.cpp index 35fd66f2..c9b3d64f 100644 --- a/src/binding/generated/trooppage.cpp +++ b/src/binding/generated/trooppage.cpp @@ -24,8 +24,11 @@ namespace Binding::Generated { TroopPage::TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { m_condition = new Binding::TroopPageCondition(m_project, m_data.condition, this); - for (auto& var: m_data.event_commands) { - m_event_commands.push_back(new Binding::EventCommand(m_project, var, this)); + { + m_event_commands = new ArrayAdapter(this); + auto& arr = m_event_commands->data(); + for (auto& var: m_data.event_commands) + arr.push_back(new Binding::EventCommand(m_project, var, this)); } } int TroopPage::id() { @@ -35,7 +38,7 @@ namespace Binding::Generated { return m_condition; } - QVector& TroopPage::event_commands() { + ArrayAdapter* TroopPage::event_commands() { return m_event_commands; } diff --git a/src/binding/generated/trooppage.h b/src/binding/generated/trooppage.h index 9344ddc3..6ebdecb5 100644 --- a/src/binding/generated/trooppage.h +++ b/src/binding/generated/trooppage.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" #include "binding/trooppagecondition.h" #include "binding/eventcommand.h" @@ -36,7 +37,7 @@ class TroopPage : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(Binding::TroopPageCondition* condition READ condition CONSTANT) - Q_PROPERTY(QVector event_commands READ event_commands CONSTANT) + Q_PROPERTY(ArrayAdapter* event_commands READ event_commands CONSTANT) public: TroopPage(ProjectData& project, lcf::rpg::TroopPage& data, QObject* parent = nullptr); @@ -44,13 +45,13 @@ class TroopPage : public Binding::BindingBase { lcf::rpg::TroopPage& data(); int id(); Binding::TroopPageCondition* condition(); - QVector& event_commands(); + ArrayAdapter* event_commands(); signals: protected: lcf::rpg::TroopPage& m_data; Binding::TroopPageCondition* m_condition; - QVector m_event_commands; + ArrayAdapter* m_event_commands; }; } // namespace Binding::Generated diff --git a/src/binding/generated/trooppagecondition.h b/src/binding/generated/trooppagecondition.h index 970f6fbc..522507a8 100644 --- a/src/binding/generated/trooppagecondition.h +++ b/src/binding/generated/trooppagecondition.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; diff --git a/src/binding/generated/variable.h b/src/binding/generated/variable.h index 73bede2e..5fc1925d 100644 --- a/src/binding/generated/variable.h +++ b/src/binding/generated/variable.h @@ -22,6 +22,7 @@ // Headers #include #include "binding/binding_base.h" +#include "binding/array_adapter.h" class ProjectData; From 319e11a4513ca6e378cff2c0feedc7ffbe795a0a Mon Sep 17 00:00:00 2001 From: Ghabry Date: Fri, 11 Mar 2022 23:37:10 +0100 Subject: [PATCH 3/5] Provide QML binding for project data --- src/model/project_data.cpp | 9 ++++++++- src/model/project_data.h | 31 +++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/model/project_data.cpp b/src/model/project_data.cpp index 1900a3b8..dd608779 100644 --- a/src/model/project_data.cpp +++ b/src/model/project_data.cpp @@ -18,10 +18,17 @@ #include "project_data.h" ProjectData::ProjectData(Project& project) : m_project(&project) { - } ProjectData::ProjectData(Project& project, lcf::rpg::Database database, lcf::rpg::TreeMap treeMap) : m_project(&project), m_database(std::move(database)), m_treemap(std::move(treeMap)) { +} + +ProjectBinding::ProjectBinding(ProjectData &project_data, QObject* parent) : QObject(parent), m_project_data(project_data) { + m_database_model = new Binding::Database(project_data, project_data.database()); + m_tree_model = new Binding::TreeMap(project_data, project_data.treeMap()); +} +ProjectBinding::~ProjectBinding() { + delete m_database_model; } diff --git a/src/model/project_data.h b/src/model/project_data.h index 9baf3e85..1522c908 100644 --- a/src/model/project_data.h +++ b/src/model/project_data.h @@ -17,10 +17,39 @@ #pragma once +#include +#include #include #include +#include "binding/database.h" +#include "binding/treemap.h" class Project; +class ProjectData; + +class ProjectBinding : public QObject { + Q_OBJECT + Q_PROPERTY(Binding::Database* database READ databaseModel CONSTANT) + Q_PROPERTY(Binding::TreeMap* treemap READ treeModel CONSTANT) +public: + ProjectBinding(ProjectData& project_data, QObject* parent = nullptr); + + ~ProjectBinding(); + + Binding::Database* databaseModel() { + return m_database_model; + } + + Binding::TreeMap* treeModel() { + return m_tree_model; + } + +private: + ProjectData& m_project_data; + + Binding::Database* m_database_model = nullptr; + Binding::TreeMap* m_tree_model = nullptr; +}; class ProjectData { public: @@ -53,5 +82,3 @@ class ProjectData { lcf::rpg::Database m_database; lcf::rpg::TreeMap m_treemap; }; - - From 9b7f4cd128c874dc66e96ea6d7dce27501d7ba97 Mon Sep 17 00:00:00 2001 From: Ghabry Date: Sat, 12 Mar 2022 00:12:25 +0100 Subject: [PATCH 4/5] Add QML Database Window stub --- CMakeLists.txt | 10 +++++++++- src/ui/MainWindow.qml | 42 ++++++++++++++++++++++++++++++++++++++++++ src/ui/Ui.qrc | 5 +++++ src/ui/main_window.cpp | 10 ++++++++++ src/ui/main_window.h | 5 +++++ src/ui/main_window.ui | 8 +++++++- 6 files changed, 78 insertions(+), 2 deletions(-) create mode 100644 src/ui/MainWindow.qml create mode 100644 src/ui/Ui.qrc diff --git a/CMakeLists.txt b/CMakeLists.txt index e5619a58..b166f6bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -589,6 +589,11 @@ set(EDITOR_SOURCES src/ui/viewer/stat_curve_graphics_item.cpp src/ui/viewer/stat_curve_graphics_item.h ) + +list(APPEND EDITOR_SOURCES + src/ui/MainWindow.qml +) + add_library(${PROJECT_NAME} STATIC ${EDITOR_SOURCES}) # Include directories @@ -707,7 +712,10 @@ set_target_properties(${EXE_NAME} PROPERTIES ) # Add resources -target_sources(${EXE_NAME} PRIVATE "resources/Resources.qrc") +target_sources(${EXE_NAME} PRIVATE + "resources/Resources.qrc" + "src/ui/Ui.qrc" +) if(WIN32) target_sources(${EXE_NAME} PRIVATE "resources/Resources.rc") diff --git a/src/ui/MainWindow.qml b/src/ui/MainWindow.qml new file mode 100644 index 00000000..f4b3d4ed --- /dev/null +++ b/src/ui/MainWindow.qml @@ -0,0 +1,42 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 as Controls +import QtQuick.Layouts 1.15 +import org.kde.kirigami 2.15 as Kirigami + +Kirigami.ApplicationWindow { + // ID provides unique identifier to reference this element + id: root + title: "EasyRPG Editor" + + property var actor + property var db + + // Initial page to be loaded on app load + pageStack.initialPage: Text { + text: `Hello World from ${db.actors.get(1).name}!` + } + + Component.onCompleted: { + db = project.database + + // Just some testing: + console.log("Hello World!") + + // Accessing a term + console.log(db.terms.actor_critical) + + // Setting an array element + db.actors.get(1).parameters.maxhp[3] = 100; + console.log(db.actors.get(1).parameters.maxhp) + + // Getting an actor and assigning it to a property + actor = db.actors.get(2) + actor.sayHello() + + // Accessing the parent of actor (database) + console.log(actor.parent.items.get(1).description) + + // Output the start map name + console.log(project.treemap.maps.get(project.treemap.start.party_map_id).name) + } +} diff --git a/src/ui/Ui.qrc b/src/ui/Ui.qrc new file mode 100644 index 00000000..1786556f --- /dev/null +++ b/src/ui/Ui.qrc @@ -0,0 +1,5 @@ + + + MainWindow.qml + + diff --git a/src/ui/main_window.cpp b/src/ui/main_window.cpp index 1397c861..7b1b23f8 100644 --- a/src/ui/main_window.cpp +++ b/src/ui/main_window.cpp @@ -35,6 +35,8 @@ #include #include #include +#include +#include #include #include #include @@ -123,6 +125,7 @@ MainWindow::MainWindow(QWidget *parent) : m_paletteScene = new PaletteScene(ui->graphicsPalette); ui->graphicsPalette->setScene(m_paletteScene); ui->graphicsPalette->verticalScrollBar()->setSliderPosition(1); + m_qml_engine = new QQmlApplicationEngine(this); connect(&core(), SIGNAL(toolChanged()), this, @@ -487,6 +490,13 @@ void MainWindow::on_actionDatabase_triggered() dlg_db->exec(); } +void MainWindow::on_actionDatabase_QML_triggered() { + QQmlContext* ctx = m_qml_engine->rootContext(); + auto* binding = new ProjectBinding(core().project()->projectData(), this); + ctx->setContextProperty("project", binding); + m_qml_engine->load(QUrl(QStringLiteral("qrc:/MainWindow.qml"))); +} + void MainWindow::update_actions() { bool has_project = core().project() != nullptr; diff --git a/src/ui/main_window.h b/src/ui/main_window.h index 8675c780..0e31e108 100644 --- a/src/ui/main_window.h +++ b/src/ui/main_window.h @@ -28,6 +28,8 @@ #include "ui/common/palette_scene.h" #include "ui/other/musicplayer.h" +class QQmlApplicationEngine; + namespace Ui { class MainWindow; } @@ -61,6 +63,8 @@ private slots: void on_actionDatabase_triggered(); + void on_actionDatabase_QML_triggered(); + void on_actionProjectNew_triggered(); void on_actionProjectClose_triggered(); @@ -147,6 +151,7 @@ private slots: void removeView(int id); void removeMap(const int id); bool convertXYZtoPNG(QFile &xyz_file, QString out_path); + QQmlApplicationEngine* m_qml_engine; Ui::MainWindow *ui; ResourceManagerDialog *dlg_resource; diff --git a/src/ui/main_window.ui b/src/ui/main_window.ui index 7620e0a6..040205e2 100644 --- a/src/ui/main_window.ui +++ b/src/ui/main_window.ui @@ -40,7 +40,7 @@ 0 0 802 - 36 + 23 @@ -76,6 +76,7 @@ Tools + @@ -835,6 +836,11 @@ Enable caching in the searchdialog + + + Database QML + + From 8d02f0f9c5e2a78213554768aaffb2d1d89392e7 Mon Sep 17 00:00:00 2001 From: Ghabry Date: Sat, 12 Mar 2022 00:13:50 +0100 Subject: [PATCH 5/5] Binding: Fix incorrect binding of int32_t type --- binding_generator/generate.py | 6 +- src/binding/generated/actor.cpp | 24 +++- src/binding/generated/actor.h | 18 ++- src/binding/generated/animation.cpp | 16 ++- src/binding/generated/animation.h | 12 +- src/binding/generated/animationtiming.cpp | 16 ++- src/binding/generated/animationtiming.h | 12 +- src/binding/generated/attribute.cpp | 8 +- src/binding/generated/attribute.h | 6 +- src/binding/generated/battlecommand.cpp | 8 +- src/binding/generated/battlecommand.h | 6 +- src/binding/generated/battlecommands.cpp | 72 +++++++++-- src/binding/generated/battlecommands.h | 54 ++++++--- src/binding/generated/battleranimation.cpp | 8 +- src/binding/generated/battleranimation.h | 6 +- .../generated/battleranimationitemskill.cpp | 64 ++++++++-- .../generated/battleranimationitemskill.h | 48 +++++--- .../generated/battleranimationpose.cpp | 16 ++- src/binding/generated/battleranimationpose.h | 12 +- src/binding/generated/chipset.cpp | 8 +- src/binding/generated/chipset.h | 6 +- src/binding/generated/class.cpp | 8 +- src/binding/generated/class.h | 6 +- src/binding/generated/commonevent.cpp | 16 ++- src/binding/generated/commonevent.h | 12 +- src/binding/generated/database.cpp | 8 +- src/binding/generated/database.h | 6 +- src/binding/generated/encounter.cpp | 8 +- src/binding/generated/encounter.h | 6 +- src/binding/generated/enemy.cpp | 16 ++- src/binding/generated/enemy.h | 12 +- src/binding/generated/enemyaction.cpp | 64 ++++++++-- src/binding/generated/enemyaction.h | 48 +++++--- src/binding/generated/eventcommand.cpp | 8 +- src/binding/generated/eventcommand.h | 6 +- src/binding/generated/eventpage.cpp | 56 +++++++-- src/binding/generated/eventpage.h | 42 ++++--- src/binding/generated/eventpagecondition.cpp | 48 +++++++- src/binding/generated/eventpagecondition.h | 36 ++++-- src/binding/generated/item.cpp | 56 +++++++-- src/binding/generated/item.h | 42 ++++--- src/binding/generated/learning.cpp | 8 +- src/binding/generated/learning.h | 6 +- src/binding/generated/map.cpp | 24 +++- src/binding/generated/map.h | 18 ++- src/binding/generated/mapinfo.cpp | 56 +++++++-- src/binding/generated/mapinfo.h | 42 ++++--- src/binding/generated/movecommand.cpp | 8 +- src/binding/generated/movecommand.h | 6 +- src/binding/generated/saveactor.cpp | 24 +++- src/binding/generated/saveactor.h | 18 ++- src/binding/generated/saveeventexecframe.cpp | 8 +- src/binding/generated/saveeventexecframe.h | 6 +- src/binding/generated/savemapeventbase.cpp | 8 +- src/binding/generated/savemapeventbase.h | 6 +- src/binding/generated/savepartylocation.cpp | 16 ++- src/binding/generated/savepartylocation.h | 12 +- src/binding/generated/savepicture.cpp | 32 ++++- src/binding/generated/savepicture.h | 24 ++-- src/binding/generated/savesystem.cpp | 32 ++++- src/binding/generated/savesystem.h | 24 ++-- src/binding/generated/savetarget.cpp | 8 +- src/binding/generated/savetarget.h | 6 +- src/binding/generated/savevehiclelocation.cpp | 8 +- src/binding/generated/savevehiclelocation.h | 6 +- src/binding/generated/skill.cpp | 56 +++++++-- src/binding/generated/skill.h | 42 ++++--- src/binding/generated/start.cpp | 32 ++++- src/binding/generated/start.h | 24 ++-- src/binding/generated/state.cpp | 48 +++++++- src/binding/generated/state.h | 36 ++++-- src/binding/generated/system.cpp | 112 +++++++++++++++--- src/binding/generated/system.h | 84 ++++++++----- src/binding/generated/terrain.cpp | 16 ++- src/binding/generated/terrain.h | 12 +- src/binding/generated/testbattler.cpp | 48 +++++++- src/binding/generated/testbattler.h | 36 ++++-- src/binding/generated/treemap.cpp | 8 +- src/binding/generated/treemap.h | 6 +- src/binding/generated/troopmember.cpp | 8 +- src/binding/generated/troopmember.h | 6 +- src/binding/generated/trooppagecondition.cpp | 56 +++++++-- src/binding/generated/trooppagecondition.h | 42 ++++--- 83 files changed, 1572 insertions(+), 436 deletions(-) diff --git a/binding_generator/generate.py b/binding_generator/generate.py index ac757cc7..eefc26d6 100755 --- a/binding_generator/generate.py +++ b/binding_generator/generate.py @@ -44,7 +44,7 @@ def qt_type(ty, prefix=True): return qt_types[ty] if ty == "DatabaseVersion": - return 'int32_t' + return 'int' if ty == "EmptyBlock": return 'void' @@ -73,11 +73,11 @@ def qt_type(ty, prefix=True): m = re.match(r'Ref<(.*)>', ty) if m: - return 'int32_t' + return 'int' m = re.match(r'Enum<(.*)>', ty) if m: - return 'int32_t' + return 'int' m = re.match(r'(.*)_Flags$', ty) if m: diff --git a/src/binding/generated/actor.cpp b/src/binding/generated/actor.cpp index 854c43a4..90f2f6d9 100644 --- a/src/binding/generated/actor.cpp +++ b/src/binding/generated/actor.cpp @@ -223,13 +223,25 @@ namespace Binding::Generated { return m_initial_equipment; } - int32_t Actor::unarmed_animation() { + int Actor::unarmed_animation() { return m_data.unarmed_animation; } + void Actor::set_unarmed_animation(const int& new_unarmed_animation) { + if (m_data.unarmed_animation == new_unarmed_animation) + return; + m_data.unarmed_animation = new_unarmed_animation; + emit unarmed_animation_changed(); + } - int32_t Actor::class_id() { + int Actor::class_id() { return m_data.class_id; } + void Actor::set_class_id(const int& new_class_id) { + if (m_data.class_id == new_class_id) + return; + m_data.class_id = new_class_id; + emit class_id_changed(); + } int Actor::battle_x() { return m_data.battle_x; @@ -251,9 +263,15 @@ namespace Binding::Generated { emit battle_y_changed(); } - int32_t Actor::battler_animation() { + int Actor::battler_animation() { return m_data.battler_animation; } + void Actor::set_battler_animation(const int& new_battler_animation) { + if (m_data.battler_animation == new_battler_animation) + return; + m_data.battler_animation = new_battler_animation; + emit battler_animation_changed(); + } ArrayAdapter* Actor::skills() { return m_skills; diff --git a/src/binding/generated/actor.h b/src/binding/generated/actor.h index d1e36dfb..55609c2e 100644 --- a/src/binding/generated/actor.h +++ b/src/binding/generated/actor.h @@ -57,11 +57,11 @@ class Actor : public Binding::BindingBase { Q_PROPERTY(int exp_inflation READ exp_inflation WRITE set_exp_inflation NOTIFY exp_inflation_changed) Q_PROPERTY(int exp_correction READ exp_correction WRITE set_exp_correction NOTIFY exp_correction_changed) Q_PROPERTY(Binding::Equipment* initial_equipment READ initial_equipment CONSTANT) - Q_PROPERTY(int32_t unarmed_animation READ unarmed_animation CONSTANT) - Q_PROPERTY(int32_t class_id READ class_id CONSTANT) + Q_PROPERTY(int unarmed_animation READ unarmed_animation WRITE set_unarmed_animation NOTIFY unarmed_animation_changed) + Q_PROPERTY(int class_id READ class_id WRITE set_class_id NOTIFY class_id_changed) Q_PROPERTY(int battle_x READ battle_x WRITE set_battle_x NOTIFY battle_x_changed) Q_PROPERTY(int battle_y READ battle_y WRITE set_battle_y NOTIFY battle_y_changed) - Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(int battler_animation READ battler_animation WRITE set_battler_animation NOTIFY battler_animation_changed) Q_PROPERTY(ArrayAdapter* skills READ skills CONSTANT) Q_PROPERTY(bool rename_skill READ rename_skill WRITE set_rename_skill NOTIFY rename_skill_changed) Q_PROPERTY(QString skill_name READ skill_name WRITE set_skill_name NOTIFY skill_name_changed) @@ -123,13 +123,16 @@ class Actor : public Binding::BindingBase { int exp_correction(); void set_exp_correction(const int& new_exp_correction); Binding::Equipment* initial_equipment(); - int32_t unarmed_animation(); - int32_t class_id(); + int unarmed_animation(); + void set_unarmed_animation(const int& new_unarmed_animation); + int class_id(); + void set_class_id(const int& new_class_id); int battle_x(); void set_battle_x(const int& new_battle_x); int battle_y(); void set_battle_y(const int& new_battle_y); - int32_t battler_animation(); + int battler_animation(); + void set_battler_animation(const int& new_battler_animation); ArrayAdapter* skills(); bool rename_skill(); void set_rename_skill(const bool& new_rename_skill); @@ -183,8 +186,11 @@ class Actor : public Binding::BindingBase { void exp_base_changed(); void exp_inflation_changed(); void exp_correction_changed(); + void unarmed_animation_changed(); + void class_id_changed(); void battle_x_changed(); void battle_y_changed(); + void battler_animation_changed(); void rename_skill_changed(); void skill_name_changed(); void state_ranks_changed(); diff --git a/src/binding/generated/animation.cpp b/src/binding/generated/animation.cpp index f218623d..a5aacf1d 100644 --- a/src/binding/generated/animation.cpp +++ b/src/binding/generated/animation.cpp @@ -73,13 +73,25 @@ namespace Binding::Generated { return m_timings; } - int32_t Animation::scope() { + int Animation::scope() { return m_data.scope; } + void Animation::set_scope(const int& new_scope) { + if (m_data.scope == new_scope) + return; + m_data.scope = new_scope; + emit scope_changed(); + } - int32_t Animation::position() { + int Animation::position() { return m_data.position; } + void Animation::set_position(const int& new_position) { + if (m_data.position == new_position) + return; + m_data.position = new_position; + emit position_changed(); + } ArrayAdapter* Animation::frames() { return m_frames; diff --git a/src/binding/generated/animation.h b/src/binding/generated/animation.h index 56caaeba..8fe588a2 100644 --- a/src/binding/generated/animation.h +++ b/src/binding/generated/animation.h @@ -40,8 +40,8 @@ class Animation : public Binding::BindingBase { Q_PROPERTY(QString animation_name READ animation_name WRITE set_animation_name NOTIFY animation_name_changed) Q_PROPERTY(bool large READ large WRITE set_large NOTIFY large_changed) Q_PROPERTY(ArrayAdapter* timings READ timings CONSTANT) - Q_PROPERTY(int32_t scope READ scope CONSTANT) - Q_PROPERTY(int32_t position READ position CONSTANT) + Q_PROPERTY(int scope READ scope WRITE set_scope NOTIFY scope_changed) + Q_PROPERTY(int position READ position WRITE set_position NOTIFY position_changed) Q_PROPERTY(ArrayAdapter* frames READ frames CONSTANT) public: @@ -56,14 +56,18 @@ class Animation : public Binding::BindingBase { bool large(); void set_large(const bool& new_large); ArrayAdapter* timings(); - int32_t scope(); - int32_t position(); + int scope(); + void set_scope(const int& new_scope); + int position(); + void set_position(const int& new_position); ArrayAdapter* frames(); signals: void name_changed(); void animation_name_changed(); void large_changed(); + void scope_changed(); + void position_changed(); protected: lcf::rpg::Animation& m_data; diff --git a/src/binding/generated/animationtiming.cpp b/src/binding/generated/animationtiming.cpp index 6391418c..0b80219d 100644 --- a/src/binding/generated/animationtiming.cpp +++ b/src/binding/generated/animationtiming.cpp @@ -42,9 +42,15 @@ namespace Binding::Generated { return m_se; } - int32_t AnimationTiming::flash_scope() { + int AnimationTiming::flash_scope() { return m_data.flash_scope; } + void AnimationTiming::set_flash_scope(const int& new_flash_scope) { + if (m_data.flash_scope == new_flash_scope) + return; + m_data.flash_scope = new_flash_scope; + emit flash_scope_changed(); + } int AnimationTiming::flash_red() { return m_data.flash_red; @@ -86,8 +92,14 @@ namespace Binding::Generated { emit flash_power_changed(); } - int32_t AnimationTiming::screen_shake() { + int AnimationTiming::screen_shake() { return m_data.screen_shake; } + void AnimationTiming::set_screen_shake(const int& new_screen_shake) { + if (m_data.screen_shake == new_screen_shake) + return; + m_data.screen_shake = new_screen_shake; + emit screen_shake_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/animationtiming.h b/src/binding/generated/animationtiming.h index 27ff435a..c792825f 100644 --- a/src/binding/generated/animationtiming.h +++ b/src/binding/generated/animationtiming.h @@ -37,12 +37,12 @@ class AnimationTiming : public Binding::BindingBase { Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(int frame READ frame WRITE set_frame NOTIFY frame_changed) Q_PROPERTY(Binding::Sound* se READ se CONSTANT) - Q_PROPERTY(int32_t flash_scope READ flash_scope CONSTANT) + Q_PROPERTY(int flash_scope READ flash_scope WRITE set_flash_scope NOTIFY flash_scope_changed) Q_PROPERTY(int flash_red READ flash_red WRITE set_flash_red NOTIFY flash_red_changed) Q_PROPERTY(int flash_green READ flash_green WRITE set_flash_green NOTIFY flash_green_changed) Q_PROPERTY(int flash_blue READ flash_blue WRITE set_flash_blue NOTIFY flash_blue_changed) Q_PROPERTY(int flash_power READ flash_power WRITE set_flash_power NOTIFY flash_power_changed) - Q_PROPERTY(int32_t screen_shake READ screen_shake CONSTANT) + Q_PROPERTY(int screen_shake READ screen_shake WRITE set_screen_shake NOTIFY screen_shake_changed) public: AnimationTiming(ProjectData& project, lcf::rpg::AnimationTiming& data, QObject* parent = nullptr); @@ -52,7 +52,8 @@ class AnimationTiming : public Binding::BindingBase { int frame(); void set_frame(const int& new_frame); Binding::Sound* se(); - int32_t flash_scope(); + int flash_scope(); + void set_flash_scope(const int& new_flash_scope); int flash_red(); void set_flash_red(const int& new_flash_red); int flash_green(); @@ -61,14 +62,17 @@ class AnimationTiming : public Binding::BindingBase { void set_flash_blue(const int& new_flash_blue); int flash_power(); void set_flash_power(const int& new_flash_power); - int32_t screen_shake(); + int screen_shake(); + void set_screen_shake(const int& new_screen_shake); signals: void frame_changed(); + void flash_scope_changed(); void flash_red_changed(); void flash_green_changed(); void flash_blue_changed(); void flash_power_changed(); + void screen_shake_changed(); protected: lcf::rpg::AnimationTiming& m_data; diff --git a/src/binding/generated/attribute.cpp b/src/binding/generated/attribute.cpp index a6a96254..68186308 100644 --- a/src/binding/generated/attribute.cpp +++ b/src/binding/generated/attribute.cpp @@ -37,9 +37,15 @@ namespace Binding::Generated { emit name_changed(); } - int32_t Attribute::type() { + int Attribute::type() { return m_data.type; } + void Attribute::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } int Attribute::a_rate() { return m_data.a_rate; diff --git a/src/binding/generated/attribute.h b/src/binding/generated/attribute.h index 2ea7fc40..58ebc34c 100644 --- a/src/binding/generated/attribute.h +++ b/src/binding/generated/attribute.h @@ -35,7 +35,7 @@ class Attribute : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) Q_PROPERTY(int a_rate READ a_rate WRITE set_a_rate NOTIFY a_rate_changed) Q_PROPERTY(int b_rate READ b_rate WRITE set_b_rate NOTIFY b_rate_changed) Q_PROPERTY(int c_rate READ c_rate WRITE set_c_rate NOTIFY c_rate_changed) @@ -49,7 +49,8 @@ class Attribute : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t type(); + int type(); + void set_type(const int& new_type); int a_rate(); void set_a_rate(const int& new_a_rate); int b_rate(); @@ -63,6 +64,7 @@ class Attribute : public Binding::BindingBase { signals: void name_changed(); + void type_changed(); void a_rate_changed(); void b_rate_changed(); void c_rate_changed(); diff --git a/src/binding/generated/battlecommand.cpp b/src/binding/generated/battlecommand.cpp index 9fbc24ce..8c7c8d19 100644 --- a/src/binding/generated/battlecommand.cpp +++ b/src/binding/generated/battlecommand.cpp @@ -37,8 +37,14 @@ namespace Binding::Generated { emit name_changed(); } - int32_t BattleCommand::type() { + int BattleCommand::type() { return m_data.type; } + void BattleCommand::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/battlecommand.h b/src/binding/generated/battlecommand.h index 5bb30a06..d403bcce 100644 --- a/src/binding/generated/battlecommand.h +++ b/src/binding/generated/battlecommand.h @@ -35,7 +35,7 @@ class BattleCommand : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) public: BattleCommand(ProjectData& project, lcf::rpg::BattleCommand& data, QObject* parent = nullptr); @@ -44,10 +44,12 @@ class BattleCommand : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t type(); + int type(); + void set_type(const int& new_type); signals: void name_changed(); + void type_changed(); protected: lcf::rpg::BattleCommand& m_data; diff --git a/src/binding/generated/battlecommands.cpp b/src/binding/generated/battlecommands.cpp index 8040bce4..b061ab12 100644 --- a/src/binding/generated/battlecommands.cpp +++ b/src/binding/generated/battlecommands.cpp @@ -30,9 +30,15 @@ namespace Binding::Generated { arr.push_back(new Binding::BattleCommand(m_project, var, this)); } } - int32_t BattleCommands::placement() { + int BattleCommands::placement() { return m_data.placement; } + void BattleCommands::set_placement(const int& new_placement) { + if (m_data.placement == new_placement) + return; + m_data.placement = new_placement; + emit placement_changed(); + } bool BattleCommands::death_handler_unused() { return m_data.death_handler_unused; @@ -44,13 +50,25 @@ namespace Binding::Generated { emit death_handler_unused_changed(); } - int32_t BattleCommands::row() { + int BattleCommands::row() { return m_data.row; } + void BattleCommands::set_row(const int& new_row) { + if (m_data.row == new_row) + return; + m_data.row = new_row; + emit row_changed(); + } - int32_t BattleCommands::battle_type() { + int BattleCommands::battle_type() { return m_data.battle_type; } + void BattleCommands::set_battle_type(const int& new_battle_type) { + if (m_data.battle_type == new_battle_type) + return; + m_data.battle_type = new_battle_type; + emit battle_type_changed(); + } bool BattleCommands::unused_display_normal_parameters() { return m_data.unused_display_normal_parameters; @@ -76,17 +94,35 @@ namespace Binding::Generated { emit death_handler_changed(); } - int32_t BattleCommands::death_event() { + int BattleCommands::death_event() { return m_data.death_event; } + void BattleCommands::set_death_event(const int& new_death_event) { + if (m_data.death_event == new_death_event) + return; + m_data.death_event = new_death_event; + emit death_event_changed(); + } - int32_t BattleCommands::window_size() { + int BattleCommands::window_size() { return m_data.window_size; } + void BattleCommands::set_window_size(const int& new_window_size) { + if (m_data.window_size == new_window_size) + return; + m_data.window_size = new_window_size; + emit window_size_changed(); + } - int32_t BattleCommands::transparency() { + int BattleCommands::transparency() { return m_data.transparency; } + void BattleCommands::set_transparency(const int& new_transparency) { + if (m_data.transparency == new_transparency) + return; + m_data.transparency = new_transparency; + emit transparency_changed(); + } bool BattleCommands::death_teleport() { return m_data.death_teleport; @@ -98,9 +134,15 @@ namespace Binding::Generated { emit death_teleport_changed(); } - int32_t BattleCommands::death_teleport_id() { + int BattleCommands::death_teleport_id() { return m_data.death_teleport_id; } + void BattleCommands::set_death_teleport_id(const int& new_death_teleport_id) { + if (m_data.death_teleport_id == new_death_teleport_id) + return; + m_data.death_teleport_id = new_death_teleport_id; + emit death_teleport_id_changed(); + } int BattleCommands::death_teleport_x() { return m_data.death_teleport_x; @@ -122,13 +164,25 @@ namespace Binding::Generated { emit death_teleport_y_changed(); } - int32_t BattleCommands::death_teleport_face() { + int BattleCommands::death_teleport_face() { return m_data.death_teleport_face; } + void BattleCommands::set_death_teleport_face(const int& new_death_teleport_face) { + if (m_data.death_teleport_face == new_death_teleport_face) + return; + m_data.death_teleport_face = new_death_teleport_face; + emit death_teleport_face_changed(); + } - int32_t BattleCommands::easyrpg_default_atb_mode() { + int BattleCommands::easyrpg_default_atb_mode() { return m_data.easyrpg_default_atb_mode; } + void BattleCommands::set_easyrpg_default_atb_mode(const int& new_easyrpg_default_atb_mode) { + if (m_data.easyrpg_default_atb_mode == new_easyrpg_default_atb_mode) + return; + m_data.easyrpg_default_atb_mode = new_easyrpg_default_atb_mode; + emit easyrpg_default_atb_mode_changed(); + } bool BattleCommands::easyrpg_enable_battle_row_command() { return m_data.easyrpg_enable_battle_row_command; diff --git a/src/binding/generated/battlecommands.h b/src/binding/generated/battlecommands.h index a1cdcf6d..e978d0eb 100644 --- a/src/binding/generated/battlecommands.h +++ b/src/binding/generated/battlecommands.h @@ -34,22 +34,22 @@ class ProjectData; namespace Binding::Generated { class BattleCommands : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t placement READ placement CONSTANT) + Q_PROPERTY(int placement READ placement WRITE set_placement NOTIFY placement_changed) Q_PROPERTY(bool death_handler_unused READ death_handler_unused WRITE set_death_handler_unused NOTIFY death_handler_unused_changed) - Q_PROPERTY(int32_t row READ row CONSTANT) - Q_PROPERTY(int32_t battle_type READ battle_type CONSTANT) + Q_PROPERTY(int row READ row WRITE set_row NOTIFY row_changed) + Q_PROPERTY(int battle_type READ battle_type WRITE set_battle_type NOTIFY battle_type_changed) Q_PROPERTY(bool unused_display_normal_parameters READ unused_display_normal_parameters WRITE set_unused_display_normal_parameters NOTIFY unused_display_normal_parameters_changed) Q_PROPERTY(ArrayAdapter* commands READ commands CONSTANT) Q_PROPERTY(bool death_handler READ death_handler WRITE set_death_handler NOTIFY death_handler_changed) - Q_PROPERTY(int32_t death_event READ death_event CONSTANT) - Q_PROPERTY(int32_t window_size READ window_size CONSTANT) - Q_PROPERTY(int32_t transparency READ transparency CONSTANT) + Q_PROPERTY(int death_event READ death_event WRITE set_death_event NOTIFY death_event_changed) + Q_PROPERTY(int window_size READ window_size WRITE set_window_size NOTIFY window_size_changed) + Q_PROPERTY(int transparency READ transparency WRITE set_transparency NOTIFY transparency_changed) Q_PROPERTY(bool death_teleport READ death_teleport WRITE set_death_teleport NOTIFY death_teleport_changed) - Q_PROPERTY(int32_t death_teleport_id READ death_teleport_id CONSTANT) + Q_PROPERTY(int death_teleport_id READ death_teleport_id WRITE set_death_teleport_id NOTIFY death_teleport_id_changed) Q_PROPERTY(int death_teleport_x READ death_teleport_x WRITE set_death_teleport_x NOTIFY death_teleport_x_changed) Q_PROPERTY(int death_teleport_y READ death_teleport_y WRITE set_death_teleport_y NOTIFY death_teleport_y_changed) - Q_PROPERTY(int32_t death_teleport_face READ death_teleport_face CONSTANT) - Q_PROPERTY(int32_t easyrpg_default_atb_mode READ easyrpg_default_atb_mode CONSTANT) + Q_PROPERTY(int death_teleport_face READ death_teleport_face WRITE set_death_teleport_face NOTIFY death_teleport_face_changed) + Q_PROPERTY(int easyrpg_default_atb_mode READ easyrpg_default_atb_mode WRITE set_easyrpg_default_atb_mode NOTIFY easyrpg_default_atb_mode_changed) Q_PROPERTY(bool easyrpg_enable_battle_row_command READ easyrpg_enable_battle_row_command WRITE set_easyrpg_enable_battle_row_command NOTIFY easyrpg_enable_battle_row_command_changed) Q_PROPERTY(bool easyrpg_sequential_order READ easyrpg_sequential_order WRITE set_easyrpg_sequential_order NOTIFY easyrpg_sequential_order_changed) Q_PROPERTY(bool easyrpg_disable_row_feature READ easyrpg_disable_row_feature WRITE set_easyrpg_disable_row_feature NOTIFY easyrpg_disable_row_feature_changed) @@ -58,28 +58,37 @@ class BattleCommands : public Binding::BindingBase { BattleCommands(ProjectData& project, lcf::rpg::BattleCommands& data, QObject* parent = nullptr); lcf::rpg::BattleCommands& data(); - int32_t placement(); + int placement(); + void set_placement(const int& new_placement); bool death_handler_unused(); void set_death_handler_unused(const bool& new_death_handler_unused); - int32_t row(); - int32_t battle_type(); + int row(); + void set_row(const int& new_row); + int battle_type(); + void set_battle_type(const int& new_battle_type); bool unused_display_normal_parameters(); void set_unused_display_normal_parameters(const bool& new_unused_display_normal_parameters); ArrayAdapter* commands(); bool death_handler(); void set_death_handler(const bool& new_death_handler); - int32_t death_event(); - int32_t window_size(); - int32_t transparency(); + int death_event(); + void set_death_event(const int& new_death_event); + int window_size(); + void set_window_size(const int& new_window_size); + int transparency(); + void set_transparency(const int& new_transparency); bool death_teleport(); void set_death_teleport(const bool& new_death_teleport); - int32_t death_teleport_id(); + int death_teleport_id(); + void set_death_teleport_id(const int& new_death_teleport_id); int death_teleport_x(); void set_death_teleport_x(const int& new_death_teleport_x); int death_teleport_y(); void set_death_teleport_y(const int& new_death_teleport_y); - int32_t death_teleport_face(); - int32_t easyrpg_default_atb_mode(); + int death_teleport_face(); + void set_death_teleport_face(const int& new_death_teleport_face); + int easyrpg_default_atb_mode(); + void set_easyrpg_default_atb_mode(const int& new_easyrpg_default_atb_mode); bool easyrpg_enable_battle_row_command(); void set_easyrpg_enable_battle_row_command(const bool& new_easyrpg_enable_battle_row_command); bool easyrpg_sequential_order(); @@ -88,12 +97,21 @@ class BattleCommands : public Binding::BindingBase { void set_easyrpg_disable_row_feature(const bool& new_easyrpg_disable_row_feature); signals: + void placement_changed(); void death_handler_unused_changed(); + void row_changed(); + void battle_type_changed(); void unused_display_normal_parameters_changed(); void death_handler_changed(); + void death_event_changed(); + void window_size_changed(); + void transparency_changed(); void death_teleport_changed(); + void death_teleport_id_changed(); void death_teleport_x_changed(); void death_teleport_y_changed(); + void death_teleport_face_changed(); + void easyrpg_default_atb_mode_changed(); void easyrpg_enable_battle_row_command_changed(); void easyrpg_sequential_order_changed(); void easyrpg_disable_row_feature_changed(); diff --git a/src/binding/generated/battleranimation.cpp b/src/binding/generated/battleranimation.cpp index e8286d98..86a22338 100644 --- a/src/binding/generated/battleranimation.cpp +++ b/src/binding/generated/battleranimation.cpp @@ -49,9 +49,15 @@ namespace Binding::Generated { emit name_changed(); } - int32_t BattlerAnimation::speed() { + int BattlerAnimation::speed() { return m_data.speed; } + void BattlerAnimation::set_speed(const int& new_speed) { + if (m_data.speed == new_speed) + return; + m_data.speed = new_speed; + emit speed_changed(); + } ArrayAdapter* BattlerAnimation::poses() { return m_poses; diff --git a/src/binding/generated/battleranimation.h b/src/binding/generated/battleranimation.h index 5ae093bf..0357d1da 100644 --- a/src/binding/generated/battleranimation.h +++ b/src/binding/generated/battleranimation.h @@ -37,7 +37,7 @@ class BattlerAnimation : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t speed READ speed CONSTANT) + Q_PROPERTY(int speed READ speed WRITE set_speed NOTIFY speed_changed) Q_PROPERTY(ArrayAdapter* poses READ poses CONSTANT) Q_PROPERTY(ArrayAdapter* weapons READ weapons CONSTANT) @@ -48,12 +48,14 @@ class BattlerAnimation : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t speed(); + int speed(); + void set_speed(const int& new_speed); ArrayAdapter* poses(); ArrayAdapter* weapons(); signals: void name_changed(); + void speed_changed(); protected: lcf::rpg::BattlerAnimation& m_data; diff --git a/src/binding/generated/battleranimationitemskill.cpp b/src/binding/generated/battleranimationitemskill.cpp index b43d9093..903167e8 100644 --- a/src/binding/generated/battleranimationitemskill.cpp +++ b/src/binding/generated/battleranimationitemskill.cpp @@ -37,21 +37,45 @@ namespace Binding::Generated { emit unknown02_changed(); } - int32_t BattlerAnimationItemSkill::type() { + int BattlerAnimationItemSkill::type() { return m_data.type; } + void BattlerAnimationItemSkill::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } - int32_t BattlerAnimationItemSkill::weapon_animation_id() { + int BattlerAnimationItemSkill::weapon_animation_id() { return m_data.weapon_animation_id; } + void BattlerAnimationItemSkill::set_weapon_animation_id(const int& new_weapon_animation_id) { + if (m_data.weapon_animation_id == new_weapon_animation_id) + return; + m_data.weapon_animation_id = new_weapon_animation_id; + emit weapon_animation_id_changed(); + } - int32_t BattlerAnimationItemSkill::movement() { + int BattlerAnimationItemSkill::movement() { return m_data.movement; } + void BattlerAnimationItemSkill::set_movement(const int& new_movement) { + if (m_data.movement == new_movement) + return; + m_data.movement = new_movement; + emit movement_changed(); + } - int32_t BattlerAnimationItemSkill::after_image() { + int BattlerAnimationItemSkill::after_image() { return m_data.after_image; } + void BattlerAnimationItemSkill::set_after_image(const int& new_after_image) { + if (m_data.after_image == new_after_image) + return; + m_data.after_image = new_after_image; + emit after_image_changed(); + } int BattlerAnimationItemSkill::attacks() { return m_data.attacks; @@ -73,20 +97,44 @@ namespace Binding::Generated { emit ranged_changed(); } - int32_t BattlerAnimationItemSkill::ranged_animation_id() { + int BattlerAnimationItemSkill::ranged_animation_id() { return m_data.ranged_animation_id; } + void BattlerAnimationItemSkill::set_ranged_animation_id(const int& new_ranged_animation_id) { + if (m_data.ranged_animation_id == new_ranged_animation_id) + return; + m_data.ranged_animation_id = new_ranged_animation_id; + emit ranged_animation_id_changed(); + } - int32_t BattlerAnimationItemSkill::ranged_speed() { + int BattlerAnimationItemSkill::ranged_speed() { return m_data.ranged_speed; } + void BattlerAnimationItemSkill::set_ranged_speed(const int& new_ranged_speed) { + if (m_data.ranged_speed == new_ranged_speed) + return; + m_data.ranged_speed = new_ranged_speed; + emit ranged_speed_changed(); + } - int32_t BattlerAnimationItemSkill::battle_animation_id() { + int BattlerAnimationItemSkill::battle_animation_id() { return m_data.battle_animation_id; } + void BattlerAnimationItemSkill::set_battle_animation_id(const int& new_battle_animation_id) { + if (m_data.battle_animation_id == new_battle_animation_id) + return; + m_data.battle_animation_id = new_battle_animation_id; + emit battle_animation_id_changed(); + } - int32_t BattlerAnimationItemSkill::pose() { + int BattlerAnimationItemSkill::pose() { return m_data.pose; } + void BattlerAnimationItemSkill::set_pose(const int& new_pose) { + if (m_data.pose == new_pose) + return; + m_data.pose = new_pose; + emit pose_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationitemskill.h b/src/binding/generated/battleranimationitemskill.h index 1470c40b..51e4958a 100644 --- a/src/binding/generated/battleranimationitemskill.h +++ b/src/binding/generated/battleranimationitemskill.h @@ -35,16 +35,16 @@ class BattlerAnimationItemSkill : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(int unknown02 READ unknown02 WRITE set_unknown02 NOTIFY unknown02_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) - Q_PROPERTY(int32_t weapon_animation_id READ weapon_animation_id CONSTANT) - Q_PROPERTY(int32_t movement READ movement CONSTANT) - Q_PROPERTY(int32_t after_image READ after_image CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) + Q_PROPERTY(int weapon_animation_id READ weapon_animation_id WRITE set_weapon_animation_id NOTIFY weapon_animation_id_changed) + Q_PROPERTY(int movement READ movement WRITE set_movement NOTIFY movement_changed) + Q_PROPERTY(int after_image READ after_image WRITE set_after_image NOTIFY after_image_changed) Q_PROPERTY(int attacks READ attacks WRITE set_attacks NOTIFY attacks_changed) Q_PROPERTY(bool ranged READ ranged WRITE set_ranged NOTIFY ranged_changed) - Q_PROPERTY(int32_t ranged_animation_id READ ranged_animation_id CONSTANT) - Q_PROPERTY(int32_t ranged_speed READ ranged_speed CONSTANT) - Q_PROPERTY(int32_t battle_animation_id READ battle_animation_id CONSTANT) - Q_PROPERTY(int32_t pose READ pose CONSTANT) + Q_PROPERTY(int ranged_animation_id READ ranged_animation_id WRITE set_ranged_animation_id NOTIFY ranged_animation_id_changed) + Q_PROPERTY(int ranged_speed READ ranged_speed WRITE set_ranged_speed NOTIFY ranged_speed_changed) + Q_PROPERTY(int battle_animation_id READ battle_animation_id WRITE set_battle_animation_id NOTIFY battle_animation_id_changed) + Q_PROPERTY(int pose READ pose WRITE set_pose NOTIFY pose_changed) public: BattlerAnimationItemSkill(ProjectData& project, lcf::rpg::BattlerAnimationItemSkill& data, QObject* parent = nullptr); @@ -53,23 +53,39 @@ class BattlerAnimationItemSkill : public Binding::BindingBase { int id(); int unknown02(); void set_unknown02(const int& new_unknown02); - int32_t type(); - int32_t weapon_animation_id(); - int32_t movement(); - int32_t after_image(); + int type(); + void set_type(const int& new_type); + int weapon_animation_id(); + void set_weapon_animation_id(const int& new_weapon_animation_id); + int movement(); + void set_movement(const int& new_movement); + int after_image(); + void set_after_image(const int& new_after_image); int attacks(); void set_attacks(const int& new_attacks); bool ranged(); void set_ranged(const bool& new_ranged); - int32_t ranged_animation_id(); - int32_t ranged_speed(); - int32_t battle_animation_id(); - int32_t pose(); + int ranged_animation_id(); + void set_ranged_animation_id(const int& new_ranged_animation_id); + int ranged_speed(); + void set_ranged_speed(const int& new_ranged_speed); + int battle_animation_id(); + void set_battle_animation_id(const int& new_battle_animation_id); + int pose(); + void set_pose(const int& new_pose); signals: void unknown02_changed(); + void type_changed(); + void weapon_animation_id_changed(); + void movement_changed(); + void after_image_changed(); void attacks_changed(); void ranged_changed(); + void ranged_animation_id_changed(); + void ranged_speed_changed(); + void battle_animation_id_changed(); + void pose_changed(); protected: lcf::rpg::BattlerAnimationItemSkill& m_data; diff --git a/src/binding/generated/battleranimationpose.cpp b/src/binding/generated/battleranimationpose.cpp index 76c48519..61b3fec6 100644 --- a/src/binding/generated/battleranimationpose.cpp +++ b/src/binding/generated/battleranimationpose.cpp @@ -57,12 +57,24 @@ namespace Binding::Generated { emit battler_index_changed(); } - int32_t BattlerAnimationPose::animation_type() { + int BattlerAnimationPose::animation_type() { return m_data.animation_type; } + void BattlerAnimationPose::set_animation_type(const int& new_animation_type) { + if (m_data.animation_type == new_animation_type) + return; + m_data.animation_type = new_animation_type; + emit animation_type_changed(); + } - int32_t BattlerAnimationPose::battle_animation_id() { + int BattlerAnimationPose::battle_animation_id() { return m_data.battle_animation_id; } + void BattlerAnimationPose::set_battle_animation_id(const int& new_battle_animation_id) { + if (m_data.battle_animation_id == new_battle_animation_id) + return; + m_data.battle_animation_id = new_battle_animation_id; + emit battle_animation_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/battleranimationpose.h b/src/binding/generated/battleranimationpose.h index 0b0fdf33..5a534982 100644 --- a/src/binding/generated/battleranimationpose.h +++ b/src/binding/generated/battleranimationpose.h @@ -37,8 +37,8 @@ class BattlerAnimationPose : public Binding::BindingBase { Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) Q_PROPERTY(QString battler_name READ battler_name WRITE set_battler_name NOTIFY battler_name_changed) Q_PROPERTY(int battler_index READ battler_index WRITE set_battler_index NOTIFY battler_index_changed) - Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) - Q_PROPERTY(int32_t battle_animation_id READ battle_animation_id CONSTANT) + Q_PROPERTY(int animation_type READ animation_type WRITE set_animation_type NOTIFY animation_type_changed) + Q_PROPERTY(int battle_animation_id READ battle_animation_id WRITE set_battle_animation_id NOTIFY battle_animation_id_changed) public: BattlerAnimationPose(ProjectData& project, lcf::rpg::BattlerAnimationPose& data, QObject* parent = nullptr); @@ -51,13 +51,17 @@ class BattlerAnimationPose : public Binding::BindingBase { void set_battler_name(const QString& new_battler_name); int battler_index(); void set_battler_index(const int& new_battler_index); - int32_t animation_type(); - int32_t battle_animation_id(); + int animation_type(); + void set_animation_type(const int& new_animation_type); + int battle_animation_id(); + void set_battle_animation_id(const int& new_battle_animation_id); signals: void name_changed(); void battler_name_changed(); void battler_index_changed(); + void animation_type_changed(); + void battle_animation_id_changed(); protected: lcf::rpg::BattlerAnimationPose& m_data; diff --git a/src/binding/generated/chipset.cpp b/src/binding/generated/chipset.cpp index 6e6e054f..adc57bae 100644 --- a/src/binding/generated/chipset.cpp +++ b/src/binding/generated/chipset.cpp @@ -77,9 +77,15 @@ namespace Binding::Generated { emit passable_data_upper_changed(); } - int32_t Chipset::animation_type() { + int Chipset::animation_type() { return m_data.animation_type; } + void Chipset::set_animation_type(const int& new_animation_type) { + if (m_data.animation_type == new_animation_type) + return; + m_data.animation_type = new_animation_type; + emit animation_type_changed(); + } int Chipset::animation_speed() { return m_data.animation_speed; diff --git a/src/binding/generated/chipset.h b/src/binding/generated/chipset.h index 5e2a4d4b..fc494c25 100644 --- a/src/binding/generated/chipset.h +++ b/src/binding/generated/chipset.h @@ -39,7 +39,7 @@ class Chipset : public Binding::BindingBase { Q_PROPERTY(QVector terrain_data READ terrain_data WRITE set_terrain_data NOTIFY terrain_data_changed) Q_PROPERTY(QVector passable_data_lower READ passable_data_lower WRITE set_passable_data_lower NOTIFY passable_data_lower_changed) Q_PROPERTY(QVector passable_data_upper READ passable_data_upper WRITE set_passable_data_upper NOTIFY passable_data_upper_changed) - Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(int animation_type READ animation_type WRITE set_animation_type NOTIFY animation_type_changed) Q_PROPERTY(int animation_speed READ animation_speed WRITE set_animation_speed NOTIFY animation_speed_changed) public: @@ -57,7 +57,8 @@ class Chipset : public Binding::BindingBase { void set_passable_data_lower(const QVector& new_passable_data_lower); QVector passable_data_upper(); void set_passable_data_upper(const QVector& new_passable_data_upper); - int32_t animation_type(); + int animation_type(); + void set_animation_type(const int& new_animation_type); int animation_speed(); void set_animation_speed(const int& new_animation_speed); @@ -67,6 +68,7 @@ class Chipset : public Binding::BindingBase { void terrain_data_changed(); void passable_data_lower_changed(); void passable_data_upper_changed(); + void animation_type_changed(); void animation_speed_changed(); protected: diff --git a/src/binding/generated/class.cpp b/src/binding/generated/class.cpp index 9f8e2607..3f8d4690 100644 --- a/src/binding/generated/class.cpp +++ b/src/binding/generated/class.cpp @@ -118,9 +118,15 @@ namespace Binding::Generated { emit exp_correction_changed(); } - int32_t Class::battler_animation() { + int Class::battler_animation() { return m_data.battler_animation; } + void Class::set_battler_animation(const int& new_battler_animation) { + if (m_data.battler_animation == new_battler_animation) + return; + m_data.battler_animation = new_battler_animation; + emit battler_animation_changed(); + } ArrayAdapter* Class::skills() { return m_skills; diff --git a/src/binding/generated/class.h b/src/binding/generated/class.h index 7b8fc2f0..91a9ddf1 100644 --- a/src/binding/generated/class.h +++ b/src/binding/generated/class.h @@ -45,7 +45,7 @@ class Class : public Binding::BindingBase { Q_PROPERTY(int exp_base READ exp_base WRITE set_exp_base NOTIFY exp_base_changed) Q_PROPERTY(int exp_inflation READ exp_inflation WRITE set_exp_inflation NOTIFY exp_inflation_changed) Q_PROPERTY(int exp_correction READ exp_correction WRITE set_exp_correction NOTIFY exp_correction_changed) - Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(int battler_animation READ battler_animation WRITE set_battler_animation NOTIFY battler_animation_changed) Q_PROPERTY(ArrayAdapter* skills READ skills CONSTANT) Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) @@ -73,7 +73,8 @@ class Class : public Binding::BindingBase { void set_exp_inflation(const int& new_exp_inflation); int exp_correction(); void set_exp_correction(const int& new_exp_correction); - int32_t battler_animation(); + int battler_animation(); + void set_battler_animation(const int& new_battler_animation); ArrayAdapter* skills(); QVector state_ranks(); void set_state_ranks(const QVector& new_state_ranks); @@ -91,6 +92,7 @@ class Class : public Binding::BindingBase { void exp_base_changed(); void exp_inflation_changed(); void exp_correction_changed(); + void battler_animation_changed(); void state_ranks_changed(); void attribute_ranks_changed(); void battle_commands_changed(); diff --git a/src/binding/generated/commonevent.cpp b/src/binding/generated/commonevent.cpp index 1b551a8b..b7af5a26 100644 --- a/src/binding/generated/commonevent.cpp +++ b/src/binding/generated/commonevent.cpp @@ -43,9 +43,15 @@ namespace Binding::Generated { emit name_changed(); } - int32_t CommonEvent::trigger() { + int CommonEvent::trigger() { return m_data.trigger; } + void CommonEvent::set_trigger(const int& new_trigger) { + if (m_data.trigger == new_trigger) + return; + m_data.trigger = new_trigger; + emit trigger_changed(); + } bool CommonEvent::switch_flag() { return m_data.switch_flag; @@ -57,9 +63,15 @@ namespace Binding::Generated { emit switch_flag_changed(); } - int32_t CommonEvent::switch_id() { + int CommonEvent::switch_id() { return m_data.switch_id; } + void CommonEvent::set_switch_id(const int& new_switch_id) { + if (m_data.switch_id == new_switch_id) + return; + m_data.switch_id = new_switch_id; + emit switch_id_changed(); + } ArrayAdapter* CommonEvent::event_commands() { return m_event_commands; diff --git a/src/binding/generated/commonevent.h b/src/binding/generated/commonevent.h index 36aebd09..afe5d920 100644 --- a/src/binding/generated/commonevent.h +++ b/src/binding/generated/commonevent.h @@ -36,9 +36,9 @@ class CommonEvent : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t trigger READ trigger CONSTANT) + Q_PROPERTY(int trigger READ trigger WRITE set_trigger NOTIFY trigger_changed) Q_PROPERTY(bool switch_flag READ switch_flag WRITE set_switch_flag NOTIFY switch_flag_changed) - Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(int switch_id READ switch_id WRITE set_switch_id NOTIFY switch_id_changed) Q_PROPERTY(ArrayAdapter* event_commands READ event_commands CONSTANT) public: @@ -48,15 +48,19 @@ class CommonEvent : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t trigger(); + int trigger(); + void set_trigger(const int& new_trigger); bool switch_flag(); void set_switch_flag(const bool& new_switch_flag); - int32_t switch_id(); + int switch_id(); + void set_switch_id(const int& new_switch_id); ArrayAdapter* event_commands(); signals: void name_changed(); + void trigger_changed(); void switch_flag_changed(); + void switch_id_changed(); protected: lcf::rpg::CommonEvent& m_data; diff --git a/src/binding/generated/database.cpp b/src/binding/generated/database.cpp index 8f2152a7..0e1233c0 100644 --- a/src/binding/generated/database.cpp +++ b/src/binding/generated/database.cpp @@ -177,9 +177,15 @@ namespace Binding::Generated { return m_commonevents; } - int32_t Database::version() { + int Database::version() { return m_data.version; } + void Database::set_version(const int& new_version) { + if (m_data.version == new_version) + return; + m_data.version = new_version; + emit version_changed(); + } Binding::BattleCommands* Database::battlecommands() { return m_battlecommands; diff --git a/src/binding/generated/database.h b/src/binding/generated/database.h index eee729ab..4851cbbc 100644 --- a/src/binding/generated/database.h +++ b/src/binding/generated/database.h @@ -66,7 +66,7 @@ class Database : public Binding::BindingBase { Q_PROPERTY(ArrayAdapter* switches READ switches CONSTANT) Q_PROPERTY(ArrayAdapter* variables READ variables CONSTANT) Q_PROPERTY(ArrayAdapter* commonevents READ commonevents CONSTANT) - Q_PROPERTY(int32_t version READ version CONSTANT) + Q_PROPERTY(int version READ version WRITE set_version NOTIFY version_changed) Q_PROPERTY(Binding::BattleCommands* battlecommands READ battlecommands CONSTANT) Q_PROPERTY(ArrayAdapter* classes READ classes CONSTANT) Q_PROPERTY(ArrayAdapter* battleranimations READ battleranimations CONSTANT) @@ -90,12 +90,14 @@ class Database : public Binding::BindingBase { ArrayAdapter* switches(); ArrayAdapter* variables(); ArrayAdapter* commonevents(); - int32_t version(); + int version(); + void set_version(const int& new_version); Binding::BattleCommands* battlecommands(); ArrayAdapter* classes(); ArrayAdapter* battleranimations(); signals: + void version_changed(); protected: lcf::rpg::Database& m_data; diff --git a/src/binding/generated/encounter.cpp b/src/binding/generated/encounter.cpp index c0d2d1de..f0efdf1c 100644 --- a/src/binding/generated/encounter.cpp +++ b/src/binding/generated/encounter.cpp @@ -27,8 +27,14 @@ namespace Binding::Generated { int Encounter::id() { return m_data.ID; } - int32_t Encounter::troop_id() { + int Encounter::troop_id() { return m_data.troop_id; } + void Encounter::set_troop_id(const int& new_troop_id) { + if (m_data.troop_id == new_troop_id) + return; + m_data.troop_id = new_troop_id; + emit troop_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/encounter.h b/src/binding/generated/encounter.h index 68bfa217..2616edfc 100644 --- a/src/binding/generated/encounter.h +++ b/src/binding/generated/encounter.h @@ -34,16 +34,18 @@ namespace Binding::Generated { class Encounter : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(int32_t troop_id READ troop_id CONSTANT) + Q_PROPERTY(int troop_id READ troop_id WRITE set_troop_id NOTIFY troop_id_changed) public: Encounter(ProjectData& project, lcf::rpg::Encounter& data, QObject* parent = nullptr); lcf::rpg::Encounter& data(); int id(); - int32_t troop_id(); + int troop_id(); + void set_troop_id(const int& new_troop_id); signals: + void troop_id_changed(); protected: lcf::rpg::Encounter& m_data; diff --git a/src/binding/generated/enemy.cpp b/src/binding/generated/enemy.cpp index cb3d4881..4a237492 100644 --- a/src/binding/generated/enemy.cpp +++ b/src/binding/generated/enemy.cpp @@ -153,9 +153,15 @@ namespace Binding::Generated { emit gold_changed(); } - int32_t Enemy::drop_id() { + int Enemy::drop_id() { return m_data.drop_id; } + void Enemy::set_drop_id(const int& new_drop_id) { + if (m_data.drop_id == new_drop_id) + return; + m_data.drop_id = new_drop_id; + emit drop_id_changed(); + } int Enemy::drop_prob() { return m_data.drop_prob; @@ -231,9 +237,15 @@ namespace Binding::Generated { return m_actions; } - int32_t Enemy::maniac_unarmed_animation() { + int Enemy::maniac_unarmed_animation() { return m_data.maniac_unarmed_animation; } + void Enemy::set_maniac_unarmed_animation(const int& new_maniac_unarmed_animation) { + if (m_data.maniac_unarmed_animation == new_maniac_unarmed_animation) + return; + m_data.maniac_unarmed_animation = new_maniac_unarmed_animation; + emit maniac_unarmed_animation_changed(); + } int Enemy::easyrpg_enemyai() { return m_data.easyrpg_enemyai; diff --git a/src/binding/generated/enemy.h b/src/binding/generated/enemy.h index 65090b67..7c58ee16 100644 --- a/src/binding/generated/enemy.h +++ b/src/binding/generated/enemy.h @@ -47,7 +47,7 @@ class Enemy : public Binding::BindingBase { Q_PROPERTY(bool transparent READ transparent WRITE set_transparent NOTIFY transparent_changed) Q_PROPERTY(int exp READ exp WRITE set_exp NOTIFY exp_changed) Q_PROPERTY(int gold READ gold WRITE set_gold NOTIFY gold_changed) - Q_PROPERTY(int32_t drop_id READ drop_id CONSTANT) + Q_PROPERTY(int drop_id READ drop_id WRITE set_drop_id NOTIFY drop_id_changed) Q_PROPERTY(int drop_prob READ drop_prob WRITE set_drop_prob NOTIFY drop_prob_changed) Q_PROPERTY(bool critical_hit READ critical_hit WRITE set_critical_hit NOTIFY critical_hit_changed) Q_PROPERTY(int critical_hit_chance READ critical_hit_chance WRITE set_critical_hit_chance NOTIFY critical_hit_chance_changed) @@ -56,7 +56,7 @@ class Enemy : public Binding::BindingBase { Q_PROPERTY(QVector state_ranks READ state_ranks WRITE set_state_ranks NOTIFY state_ranks_changed) Q_PROPERTY(QVector attribute_ranks READ attribute_ranks WRITE set_attribute_ranks NOTIFY attribute_ranks_changed) Q_PROPERTY(ArrayAdapter* actions READ actions CONSTANT) - Q_PROPERTY(int32_t maniac_unarmed_animation READ maniac_unarmed_animation CONSTANT) + Q_PROPERTY(int maniac_unarmed_animation READ maniac_unarmed_animation WRITE set_maniac_unarmed_animation NOTIFY maniac_unarmed_animation_changed) Q_PROPERTY(int easyrpg_enemyai READ easyrpg_enemyai WRITE set_easyrpg_enemyai NOTIFY easyrpg_enemyai_changed) Q_PROPERTY(bool easyrpg_prevent_critical READ easyrpg_prevent_critical WRITE set_easyrpg_prevent_critical NOTIFY easyrpg_prevent_critical_changed) Q_PROPERTY(bool easyrpg_raise_evasion READ easyrpg_raise_evasion WRITE set_easyrpg_raise_evasion NOTIFY easyrpg_raise_evasion_changed) @@ -98,7 +98,8 @@ class Enemy : public Binding::BindingBase { void set_exp(const int& new_exp); int gold(); void set_gold(const int& new_gold); - int32_t drop_id(); + int drop_id(); + void set_drop_id(const int& new_drop_id); int drop_prob(); void set_drop_prob(const int& new_drop_prob); bool critical_hit(); @@ -114,7 +115,8 @@ class Enemy : public Binding::BindingBase { QVector attribute_ranks(); void set_attribute_ranks(const QVector& new_attribute_ranks); ArrayAdapter* actions(); - int32_t maniac_unarmed_animation(); + int maniac_unarmed_animation(); + void set_maniac_unarmed_animation(const int& new_maniac_unarmed_animation); int easyrpg_enemyai(); void set_easyrpg_enemyai(const int& new_easyrpg_enemyai); bool easyrpg_prevent_critical(); @@ -151,6 +153,7 @@ class Enemy : public Binding::BindingBase { void transparent_changed(); void exp_changed(); void gold_changed(); + void drop_id_changed(); void drop_prob_changed(); void critical_hit_changed(); void critical_hit_chance_changed(); @@ -158,6 +161,7 @@ class Enemy : public Binding::BindingBase { void levitate_changed(); void state_ranks_changed(); void attribute_ranks_changed(); + void maniac_unarmed_animation_changed(); void easyrpg_enemyai_changed(); void easyrpg_prevent_critical_changed(); void easyrpg_raise_evasion_changed(); diff --git a/src/binding/generated/enemyaction.cpp b/src/binding/generated/enemyaction.cpp index 807a2860..0a2d6f60 100644 --- a/src/binding/generated/enemyaction.cpp +++ b/src/binding/generated/enemyaction.cpp @@ -27,25 +27,55 @@ namespace Binding::Generated { int EnemyAction::id() { return m_data.ID; } - int32_t EnemyAction::kind() { + int EnemyAction::kind() { return m_data.kind; } + void EnemyAction::set_kind(const int& new_kind) { + if (m_data.kind == new_kind) + return; + m_data.kind = new_kind; + emit kind_changed(); + } - int32_t EnemyAction::basic() { + int EnemyAction::basic() { return m_data.basic; } + void EnemyAction::set_basic(const int& new_basic) { + if (m_data.basic == new_basic) + return; + m_data.basic = new_basic; + emit basic_changed(); + } - int32_t EnemyAction::skill_id() { + int EnemyAction::skill_id() { return m_data.skill_id; } + void EnemyAction::set_skill_id(const int& new_skill_id) { + if (m_data.skill_id == new_skill_id) + return; + m_data.skill_id = new_skill_id; + emit skill_id_changed(); + } - int32_t EnemyAction::enemy_id() { + int EnemyAction::enemy_id() { return m_data.enemy_id; } + void EnemyAction::set_enemy_id(const int& new_enemy_id) { + if (m_data.enemy_id == new_enemy_id) + return; + m_data.enemy_id = new_enemy_id; + emit enemy_id_changed(); + } - int32_t EnemyAction::condition_type() { + int EnemyAction::condition_type() { return m_data.condition_type; } + void EnemyAction::set_condition_type(const int& new_condition_type) { + if (m_data.condition_type == new_condition_type) + return; + m_data.condition_type = new_condition_type; + emit condition_type_changed(); + } int EnemyAction::condition_param1() { return m_data.condition_param1; @@ -67,9 +97,15 @@ namespace Binding::Generated { emit condition_param2_changed(); } - int32_t EnemyAction::switch_id() { + int EnemyAction::switch_id() { return m_data.switch_id; } + void EnemyAction::set_switch_id(const int& new_switch_id) { + if (m_data.switch_id == new_switch_id) + return; + m_data.switch_id = new_switch_id; + emit switch_id_changed(); + } bool EnemyAction::switch_on() { return m_data.switch_on; @@ -81,9 +117,15 @@ namespace Binding::Generated { emit switch_on_changed(); } - int32_t EnemyAction::switch_on_id() { + int EnemyAction::switch_on_id() { return m_data.switch_on_id; } + void EnemyAction::set_switch_on_id(const int& new_switch_on_id) { + if (m_data.switch_on_id == new_switch_on_id) + return; + m_data.switch_on_id = new_switch_on_id; + emit switch_on_id_changed(); + } bool EnemyAction::switch_off() { return m_data.switch_off; @@ -95,9 +137,15 @@ namespace Binding::Generated { emit switch_off_changed(); } - int32_t EnemyAction::switch_off_id() { + int EnemyAction::switch_off_id() { return m_data.switch_off_id; } + void EnemyAction::set_switch_off_id(const int& new_switch_off_id) { + if (m_data.switch_off_id == new_switch_off_id) + return; + m_data.switch_off_id = new_switch_off_id; + emit switch_off_id_changed(); + } int EnemyAction::rating() { return m_data.rating; diff --git a/src/binding/generated/enemyaction.h b/src/binding/generated/enemyaction.h index a9bb2572..e81b599b 100644 --- a/src/binding/generated/enemyaction.h +++ b/src/binding/generated/enemyaction.h @@ -34,18 +34,18 @@ namespace Binding::Generated { class EnemyAction : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(int32_t kind READ kind CONSTANT) - Q_PROPERTY(int32_t basic READ basic CONSTANT) - Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) - Q_PROPERTY(int32_t enemy_id READ enemy_id CONSTANT) - Q_PROPERTY(int32_t condition_type READ condition_type CONSTANT) + Q_PROPERTY(int kind READ kind WRITE set_kind NOTIFY kind_changed) + Q_PROPERTY(int basic READ basic WRITE set_basic NOTIFY basic_changed) + Q_PROPERTY(int skill_id READ skill_id WRITE set_skill_id NOTIFY skill_id_changed) + Q_PROPERTY(int enemy_id READ enemy_id WRITE set_enemy_id NOTIFY enemy_id_changed) + Q_PROPERTY(int condition_type READ condition_type WRITE set_condition_type NOTIFY condition_type_changed) Q_PROPERTY(int condition_param1 READ condition_param1 WRITE set_condition_param1 NOTIFY condition_param1_changed) Q_PROPERTY(int condition_param2 READ condition_param2 WRITE set_condition_param2 NOTIFY condition_param2_changed) - Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(int switch_id READ switch_id WRITE set_switch_id NOTIFY switch_id_changed) Q_PROPERTY(bool switch_on READ switch_on WRITE set_switch_on NOTIFY switch_on_changed) - Q_PROPERTY(int32_t switch_on_id READ switch_on_id CONSTANT) + Q_PROPERTY(int switch_on_id READ switch_on_id WRITE set_switch_on_id NOTIFY switch_on_id_changed) Q_PROPERTY(bool switch_off READ switch_off WRITE set_switch_off NOTIFY switch_off_changed) - Q_PROPERTY(int32_t switch_off_id READ switch_off_id CONSTANT) + Q_PROPERTY(int switch_off_id READ switch_off_id WRITE set_switch_off_id NOTIFY switch_off_id_changed) Q_PROPERTY(int rating READ rating WRITE set_rating NOTIFY rating_changed) public: @@ -53,30 +53,46 @@ class EnemyAction : public Binding::BindingBase { lcf::rpg::EnemyAction& data(); int id(); - int32_t kind(); - int32_t basic(); - int32_t skill_id(); - int32_t enemy_id(); - int32_t condition_type(); + int kind(); + void set_kind(const int& new_kind); + int basic(); + void set_basic(const int& new_basic); + int skill_id(); + void set_skill_id(const int& new_skill_id); + int enemy_id(); + void set_enemy_id(const int& new_enemy_id); + int condition_type(); + void set_condition_type(const int& new_condition_type); int condition_param1(); void set_condition_param1(const int& new_condition_param1); int condition_param2(); void set_condition_param2(const int& new_condition_param2); - int32_t switch_id(); + int switch_id(); + void set_switch_id(const int& new_switch_id); bool switch_on(); void set_switch_on(const bool& new_switch_on); - int32_t switch_on_id(); + int switch_on_id(); + void set_switch_on_id(const int& new_switch_on_id); bool switch_off(); void set_switch_off(const bool& new_switch_off); - int32_t switch_off_id(); + int switch_off_id(); + void set_switch_off_id(const int& new_switch_off_id); int rating(); void set_rating(const int& new_rating); signals: + void kind_changed(); + void basic_changed(); + void skill_id_changed(); + void enemy_id_changed(); + void condition_type_changed(); void condition_param1_changed(); void condition_param2_changed(); + void switch_id_changed(); void switch_on_changed(); + void switch_on_id_changed(); void switch_off_changed(); + void switch_off_id_changed(); void rating_changed(); protected: diff --git a/src/binding/generated/eventcommand.cpp b/src/binding/generated/eventcommand.cpp index 2a26bd56..04c91b75 100644 --- a/src/binding/generated/eventcommand.cpp +++ b/src/binding/generated/eventcommand.cpp @@ -24,9 +24,15 @@ namespace Binding::Generated { EventCommand::EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t EventCommand::code() { + int EventCommand::code() { return m_data.code; } + void EventCommand::set_code(const int& new_code) { + if (m_data.code == new_code) + return; + m_data.code = new_code; + emit code_changed(); + } int EventCommand::indent() { return m_data.indent; diff --git a/src/binding/generated/eventcommand.h b/src/binding/generated/eventcommand.h index e37378d8..60118424 100644 --- a/src/binding/generated/eventcommand.h +++ b/src/binding/generated/eventcommand.h @@ -33,7 +33,7 @@ class ProjectData; namespace Binding::Generated { class EventCommand : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t code READ code CONSTANT) + Q_PROPERTY(int code READ code WRITE set_code NOTIFY code_changed) Q_PROPERTY(int indent READ indent WRITE set_indent NOTIFY indent_changed) Q_PROPERTY(QString string READ string WRITE set_string NOTIFY string_changed) Q_PROPERTY(QVector parameters READ parameters WRITE set_parameters NOTIFY parameters_changed) @@ -42,7 +42,8 @@ class EventCommand : public Binding::BindingBase { EventCommand(ProjectData& project, lcf::rpg::EventCommand& data, QObject* parent = nullptr); lcf::rpg::EventCommand& data(); - int32_t code(); + int code(); + void set_code(const int& new_code); int indent(); void set_indent(const int& new_indent); QString string(); @@ -51,6 +52,7 @@ class EventCommand : public Binding::BindingBase { void set_parameters(const QVector& new_parameters); signals: + void code_changed(); void indent_changed(); void string_changed(); void parameters_changed(); diff --git a/src/binding/generated/eventpage.cpp b/src/binding/generated/eventpage.cpp index a5883eb6..45c17cf9 100644 --- a/src/binding/generated/eventpage.cpp +++ b/src/binding/generated/eventpage.cpp @@ -59,13 +59,25 @@ namespace Binding::Generated { emit character_index_changed(); } - int32_t EventPage::character_direction() { + int EventPage::character_direction() { return m_data.character_direction; } + void EventPage::set_character_direction(const int& new_character_direction) { + if (m_data.character_direction == new_character_direction) + return; + m_data.character_direction = new_character_direction; + emit character_direction_changed(); + } - int32_t EventPage::character_pattern() { + int EventPage::character_pattern() { return m_data.character_pattern; } + void EventPage::set_character_pattern(const int& new_character_pattern) { + if (m_data.character_pattern == new_character_pattern) + return; + m_data.character_pattern = new_character_pattern; + emit character_pattern_changed(); + } bool EventPage::translucent() { return m_data.translucent; @@ -77,9 +89,15 @@ namespace Binding::Generated { emit translucent_changed(); } - int32_t EventPage::move_type() { + int EventPage::move_type() { return m_data.move_type; } + void EventPage::set_move_type(const int& new_move_type) { + if (m_data.move_type == new_move_type) + return; + m_data.move_type = new_move_type; + emit move_type_changed(); + } int EventPage::move_frequency() { return m_data.move_frequency; @@ -91,13 +109,25 @@ namespace Binding::Generated { emit move_frequency_changed(); } - int32_t EventPage::trigger() { + int EventPage::trigger() { return m_data.trigger; } + void EventPage::set_trigger(const int& new_trigger) { + if (m_data.trigger == new_trigger) + return; + m_data.trigger = new_trigger; + emit trigger_changed(); + } - int32_t EventPage::layer() { + int EventPage::layer() { return m_data.layer; } + void EventPage::set_layer(const int& new_layer) { + if (m_data.layer == new_layer) + return; + m_data.layer = new_layer; + emit layer_changed(); + } bool EventPage::overlap_forbidden() { return m_data.overlap_forbidden; @@ -109,13 +139,25 @@ namespace Binding::Generated { emit overlap_forbidden_changed(); } - int32_t EventPage::animation_type() { + int EventPage::animation_type() { return m_data.animation_type; } + void EventPage::set_animation_type(const int& new_animation_type) { + if (m_data.animation_type == new_animation_type) + return; + m_data.animation_type = new_animation_type; + emit animation_type_changed(); + } - int32_t EventPage::move_speed() { + int EventPage::move_speed() { return m_data.move_speed; } + void EventPage::set_move_speed(const int& new_move_speed) { + if (m_data.move_speed == new_move_speed) + return; + m_data.move_speed = new_move_speed; + emit move_speed_changed(); + } Binding::MoveRoute* EventPage::move_route() { return m_move_route; diff --git a/src/binding/generated/eventpage.h b/src/binding/generated/eventpage.h index c9117ad9..62c237c3 100644 --- a/src/binding/generated/eventpage.h +++ b/src/binding/generated/eventpage.h @@ -40,16 +40,16 @@ class EventPage : public Binding::BindingBase { Q_PROPERTY(Binding::EventPageCondition* condition READ condition CONSTANT) Q_PROPERTY(QString character_name READ character_name WRITE set_character_name NOTIFY character_name_changed) Q_PROPERTY(int character_index READ character_index WRITE set_character_index NOTIFY character_index_changed) - Q_PROPERTY(int32_t character_direction READ character_direction CONSTANT) - Q_PROPERTY(int32_t character_pattern READ character_pattern CONSTANT) + Q_PROPERTY(int character_direction READ character_direction WRITE set_character_direction NOTIFY character_direction_changed) + Q_PROPERTY(int character_pattern READ character_pattern WRITE set_character_pattern NOTIFY character_pattern_changed) Q_PROPERTY(bool translucent READ translucent WRITE set_translucent NOTIFY translucent_changed) - Q_PROPERTY(int32_t move_type READ move_type CONSTANT) + Q_PROPERTY(int move_type READ move_type WRITE set_move_type NOTIFY move_type_changed) Q_PROPERTY(int move_frequency READ move_frequency WRITE set_move_frequency NOTIFY move_frequency_changed) - Q_PROPERTY(int32_t trigger READ trigger CONSTANT) - Q_PROPERTY(int32_t layer READ layer CONSTANT) + Q_PROPERTY(int trigger READ trigger WRITE set_trigger NOTIFY trigger_changed) + Q_PROPERTY(int layer READ layer WRITE set_layer NOTIFY layer_changed) Q_PROPERTY(bool overlap_forbidden READ overlap_forbidden WRITE set_overlap_forbidden NOTIFY overlap_forbidden_changed) - Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) - Q_PROPERTY(int32_t move_speed READ move_speed CONSTANT) + Q_PROPERTY(int animation_type READ animation_type WRITE set_animation_type NOTIFY animation_type_changed) + Q_PROPERTY(int move_speed READ move_speed WRITE set_move_speed NOTIFY move_speed_changed) Q_PROPERTY(Binding::MoveRoute* move_route READ move_route CONSTANT) Q_PROPERTY(ArrayAdapter* event_commands READ event_commands CONSTANT) @@ -63,28 +63,42 @@ class EventPage : public Binding::BindingBase { void set_character_name(const QString& new_character_name); int character_index(); void set_character_index(const int& new_character_index); - int32_t character_direction(); - int32_t character_pattern(); + int character_direction(); + void set_character_direction(const int& new_character_direction); + int character_pattern(); + void set_character_pattern(const int& new_character_pattern); bool translucent(); void set_translucent(const bool& new_translucent); - int32_t move_type(); + int move_type(); + void set_move_type(const int& new_move_type); int move_frequency(); void set_move_frequency(const int& new_move_frequency); - int32_t trigger(); - int32_t layer(); + int trigger(); + void set_trigger(const int& new_trigger); + int layer(); + void set_layer(const int& new_layer); bool overlap_forbidden(); void set_overlap_forbidden(const bool& new_overlap_forbidden); - int32_t animation_type(); - int32_t move_speed(); + int animation_type(); + void set_animation_type(const int& new_animation_type); + int move_speed(); + void set_move_speed(const int& new_move_speed); Binding::MoveRoute* move_route(); ArrayAdapter* event_commands(); signals: void character_name_changed(); void character_index_changed(); + void character_direction_changed(); + void character_pattern_changed(); void translucent_changed(); + void move_type_changed(); void move_frequency_changed(); + void trigger_changed(); + void layer_changed(); void overlap_forbidden_changed(); + void animation_type_changed(); + void move_speed_changed(); protected: lcf::rpg::EventPage& m_data; diff --git a/src/binding/generated/eventpagecondition.cpp b/src/binding/generated/eventpagecondition.cpp index 21100191..93317cf6 100644 --- a/src/binding/generated/eventpagecondition.cpp +++ b/src/binding/generated/eventpagecondition.cpp @@ -24,17 +24,35 @@ namespace Binding::Generated { EventPageCondition::EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t EventPageCondition::switch_a_id() { + int EventPageCondition::switch_a_id() { return m_data.switch_a_id; } + void EventPageCondition::set_switch_a_id(const int& new_switch_a_id) { + if (m_data.switch_a_id == new_switch_a_id) + return; + m_data.switch_a_id = new_switch_a_id; + emit switch_a_id_changed(); + } - int32_t EventPageCondition::switch_b_id() { + int EventPageCondition::switch_b_id() { return m_data.switch_b_id; } + void EventPageCondition::set_switch_b_id(const int& new_switch_b_id) { + if (m_data.switch_b_id == new_switch_b_id) + return; + m_data.switch_b_id = new_switch_b_id; + emit switch_b_id_changed(); + } - int32_t EventPageCondition::variable_id() { + int EventPageCondition::variable_id() { return m_data.variable_id; } + void EventPageCondition::set_variable_id(const int& new_variable_id) { + if (m_data.variable_id == new_variable_id) + return; + m_data.variable_id = new_variable_id; + emit variable_id_changed(); + } int EventPageCondition::variable_value() { return m_data.variable_value; @@ -46,13 +64,25 @@ namespace Binding::Generated { emit variable_value_changed(); } - int32_t EventPageCondition::item_id() { + int EventPageCondition::item_id() { return m_data.item_id; } + void EventPageCondition::set_item_id(const int& new_item_id) { + if (m_data.item_id == new_item_id) + return; + m_data.item_id = new_item_id; + emit item_id_changed(); + } - int32_t EventPageCondition::actor_id() { + int EventPageCondition::actor_id() { return m_data.actor_id; } + void EventPageCondition::set_actor_id(const int& new_actor_id) { + if (m_data.actor_id == new_actor_id) + return; + m_data.actor_id = new_actor_id; + emit actor_id_changed(); + } int EventPageCondition::timer_sec() { return m_data.timer_sec; @@ -74,8 +104,14 @@ namespace Binding::Generated { emit timer2_sec_changed(); } - int32_t EventPageCondition::compare_operator() { + int EventPageCondition::compare_operator() { return m_data.compare_operator; } + void EventPageCondition::set_compare_operator(const int& new_compare_operator) { + if (m_data.compare_operator == new_compare_operator) + return; + m_data.compare_operator = new_compare_operator; + emit compare_operator_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/eventpagecondition.h b/src/binding/generated/eventpagecondition.h index 2b1fc2fb..d18dee15 100644 --- a/src/binding/generated/eventpagecondition.h +++ b/src/binding/generated/eventpagecondition.h @@ -33,37 +33,49 @@ class ProjectData; namespace Binding::Generated { class EventPageCondition : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t switch_a_id READ switch_a_id CONSTANT) - Q_PROPERTY(int32_t switch_b_id READ switch_b_id CONSTANT) - Q_PROPERTY(int32_t variable_id READ variable_id CONSTANT) + Q_PROPERTY(int switch_a_id READ switch_a_id WRITE set_switch_a_id NOTIFY switch_a_id_changed) + Q_PROPERTY(int switch_b_id READ switch_b_id WRITE set_switch_b_id NOTIFY switch_b_id_changed) + Q_PROPERTY(int variable_id READ variable_id WRITE set_variable_id NOTIFY variable_id_changed) Q_PROPERTY(int variable_value READ variable_value WRITE set_variable_value NOTIFY variable_value_changed) - Q_PROPERTY(int32_t item_id READ item_id CONSTANT) - Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int item_id READ item_id WRITE set_item_id NOTIFY item_id_changed) + Q_PROPERTY(int actor_id READ actor_id WRITE set_actor_id NOTIFY actor_id_changed) Q_PROPERTY(int timer_sec READ timer_sec WRITE set_timer_sec NOTIFY timer_sec_changed) Q_PROPERTY(int timer2_sec READ timer2_sec WRITE set_timer2_sec NOTIFY timer2_sec_changed) - Q_PROPERTY(int32_t compare_operator READ compare_operator CONSTANT) + Q_PROPERTY(int compare_operator READ compare_operator WRITE set_compare_operator NOTIFY compare_operator_changed) public: EventPageCondition(ProjectData& project, lcf::rpg::EventPageCondition& data, QObject* parent = nullptr); lcf::rpg::EventPageCondition& data(); - int32_t switch_a_id(); - int32_t switch_b_id(); - int32_t variable_id(); + int switch_a_id(); + void set_switch_a_id(const int& new_switch_a_id); + int switch_b_id(); + void set_switch_b_id(const int& new_switch_b_id); + int variable_id(); + void set_variable_id(const int& new_variable_id); int variable_value(); void set_variable_value(const int& new_variable_value); - int32_t item_id(); - int32_t actor_id(); + int item_id(); + void set_item_id(const int& new_item_id); + int actor_id(); + void set_actor_id(const int& new_actor_id); int timer_sec(); void set_timer_sec(const int& new_timer_sec); int timer2_sec(); void set_timer2_sec(const int& new_timer2_sec); - int32_t compare_operator(); + int compare_operator(); + void set_compare_operator(const int& new_compare_operator); signals: + void switch_a_id_changed(); + void switch_b_id_changed(); + void variable_id_changed(); void variable_value_changed(); + void item_id_changed(); + void actor_id_changed(); void timer_sec_changed(); void timer2_sec_changed(); + void compare_operator_changed(); protected: lcf::rpg::EventPageCondition& m_data; diff --git a/src/binding/generated/item.cpp b/src/binding/generated/item.cpp index 03e1be1d..9bde83a3 100644 --- a/src/binding/generated/item.cpp +++ b/src/binding/generated/item.cpp @@ -53,9 +53,15 @@ namespace Binding::Generated { emit description_changed(); } - int32_t Item::type() { + int Item::type() { return m_data.type; } + void Item::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } int Item::price() { return m_data.price; @@ -157,9 +163,15 @@ namespace Binding::Generated { emit critical_hit_changed(); } - int32_t Item::animation_id() { + int Item::animation_id() { return m_data.animation_id; } + void Item::set_animation_id(const int& new_animation_id) { + if (m_data.animation_id == new_animation_id) + return; + m_data.animation_id = new_animation_id; + emit animation_id_changed(); + } bool Item::preemptive() { return m_data.preemptive; @@ -391,13 +403,25 @@ namespace Binding::Generated { emit using_message_changed(); } - int32_t Item::skill_id() { + int Item::skill_id() { return m_data.skill_id; } + void Item::set_skill_id(const int& new_skill_id) { + if (m_data.skill_id == new_skill_id) + return; + m_data.skill_id = new_skill_id; + emit skill_id_changed(); + } - int32_t Item::switch_id() { + int Item::switch_id() { return m_data.switch_id; } + void Item::set_switch_id(const int& new_switch_id) { + if (m_data.switch_id == new_switch_id) + return; + m_data.switch_id = new_switch_id; + emit switch_id_changed(); + } bool Item::occasion_field2() { return m_data.occasion_field2; @@ -469,9 +493,15 @@ namespace Binding::Generated { emit reverse_state_effect_changed(); } - int32_t Item::weapon_animation() { + int Item::weapon_animation() { return m_data.weapon_animation; } + void Item::set_weapon_animation(const int& new_weapon_animation) { + if (m_data.weapon_animation == new_weapon_animation) + return; + m_data.weapon_animation = new_weapon_animation; + emit weapon_animation_changed(); + } ArrayAdapter* Item::animation_data() { return m_animation_data; @@ -497,13 +527,25 @@ namespace Binding::Generated { emit class_set_changed(); } - int32_t Item::ranged_trajectory() { + int Item::ranged_trajectory() { return m_data.ranged_trajectory; } + void Item::set_ranged_trajectory(const int& new_ranged_trajectory) { + if (m_data.ranged_trajectory == new_ranged_trajectory) + return; + m_data.ranged_trajectory = new_ranged_trajectory; + emit ranged_trajectory_changed(); + } - int32_t Item::ranged_target() { + int Item::ranged_target() { return m_data.ranged_target; } + void Item::set_ranged_target(const int& new_ranged_target) { + if (m_data.ranged_target == new_ranged_target) + return; + m_data.ranged_target = new_ranged_target; + emit ranged_target_changed(); + } QString Item::easyrpg_using_message() { return ToQString(m_data.easyrpg_using_message); diff --git a/src/binding/generated/item.h b/src/binding/generated/item.h index fe744ab1..a22a97be 100644 --- a/src/binding/generated/item.h +++ b/src/binding/generated/item.h @@ -37,7 +37,7 @@ class Item : public Binding::BindingBase { Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) Q_PROPERTY(QString description READ description WRITE set_description NOTIFY description_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) Q_PROPERTY(int price READ price WRITE set_price NOTIFY price_changed) Q_PROPERTY(int uses READ uses WRITE set_uses NOTIFY uses_changed) Q_PROPERTY(int atk_points1 READ atk_points1 WRITE set_atk_points1 NOTIFY atk_points1_changed) @@ -48,7 +48,7 @@ class Item : public Binding::BindingBase { Q_PROPERTY(int sp_cost READ sp_cost WRITE set_sp_cost NOTIFY sp_cost_changed) Q_PROPERTY(int hit READ hit WRITE set_hit NOTIFY hit_changed) Q_PROPERTY(int critical_hit READ critical_hit WRITE set_critical_hit NOTIFY critical_hit_changed) - Q_PROPERTY(int32_t animation_id READ animation_id CONSTANT) + Q_PROPERTY(int animation_id READ animation_id WRITE set_animation_id NOTIFY animation_id_changed) Q_PROPERTY(bool preemptive READ preemptive WRITE set_preemptive NOTIFY preemptive_changed) Q_PROPERTY(bool dual_attack READ dual_attack WRITE set_dual_attack NOTIFY dual_attack_changed) Q_PROPERTY(bool attack_all READ attack_all WRITE set_attack_all NOTIFY attack_all_changed) @@ -72,8 +72,8 @@ class Item : public Binding::BindingBase { Q_PROPERTY(int spi_points2 READ spi_points2 WRITE set_spi_points2 NOTIFY spi_points2_changed) Q_PROPERTY(int agi_points2 READ agi_points2 WRITE set_agi_points2 NOTIFY agi_points2_changed) Q_PROPERTY(int using_message READ using_message WRITE set_using_message NOTIFY using_message_changed) - Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) - Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(int skill_id READ skill_id WRITE set_skill_id NOTIFY skill_id_changed) + Q_PROPERTY(int switch_id READ switch_id WRITE set_switch_id NOTIFY switch_id_changed) Q_PROPERTY(bool occasion_field2 READ occasion_field2 WRITE set_occasion_field2 NOTIFY occasion_field2_changed) Q_PROPERTY(bool occasion_battle READ occasion_battle WRITE set_occasion_battle NOTIFY occasion_battle_changed) Q_PROPERTY(QVector actor_set READ actor_set WRITE set_actor_set NOTIFY actor_set_changed) @@ -81,12 +81,12 @@ class Item : public Binding::BindingBase { Q_PROPERTY(QVector attribute_set READ attribute_set WRITE set_attribute_set NOTIFY attribute_set_changed) Q_PROPERTY(int state_chance READ state_chance WRITE set_state_chance NOTIFY state_chance_changed) Q_PROPERTY(bool reverse_state_effect READ reverse_state_effect WRITE set_reverse_state_effect NOTIFY reverse_state_effect_changed) - Q_PROPERTY(int32_t weapon_animation READ weapon_animation CONSTANT) + Q_PROPERTY(int weapon_animation READ weapon_animation WRITE set_weapon_animation NOTIFY weapon_animation_changed) Q_PROPERTY(ArrayAdapter* animation_data READ animation_data CONSTANT) Q_PROPERTY(bool use_skill READ use_skill WRITE set_use_skill NOTIFY use_skill_changed) Q_PROPERTY(QVector class_set READ class_set WRITE set_class_set NOTIFY class_set_changed) - Q_PROPERTY(int32_t ranged_trajectory READ ranged_trajectory CONSTANT) - Q_PROPERTY(int32_t ranged_target READ ranged_target CONSTANT) + Q_PROPERTY(int ranged_trajectory READ ranged_trajectory WRITE set_ranged_trajectory NOTIFY ranged_trajectory_changed) + Q_PROPERTY(int ranged_target READ ranged_target WRITE set_ranged_target NOTIFY ranged_target_changed) Q_PROPERTY(QString easyrpg_using_message READ easyrpg_using_message WRITE set_easyrpg_using_message NOTIFY easyrpg_using_message_changed) Q_PROPERTY(int easyrpg_max_count READ easyrpg_max_count WRITE set_easyrpg_max_count NOTIFY easyrpg_max_count_changed) @@ -99,7 +99,8 @@ class Item : public Binding::BindingBase { void set_name(const QString& new_name); QString description(); void set_description(const QString& new_description); - int32_t type(); + int type(); + void set_type(const int& new_type); int price(); void set_price(const int& new_price); int uses(); @@ -120,7 +121,8 @@ class Item : public Binding::BindingBase { void set_hit(const int& new_hit); int critical_hit(); void set_critical_hit(const int& new_critical_hit); - int32_t animation_id(); + int animation_id(); + void set_animation_id(const int& new_animation_id); bool preemptive(); void set_preemptive(const bool& new_preemptive); bool dual_attack(); @@ -167,8 +169,10 @@ class Item : public Binding::BindingBase { void set_agi_points2(const int& new_agi_points2); int using_message(); void set_using_message(const int& new_using_message); - int32_t skill_id(); - int32_t switch_id(); + int skill_id(); + void set_skill_id(const int& new_skill_id); + int switch_id(); + void set_switch_id(const int& new_switch_id); bool occasion_field2(); void set_occasion_field2(const bool& new_occasion_field2); bool occasion_battle(); @@ -183,14 +187,17 @@ class Item : public Binding::BindingBase { void set_state_chance(const int& new_state_chance); bool reverse_state_effect(); void set_reverse_state_effect(const bool& new_reverse_state_effect); - int32_t weapon_animation(); + int weapon_animation(); + void set_weapon_animation(const int& new_weapon_animation); ArrayAdapter* animation_data(); bool use_skill(); void set_use_skill(const bool& new_use_skill); QVector class_set(); void set_class_set(const QVector& new_class_set); - int32_t ranged_trajectory(); - int32_t ranged_target(); + int ranged_trajectory(); + void set_ranged_trajectory(const int& new_ranged_trajectory); + int ranged_target(); + void set_ranged_target(const int& new_ranged_target); QString easyrpg_using_message(); void set_easyrpg_using_message(const QString& new_easyrpg_using_message); int easyrpg_max_count(); @@ -199,6 +206,7 @@ class Item : public Binding::BindingBase { signals: void name_changed(); void description_changed(); + void type_changed(); void price_changed(); void uses_changed(); void atk_points1_changed(); @@ -209,6 +217,7 @@ class Item : public Binding::BindingBase { void sp_cost_changed(); void hit_changed(); void critical_hit_changed(); + void animation_id_changed(); void preemptive_changed(); void dual_attack_changed(); void attack_all_changed(); @@ -232,6 +241,8 @@ class Item : public Binding::BindingBase { void spi_points2_changed(); void agi_points2_changed(); void using_message_changed(); + void skill_id_changed(); + void switch_id_changed(); void occasion_field2_changed(); void occasion_battle_changed(); void actor_set_changed(); @@ -239,8 +250,11 @@ class Item : public Binding::BindingBase { void attribute_set_changed(); void state_chance_changed(); void reverse_state_effect_changed(); + void weapon_animation_changed(); void use_skill_changed(); void class_set_changed(); + void ranged_trajectory_changed(); + void ranged_target_changed(); void easyrpg_using_message_changed(); void easyrpg_max_count_changed(); diff --git a/src/binding/generated/learning.cpp b/src/binding/generated/learning.cpp index da75bd73..15a3321f 100644 --- a/src/binding/generated/learning.cpp +++ b/src/binding/generated/learning.cpp @@ -37,8 +37,14 @@ namespace Binding::Generated { emit level_changed(); } - int32_t Learning::skill_id() { + int Learning::skill_id() { return m_data.skill_id; } + void Learning::set_skill_id(const int& new_skill_id) { + if (m_data.skill_id == new_skill_id) + return; + m_data.skill_id = new_skill_id; + emit skill_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/learning.h b/src/binding/generated/learning.h index e7be7ab1..1896223d 100644 --- a/src/binding/generated/learning.h +++ b/src/binding/generated/learning.h @@ -35,7 +35,7 @@ class Learning : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(int level READ level WRITE set_level NOTIFY level_changed) - Q_PROPERTY(int32_t skill_id READ skill_id CONSTANT) + Q_PROPERTY(int skill_id READ skill_id WRITE set_skill_id NOTIFY skill_id_changed) public: Learning(ProjectData& project, lcf::rpg::Learning& data, QObject* parent = nullptr); @@ -44,10 +44,12 @@ class Learning : public Binding::BindingBase { int id(); int level(); void set_level(const int& new_level); - int32_t skill_id(); + int skill_id(); + void set_skill_id(const int& new_skill_id); signals: void level_changed(); + void skill_id_changed(); protected: lcf::rpg::Learning& m_data; diff --git a/src/binding/generated/map.cpp b/src/binding/generated/map.cpp index dc374dd1..7492422a 100644 --- a/src/binding/generated/map.cpp +++ b/src/binding/generated/map.cpp @@ -60,9 +60,15 @@ namespace Binding::Generated { emit height_changed(); } - int32_t Map::scroll_type() { + int Map::scroll_type() { return m_data.scroll_type; } + void Map::set_scroll_type(const int& new_scroll_type) { + if (m_data.scroll_type == new_scroll_type) + return; + m_data.scroll_type = new_scroll_type; + emit scroll_type_changed(); + } bool Map::parallax_flag() { return m_data.parallax_flag; @@ -154,9 +160,15 @@ namespace Binding::Generated { emit generator_flag_changed(); } - int32_t Map::generator_mode() { + int Map::generator_mode() { return m_data.generator_mode; } + void Map::set_generator_mode(const int& new_generator_mode) { + if (m_data.generator_mode == new_generator_mode) + return; + m_data.generator_mode = new_generator_mode; + emit generator_mode_changed(); + } bool Map::top_level() { return m_data.top_level; @@ -168,9 +180,15 @@ namespace Binding::Generated { emit top_level_changed(); } - int32_t Map::generator_tiles() { + int Map::generator_tiles() { return m_data.generator_tiles; } + void Map::set_generator_tiles(const int& new_generator_tiles) { + if (m_data.generator_tiles == new_generator_tiles) + return; + m_data.generator_tiles = new_generator_tiles; + emit generator_tiles_changed(); + } int Map::generator_width() { return m_data.generator_width; diff --git a/src/binding/generated/map.h b/src/binding/generated/map.h index 6ff7291e..510fb920 100644 --- a/src/binding/generated/map.h +++ b/src/binding/generated/map.h @@ -37,7 +37,7 @@ class Map : public Binding::BindingBase { Q_PROPERTY(int chipset_id READ chipset_id WRITE set_chipset_id NOTIFY chipset_id_changed) Q_PROPERTY(int width READ width WRITE set_width NOTIFY width_changed) Q_PROPERTY(int height READ height WRITE set_height NOTIFY height_changed) - Q_PROPERTY(int32_t scroll_type READ scroll_type CONSTANT) + Q_PROPERTY(int scroll_type READ scroll_type WRITE set_scroll_type NOTIFY scroll_type_changed) Q_PROPERTY(bool parallax_flag READ parallax_flag WRITE set_parallax_flag NOTIFY parallax_flag_changed) Q_PROPERTY(QString parallax_name READ parallax_name WRITE set_parallax_name NOTIFY parallax_name_changed) Q_PROPERTY(bool parallax_loop_x READ parallax_loop_x WRITE set_parallax_loop_x NOTIFY parallax_loop_x_changed) @@ -47,9 +47,9 @@ class Map : public Binding::BindingBase { Q_PROPERTY(bool parallax_auto_loop_y READ parallax_auto_loop_y WRITE set_parallax_auto_loop_y NOTIFY parallax_auto_loop_y_changed) Q_PROPERTY(int parallax_sy READ parallax_sy WRITE set_parallax_sy NOTIFY parallax_sy_changed) Q_PROPERTY(bool generator_flag READ generator_flag WRITE set_generator_flag NOTIFY generator_flag_changed) - Q_PROPERTY(int32_t generator_mode READ generator_mode CONSTANT) + Q_PROPERTY(int generator_mode READ generator_mode WRITE set_generator_mode NOTIFY generator_mode_changed) Q_PROPERTY(bool top_level READ top_level WRITE set_top_level NOTIFY top_level_changed) - Q_PROPERTY(int32_t generator_tiles READ generator_tiles CONSTANT) + Q_PROPERTY(int generator_tiles READ generator_tiles WRITE set_generator_tiles NOTIFY generator_tiles_changed) Q_PROPERTY(int generator_width READ generator_width WRITE set_generator_width NOTIFY generator_width_changed) Q_PROPERTY(int generator_height READ generator_height WRITE set_generator_height NOTIFY generator_height_changed) Q_PROPERTY(bool generator_surround READ generator_surround WRITE set_generator_surround NOTIFY generator_surround_changed) @@ -77,7 +77,8 @@ class Map : public Binding::BindingBase { void set_width(const int& new_width); int height(); void set_height(const int& new_height); - int32_t scroll_type(); + int scroll_type(); + void set_scroll_type(const int& new_scroll_type); bool parallax_flag(); void set_parallax_flag(const bool& new_parallax_flag); QString parallax_name(); @@ -96,10 +97,12 @@ class Map : public Binding::BindingBase { void set_parallax_sy(const int& new_parallax_sy); bool generator_flag(); void set_generator_flag(const bool& new_generator_flag); - int32_t generator_mode(); + int generator_mode(); + void set_generator_mode(const int& new_generator_mode); bool top_level(); void set_top_level(const bool& new_top_level); - int32_t generator_tiles(); + int generator_tiles(); + void set_generator_tiles(const int& new_generator_tiles); int generator_width(); void set_generator_width(const int& new_generator_width); int generator_height(); @@ -136,6 +139,7 @@ class Map : public Binding::BindingBase { void chipset_id_changed(); void width_changed(); void height_changed(); + void scroll_type_changed(); void parallax_flag_changed(); void parallax_name_changed(); void parallax_loop_x_changed(); @@ -145,7 +149,9 @@ class Map : public Binding::BindingBase { void parallax_auto_loop_y_changed(); void parallax_sy_changed(); void generator_flag_changed(); + void generator_mode_changed(); void top_level_changed(); + void generator_tiles_changed(); void generator_width_changed(); void generator_height_changed(); void generator_surround_changed(); diff --git a/src/binding/generated/mapinfo.cpp b/src/binding/generated/mapinfo.cpp index 2073ffa0..dc78f7a3 100644 --- a/src/binding/generated/mapinfo.cpp +++ b/src/binding/generated/mapinfo.cpp @@ -45,9 +45,15 @@ namespace Binding::Generated { emit name_changed(); } - int32_t MapInfo::parent_map() { + int MapInfo::parent_map() { return m_data.parent_map; } + void MapInfo::set_parent_map(const int& new_parent_map) { + if (m_data.parent_map == new_parent_map) + return; + m_data.parent_map = new_parent_map; + emit parent_map_changed(); + } int MapInfo::indentation() { return m_data.indentation; @@ -59,9 +65,15 @@ namespace Binding::Generated { emit indentation_changed(); } - int32_t MapInfo::type() { + int MapInfo::type() { return m_data.type; } + void MapInfo::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } int MapInfo::scrollbar_x() { return m_data.scrollbar_x; @@ -93,17 +105,29 @@ namespace Binding::Generated { emit expanded_node_changed(); } - int32_t MapInfo::music_type() { + int MapInfo::music_type() { return m_data.music_type; } + void MapInfo::set_music_type(const int& new_music_type) { + if (m_data.music_type == new_music_type) + return; + m_data.music_type = new_music_type; + emit music_type_changed(); + } Binding::Music* MapInfo::music() { return m_music; } - int32_t MapInfo::background_type() { + int MapInfo::background_type() { return m_data.background_type; } + void MapInfo::set_background_type(const int& new_background_type) { + if (m_data.background_type == new_background_type) + return; + m_data.background_type = new_background_type; + emit background_type_changed(); + } QString MapInfo::background_name() { return ToQString(m_data.background_name); @@ -115,17 +139,35 @@ namespace Binding::Generated { emit background_name_changed(); } - int32_t MapInfo::teleport() { + int MapInfo::teleport() { return m_data.teleport; } + void MapInfo::set_teleport(const int& new_teleport) { + if (m_data.teleport == new_teleport) + return; + m_data.teleport = new_teleport; + emit teleport_changed(); + } - int32_t MapInfo::escape() { + int MapInfo::escape() { return m_data.escape; } + void MapInfo::set_escape(const int& new_escape) { + if (m_data.escape == new_escape) + return; + m_data.escape = new_escape; + emit escape_changed(); + } - int32_t MapInfo::save() { + int MapInfo::save() { return m_data.save; } + void MapInfo::set_save(const int& new_save) { + if (m_data.save == new_save) + return; + m_data.save = new_save; + emit save_changed(); + } ArrayAdapter* MapInfo::encounters() { return m_encounters; diff --git a/src/binding/generated/mapinfo.h b/src/binding/generated/mapinfo.h index a7d55775..ec5fa00a 100644 --- a/src/binding/generated/mapinfo.h +++ b/src/binding/generated/mapinfo.h @@ -38,19 +38,19 @@ class MapInfo : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t parent_map READ parent_map CONSTANT) + Q_PROPERTY(int parent_map READ parent_map WRITE set_parent_map NOTIFY parent_map_changed) Q_PROPERTY(int indentation READ indentation WRITE set_indentation NOTIFY indentation_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) Q_PROPERTY(int scrollbar_x READ scrollbar_x WRITE set_scrollbar_x NOTIFY scrollbar_x_changed) Q_PROPERTY(int scrollbar_y READ scrollbar_y WRITE set_scrollbar_y NOTIFY scrollbar_y_changed) Q_PROPERTY(bool expanded_node READ expanded_node WRITE set_expanded_node NOTIFY expanded_node_changed) - Q_PROPERTY(int32_t music_type READ music_type CONSTANT) + Q_PROPERTY(int music_type READ music_type WRITE set_music_type NOTIFY music_type_changed) Q_PROPERTY(Binding::Music* music READ music CONSTANT) - Q_PROPERTY(int32_t background_type READ background_type CONSTANT) + Q_PROPERTY(int background_type READ background_type WRITE set_background_type NOTIFY background_type_changed) Q_PROPERTY(QString background_name READ background_name WRITE set_background_name NOTIFY background_name_changed) - Q_PROPERTY(int32_t teleport READ teleport CONSTANT) - Q_PROPERTY(int32_t escape READ escape CONSTANT) - Q_PROPERTY(int32_t save READ save CONSTANT) + Q_PROPERTY(int teleport READ teleport WRITE set_teleport NOTIFY teleport_changed) + Q_PROPERTY(int escape READ escape WRITE set_escape NOTIFY escape_changed) + Q_PROPERTY(int save READ save WRITE set_save NOTIFY save_changed) Q_PROPERTY(ArrayAdapter* encounters READ encounters CONSTANT) Q_PROPERTY(int encounter_steps READ encounter_steps WRITE set_encounter_steps NOTIFY encounter_steps_changed) Q_PROPERTY(Binding::Rect* area_rect READ area_rect CONSTANT) @@ -62,24 +62,31 @@ class MapInfo : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t parent_map(); + int parent_map(); + void set_parent_map(const int& new_parent_map); int indentation(); void set_indentation(const int& new_indentation); - int32_t type(); + int type(); + void set_type(const int& new_type); int scrollbar_x(); void set_scrollbar_x(const int& new_scrollbar_x); int scrollbar_y(); void set_scrollbar_y(const int& new_scrollbar_y); bool expanded_node(); void set_expanded_node(const bool& new_expanded_node); - int32_t music_type(); + int music_type(); + void set_music_type(const int& new_music_type); Binding::Music* music(); - int32_t background_type(); + int background_type(); + void set_background_type(const int& new_background_type); QString background_name(); void set_background_name(const QString& new_background_name); - int32_t teleport(); - int32_t escape(); - int32_t save(); + int teleport(); + void set_teleport(const int& new_teleport); + int escape(); + void set_escape(const int& new_escape); + int save(); + void set_save(const int& new_save); ArrayAdapter* encounters(); int encounter_steps(); void set_encounter_steps(const int& new_encounter_steps); @@ -87,11 +94,18 @@ class MapInfo : public Binding::BindingBase { signals: void name_changed(); + void parent_map_changed(); void indentation_changed(); + void type_changed(); void scrollbar_x_changed(); void scrollbar_y_changed(); void expanded_node_changed(); + void music_type_changed(); + void background_type_changed(); void background_name_changed(); + void teleport_changed(); + void escape_changed(); + void save_changed(); void encounter_steps_changed(); protected: diff --git a/src/binding/generated/movecommand.cpp b/src/binding/generated/movecommand.cpp index 9494be56..58b47b93 100644 --- a/src/binding/generated/movecommand.cpp +++ b/src/binding/generated/movecommand.cpp @@ -24,9 +24,15 @@ namespace Binding::Generated { MoveCommand::MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t MoveCommand::command_id() { + int MoveCommand::command_id() { return m_data.command_id; } + void MoveCommand::set_command_id(const int& new_command_id) { + if (m_data.command_id == new_command_id) + return; + m_data.command_id = new_command_id; + emit command_id_changed(); + } QString MoveCommand::parameter_string() { return ToQString(m_data.parameter_string); diff --git a/src/binding/generated/movecommand.h b/src/binding/generated/movecommand.h index fb38baf5..7e994672 100644 --- a/src/binding/generated/movecommand.h +++ b/src/binding/generated/movecommand.h @@ -33,7 +33,7 @@ class ProjectData; namespace Binding::Generated { class MoveCommand : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t command_id READ command_id CONSTANT) + Q_PROPERTY(int command_id READ command_id WRITE set_command_id NOTIFY command_id_changed) Q_PROPERTY(QString parameter_string READ parameter_string WRITE set_parameter_string NOTIFY parameter_string_changed) Q_PROPERTY(int parameter_a READ parameter_a WRITE set_parameter_a NOTIFY parameter_a_changed) Q_PROPERTY(int parameter_b READ parameter_b WRITE set_parameter_b NOTIFY parameter_b_changed) @@ -43,7 +43,8 @@ class MoveCommand : public Binding::BindingBase { MoveCommand(ProjectData& project, lcf::rpg::MoveCommand& data, QObject* parent = nullptr); lcf::rpg::MoveCommand& data(); - int32_t command_id(); + int command_id(); + void set_command_id(const int& new_command_id); QString parameter_string(); void set_parameter_string(const QString& new_parameter_string); int parameter_a(); @@ -54,6 +55,7 @@ class MoveCommand : public Binding::BindingBase { void set_parameter_c(const int& new_parameter_c); signals: + void command_id_changed(); void parameter_string_changed(); void parameter_a_changed(); void parameter_b_changed(); diff --git a/src/binding/generated/saveactor.cpp b/src/binding/generated/saveactor.cpp index 75ef5006..e15f3ca1 100644 --- a/src/binding/generated/saveactor.cpp +++ b/src/binding/generated/saveactor.cpp @@ -247,13 +247,25 @@ namespace Binding::Generated { emit changed_battle_commands_changed(); } - int32_t SaveActor::class_id() { + int SaveActor::class_id() { return m_data.class_id; } + void SaveActor::set_class_id(const int& new_class_id) { + if (m_data.class_id == new_class_id) + return; + m_data.class_id = new_class_id; + emit class_id_changed(); + } - int32_t SaveActor::row() { + int SaveActor::row() { return m_data.row; } + void SaveActor::set_row(const int& new_row) { + if (m_data.row == new_row) + return; + m_data.row = new_row; + emit row_changed(); + } bool SaveActor::two_weapon() { return m_data.two_weapon; @@ -295,8 +307,14 @@ namespace Binding::Generated { emit super_guard_changed(); } - int32_t SaveActor::battler_animation() { + int SaveActor::battler_animation() { return m_data.battler_animation; } + void SaveActor::set_battler_animation(const int& new_battler_animation) { + if (m_data.battler_animation == new_battler_animation) + return; + m_data.battler_animation = new_battler_animation; + emit battler_animation_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/saveactor.h b/src/binding/generated/saveactor.h index c75e9a89..f6556dca 100644 --- a/src/binding/generated/saveactor.h +++ b/src/binding/generated/saveactor.h @@ -56,13 +56,13 @@ class SaveActor : public Binding::BindingBase { Q_PROPERTY(QVector battle_commands READ battle_commands WRITE set_battle_commands NOTIFY battle_commands_changed) Q_PROPERTY(QVector status READ status WRITE set_status NOTIFY status_changed) Q_PROPERTY(bool changed_battle_commands READ changed_battle_commands WRITE set_changed_battle_commands NOTIFY changed_battle_commands_changed) - Q_PROPERTY(int32_t class_id READ class_id CONSTANT) - Q_PROPERTY(int32_t row READ row CONSTANT) + Q_PROPERTY(int class_id READ class_id WRITE set_class_id NOTIFY class_id_changed) + Q_PROPERTY(int row READ row WRITE set_row NOTIFY row_changed) Q_PROPERTY(bool two_weapon READ two_weapon WRITE set_two_weapon NOTIFY two_weapon_changed) Q_PROPERTY(bool lock_equipment READ lock_equipment WRITE set_lock_equipment NOTIFY lock_equipment_changed) Q_PROPERTY(bool auto_battle READ auto_battle WRITE set_auto_battle NOTIFY auto_battle_changed) Q_PROPERTY(bool super_guard READ super_guard WRITE set_super_guard NOTIFY super_guard_changed) - Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(int battler_animation READ battler_animation WRITE set_battler_animation NOTIFY battler_animation_changed) public: SaveActor(ProjectData& project, lcf::rpg::SaveActor& data, QObject* parent = nullptr); @@ -113,8 +113,10 @@ class SaveActor : public Binding::BindingBase { void set_status(const QVector& new_status); bool changed_battle_commands(); void set_changed_battle_commands(const bool& new_changed_battle_commands); - int32_t class_id(); - int32_t row(); + int class_id(); + void set_class_id(const int& new_class_id); + int row(); + void set_row(const int& new_row); bool two_weapon(); void set_two_weapon(const bool& new_two_weapon); bool lock_equipment(); @@ -123,7 +125,8 @@ class SaveActor : public Binding::BindingBase { void set_auto_battle(const bool& new_auto_battle); bool super_guard(); void set_super_guard(const bool& new_super_guard); - int32_t battler_animation(); + int battler_animation(); + void set_battler_animation(const int& new_battler_animation); signals: void name_changed(); @@ -148,10 +151,13 @@ class SaveActor : public Binding::BindingBase { void battle_commands_changed(); void status_changed(); void changed_battle_commands_changed(); + void class_id_changed(); + void row_changed(); void two_weapon_changed(); void lock_equipment_changed(); void auto_battle_changed(); void super_guard_changed(); + void battler_animation_changed(); protected: lcf::rpg::SaveActor& m_data; diff --git a/src/binding/generated/saveeventexecframe.cpp b/src/binding/generated/saveeventexecframe.cpp index 5fee1148..ef198abc 100644 --- a/src/binding/generated/saveeventexecframe.cpp +++ b/src/binding/generated/saveeventexecframe.cpp @@ -77,9 +77,15 @@ namespace Binding::Generated { emit subcommand_path_changed(); } - int32_t SaveEventExecFrame::maniac_event_info() { + int SaveEventExecFrame::maniac_event_info() { return m_data.maniac_event_info; } + void SaveEventExecFrame::set_maniac_event_info(const int& new_maniac_event_info) { + if (m_data.maniac_event_info == new_maniac_event_info) + return; + m_data.maniac_event_info = new_maniac_event_info; + emit maniac_event_info_changed(); + } int SaveEventExecFrame::maniac_event_id() { return m_data.maniac_event_id; diff --git a/src/binding/generated/saveeventexecframe.h b/src/binding/generated/saveeventexecframe.h index b1330e2a..5359da9e 100644 --- a/src/binding/generated/saveeventexecframe.h +++ b/src/binding/generated/saveeventexecframe.h @@ -40,7 +40,7 @@ class SaveEventExecFrame : public Binding::BindingBase { Q_PROPERTY(int event_id READ event_id WRITE set_event_id NOTIFY event_id_changed) Q_PROPERTY(bool triggered_by_decision_key READ triggered_by_decision_key WRITE set_triggered_by_decision_key NOTIFY triggered_by_decision_key_changed) Q_PROPERTY(QVector subcommand_path READ subcommand_path WRITE set_subcommand_path NOTIFY subcommand_path_changed) - Q_PROPERTY(int32_t maniac_event_info READ maniac_event_info CONSTANT) + Q_PROPERTY(int maniac_event_info READ maniac_event_info WRITE set_maniac_event_info NOTIFY maniac_event_info_changed) Q_PROPERTY(int maniac_event_id READ maniac_event_id WRITE set_maniac_event_id NOTIFY maniac_event_id_changed) Q_PROPERTY(int maniac_event_page_id READ maniac_event_page_id WRITE set_maniac_event_page_id NOTIFY maniac_event_page_id_changed) Q_PROPERTY(int maniac_loop_info_size READ maniac_loop_info_size WRITE set_maniac_loop_info_size NOTIFY maniac_loop_info_size_changed) @@ -60,7 +60,8 @@ class SaveEventExecFrame : public Binding::BindingBase { void set_triggered_by_decision_key(const bool& new_triggered_by_decision_key); QVector subcommand_path(); void set_subcommand_path(const QVector& new_subcommand_path); - int32_t maniac_event_info(); + int maniac_event_info(); + void set_maniac_event_info(const int& new_maniac_event_info); int maniac_event_id(); void set_maniac_event_id(const int& new_maniac_event_id); int maniac_event_page_id(); @@ -75,6 +76,7 @@ class SaveEventExecFrame : public Binding::BindingBase { void event_id_changed(); void triggered_by_decision_key_changed(); void subcommand_path_changed(); + void maniac_event_info_changed(); void maniac_event_id_changed(); void maniac_event_page_id_changed(); void maniac_loop_info_size_changed(); diff --git a/src/binding/generated/savemapeventbase.cpp b/src/binding/generated/savemapeventbase.cpp index 0a80df98..2a0450a0 100644 --- a/src/binding/generated/savemapeventbase.cpp +++ b/src/binding/generated/savemapeventbase.cpp @@ -145,9 +145,15 @@ namespace Binding::Generated { emit overlap_forbidden_changed(); } - int32_t SaveMapEventBase::animation_type() { + int SaveMapEventBase::animation_type() { return m_data.animation_type; } + void SaveMapEventBase::set_animation_type(const int& new_animation_type) { + if (m_data.animation_type == new_animation_type) + return; + m_data.animation_type = new_animation_type; + emit animation_type_changed(); + } bool SaveMapEventBase::lock_facing() { return m_data.lock_facing; diff --git a/src/binding/generated/savemapeventbase.h b/src/binding/generated/savemapeventbase.h index 2a623bbf..a12355ab 100644 --- a/src/binding/generated/savemapeventbase.h +++ b/src/binding/generated/savemapeventbase.h @@ -46,7 +46,7 @@ class SaveMapEventBase : public Binding::BindingBase { Q_PROPERTY(int move_frequency READ move_frequency WRITE set_move_frequency NOTIFY move_frequency_changed) Q_PROPERTY(int layer READ layer WRITE set_layer NOTIFY layer_changed) Q_PROPERTY(bool overlap_forbidden READ overlap_forbidden WRITE set_overlap_forbidden NOTIFY overlap_forbidden_changed) - Q_PROPERTY(int32_t animation_type READ animation_type CONSTANT) + Q_PROPERTY(int animation_type READ animation_type WRITE set_animation_type NOTIFY animation_type_changed) Q_PROPERTY(bool lock_facing READ lock_facing WRITE set_lock_facing NOTIFY lock_facing_changed) Q_PROPERTY(int move_speed READ move_speed WRITE set_move_speed NOTIFY move_speed_changed) Q_PROPERTY(Binding::MoveRoute* move_route READ move_route CONSTANT) @@ -102,7 +102,8 @@ class SaveMapEventBase : public Binding::BindingBase { void set_layer(const int& new_layer); bool overlap_forbidden(); void set_overlap_forbidden(const bool& new_overlap_forbidden); - int32_t animation_type(); + int animation_type(); + void set_animation_type(const int& new_animation_type); bool lock_facing(); void set_lock_facing(const bool& new_lock_facing); int move_speed(); @@ -168,6 +169,7 @@ class SaveMapEventBase : public Binding::BindingBase { void move_frequency_changed(); void layer_changed(); void overlap_forbidden_changed(); + void animation_type_changed(); void lock_facing_changed(); void move_speed_changed(); void move_route_overwrite_changed(); diff --git a/src/binding/generated/savepartylocation.cpp b/src/binding/generated/savepartylocation.cpp index 5362588e..04f753a8 100644 --- a/src/binding/generated/savepartylocation.cpp +++ b/src/binding/generated/savepartylocation.cpp @@ -44,9 +44,15 @@ namespace Binding::Generated { emit aboard_changed(); } - int32_t SavePartyLocation::vehicle() { + int SavePartyLocation::vehicle() { return m_data.vehicle; } + void SavePartyLocation::set_vehicle(const int& new_vehicle) { + if (m_data.vehicle == new_vehicle) + return; + m_data.vehicle = new_vehicle; + emit vehicle_changed(); + } bool SavePartyLocation::unboarding() { return m_data.unboarding; @@ -78,9 +84,15 @@ namespace Binding::Generated { emit menu_calling_changed(); } - int32_t SavePartyLocation::pan_state() { + int SavePartyLocation::pan_state() { return m_data.pan_state; } + void SavePartyLocation::set_pan_state(const int& new_pan_state) { + if (m_data.pan_state == new_pan_state) + return; + m_data.pan_state = new_pan_state; + emit pan_state_changed(); + } int SavePartyLocation::pan_current_x() { return m_data.pan_current_x; diff --git a/src/binding/generated/savepartylocation.h b/src/binding/generated/savepartylocation.h index 60b45de2..1f8fcf2a 100644 --- a/src/binding/generated/savepartylocation.h +++ b/src/binding/generated/savepartylocation.h @@ -35,11 +35,11 @@ class SavePartyLocation : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(bool boarding READ boarding WRITE set_boarding NOTIFY boarding_changed) Q_PROPERTY(bool aboard READ aboard WRITE set_aboard NOTIFY aboard_changed) - Q_PROPERTY(int32_t vehicle READ vehicle CONSTANT) + Q_PROPERTY(int vehicle READ vehicle WRITE set_vehicle NOTIFY vehicle_changed) Q_PROPERTY(bool unboarding READ unboarding WRITE set_unboarding NOTIFY unboarding_changed) Q_PROPERTY(int preboard_move_speed READ preboard_move_speed WRITE set_preboard_move_speed NOTIFY preboard_move_speed_changed) Q_PROPERTY(bool menu_calling READ menu_calling WRITE set_menu_calling NOTIFY menu_calling_changed) - Q_PROPERTY(int32_t pan_state READ pan_state CONSTANT) + Q_PROPERTY(int pan_state READ pan_state WRITE set_pan_state NOTIFY pan_state_changed) Q_PROPERTY(int pan_current_x READ pan_current_x WRITE set_pan_current_x NOTIFY pan_current_x_changed) Q_PROPERTY(int pan_current_y READ pan_current_y WRITE set_pan_current_y NOTIFY pan_current_y_changed) Q_PROPERTY(int pan_finish_x READ pan_finish_x WRITE set_pan_finish_x NOTIFY pan_finish_x_changed) @@ -58,14 +58,16 @@ class SavePartyLocation : public Binding::BindingBase { void set_boarding(const bool& new_boarding); bool aboard(); void set_aboard(const bool& new_aboard); - int32_t vehicle(); + int vehicle(); + void set_vehicle(const int& new_vehicle); bool unboarding(); void set_unboarding(const bool& new_unboarding); int preboard_move_speed(); void set_preboard_move_speed(const int& new_preboard_move_speed); bool menu_calling(); void set_menu_calling(const bool& new_menu_calling); - int32_t pan_state(); + int pan_state(); + void set_pan_state(const int& new_pan_state); int pan_current_x(); void set_pan_current_x(const int& new_pan_current_x); int pan_current_y(); @@ -88,9 +90,11 @@ class SavePartyLocation : public Binding::BindingBase { signals: void boarding_changed(); void aboard_changed(); + void vehicle_changed(); void unboarding_changed(); void preboard_move_speed_changed(); void menu_calling_changed(); + void pan_state_changed(); void pan_current_x_changed(); void pan_current_y_changed(); void pan_finish_x_changed(); diff --git a/src/binding/generated/savepicture.cpp b/src/binding/generated/savepicture.cpp index b3151772..e14ae454 100644 --- a/src/binding/generated/savepicture.cpp +++ b/src/binding/generated/savepicture.cpp @@ -157,9 +157,15 @@ namespace Binding::Generated { emit current_sat_changed(); } - int32_t SavePicture::effect_mode() { + int SavePicture::effect_mode() { return m_data.effect_mode; } + void SavePicture::set_effect_mode(const int& new_effect_mode) { + if (m_data.effect_mode == new_effect_mode) + return; + m_data.effect_mode = new_effect_mode; + emit effect_mode_changed(); + } double SavePicture::current_effect_power() { return m_data.current_effect_power; @@ -241,13 +247,25 @@ namespace Binding::Generated { emit spritesheet_play_once_changed(); } - int32_t SavePicture::map_layer() { + int SavePicture::map_layer() { return m_data.map_layer; } + void SavePicture::set_map_layer(const int& new_map_layer) { + if (m_data.map_layer == new_map_layer) + return; + m_data.map_layer = new_map_layer; + emit map_layer_changed(); + } - int32_t SavePicture::battle_layer() { + int SavePicture::battle_layer() { return m_data.battle_layer; } + void SavePicture::set_battle_layer(const int& new_battle_layer) { + if (m_data.battle_layer == new_battle_layer) + return; + m_data.battle_layer = new_battle_layer; + emit battle_layer_changed(); + } double SavePicture::finish_x() { return m_data.finish_x; @@ -379,9 +397,15 @@ namespace Binding::Generated { emit current_waver_changed(); } - int32_t SavePicture::easyrpg_flip() { + int SavePicture::easyrpg_flip() { return m_data.easyrpg_flip; } + void SavePicture::set_easyrpg_flip(const int& new_easyrpg_flip) { + if (m_data.easyrpg_flip == new_easyrpg_flip) + return; + m_data.easyrpg_flip = new_easyrpg_flip; + emit easyrpg_flip_changed(); + } int SavePicture::easyrpg_blend_mode() { return m_data.easyrpg_blend_mode; diff --git a/src/binding/generated/savepicture.h b/src/binding/generated/savepicture.h index 61c6384c..b5d53418 100644 --- a/src/binding/generated/savepicture.h +++ b/src/binding/generated/savepicture.h @@ -47,7 +47,7 @@ class SavePicture : public Binding::BindingBase { Q_PROPERTY(double current_green READ current_green WRITE set_current_green NOTIFY current_green_changed) Q_PROPERTY(double current_blue READ current_blue WRITE set_current_blue NOTIFY current_blue_changed) Q_PROPERTY(double current_sat READ current_sat WRITE set_current_sat NOTIFY current_sat_changed) - Q_PROPERTY(int32_t effect_mode READ effect_mode CONSTANT) + Q_PROPERTY(int effect_mode READ effect_mode WRITE set_effect_mode NOTIFY effect_mode_changed) Q_PROPERTY(double current_effect_power READ current_effect_power WRITE set_current_effect_power NOTIFY current_effect_power_changed) Q_PROPERTY(double current_bot_trans READ current_bot_trans WRITE set_current_bot_trans NOTIFY current_bot_trans_changed) Q_PROPERTY(int spritesheet_cols READ spritesheet_cols WRITE set_spritesheet_cols NOTIFY spritesheet_cols_changed) @@ -56,8 +56,8 @@ class SavePicture : public Binding::BindingBase { Q_PROPERTY(int spritesheet_speed READ spritesheet_speed WRITE set_spritesheet_speed NOTIFY spritesheet_speed_changed) Q_PROPERTY(int frames READ frames WRITE set_frames NOTIFY frames_changed) Q_PROPERTY(bool spritesheet_play_once READ spritesheet_play_once WRITE set_spritesheet_play_once NOTIFY spritesheet_play_once_changed) - Q_PROPERTY(int32_t map_layer READ map_layer CONSTANT) - Q_PROPERTY(int32_t battle_layer READ battle_layer CONSTANT) + Q_PROPERTY(int map_layer READ map_layer WRITE set_map_layer NOTIFY map_layer_changed) + Q_PROPERTY(int battle_layer READ battle_layer WRITE set_battle_layer NOTIFY battle_layer_changed) Q_PROPERTY(double finish_x READ finish_x WRITE set_finish_x NOTIFY finish_x_changed) Q_PROPERTY(double finish_y READ finish_y WRITE set_finish_y NOTIFY finish_y_changed) Q_PROPERTY(int finish_magnify READ finish_magnify WRITE set_finish_magnify NOTIFY finish_magnify_changed) @@ -71,7 +71,7 @@ class SavePicture : public Binding::BindingBase { Q_PROPERTY(int time_left READ time_left WRITE set_time_left NOTIFY time_left_changed) Q_PROPERTY(double current_rotation READ current_rotation WRITE set_current_rotation NOTIFY current_rotation_changed) Q_PROPERTY(int current_waver READ current_waver WRITE set_current_waver NOTIFY current_waver_changed) - Q_PROPERTY(int32_t easyrpg_flip READ easyrpg_flip CONSTANT) + Q_PROPERTY(int easyrpg_flip READ easyrpg_flip WRITE set_easyrpg_flip NOTIFY easyrpg_flip_changed) Q_PROPERTY(int easyrpg_blend_mode READ easyrpg_blend_mode WRITE set_easyrpg_blend_mode NOTIFY easyrpg_blend_mode_changed) public: @@ -105,7 +105,8 @@ class SavePicture : public Binding::BindingBase { void set_current_blue(const double& new_current_blue); double current_sat(); void set_current_sat(const double& new_current_sat); - int32_t effect_mode(); + int effect_mode(); + void set_effect_mode(const int& new_effect_mode); double current_effect_power(); void set_current_effect_power(const double& new_current_effect_power); double current_bot_trans(); @@ -122,8 +123,10 @@ class SavePicture : public Binding::BindingBase { void set_frames(const int& new_frames); bool spritesheet_play_once(); void set_spritesheet_play_once(const bool& new_spritesheet_play_once); - int32_t map_layer(); - int32_t battle_layer(); + int map_layer(); + void set_map_layer(const int& new_map_layer); + int battle_layer(); + void set_battle_layer(const int& new_battle_layer); double finish_x(); void set_finish_x(const double& new_finish_x); double finish_y(); @@ -150,7 +153,8 @@ class SavePicture : public Binding::BindingBase { void set_current_rotation(const double& new_current_rotation); int current_waver(); void set_current_waver(const int& new_current_waver); - int32_t easyrpg_flip(); + int easyrpg_flip(); + void set_easyrpg_flip(const int& new_easyrpg_flip); int easyrpg_blend_mode(); void set_easyrpg_blend_mode(const int& new_easyrpg_blend_mode); @@ -168,6 +172,7 @@ class SavePicture : public Binding::BindingBase { void current_green_changed(); void current_blue_changed(); void current_sat_changed(); + void effect_mode_changed(); void current_effect_power_changed(); void current_bot_trans_changed(); void spritesheet_cols_changed(); @@ -176,6 +181,8 @@ class SavePicture : public Binding::BindingBase { void spritesheet_speed_changed(); void frames_changed(); void spritesheet_play_once_changed(); + void map_layer_changed(); + void battle_layer_changed(); void finish_x_changed(); void finish_y_changed(); void finish_magnify_changed(); @@ -189,6 +196,7 @@ class SavePicture : public Binding::BindingBase { void time_left_changed(); void current_rotation_changed(); void current_waver_changed(); + void easyrpg_flip_changed(); void easyrpg_blend_mode_changed(); protected: diff --git a/src/binding/generated/savesystem.cpp b/src/binding/generated/savesystem.cpp index 412a9da9..3e45879a 100644 --- a/src/binding/generated/savesystem.cpp +++ b/src/binding/generated/savesystem.cpp @@ -48,9 +48,15 @@ namespace Binding::Generated { m_enemy_death_se = new Binding::Sound(m_project, m_data.enemy_death_se, this); m_item_se = new Binding::Sound(m_project, m_data.item_se, this); } - int32_t SaveSystem::scene() { + int SaveSystem::scene() { return m_data.scene; } + void SaveSystem::set_scene(const int& new_scene) { + if (m_data.scene == new_scene) + return; + m_data.scene = new_scene; + emit scene_changed(); + } int SaveSystem::frame_count() { return m_data.frame_count; @@ -72,13 +78,25 @@ namespace Binding::Generated { emit graphics_name_changed(); } - int32_t SaveSystem::message_stretch() { + int SaveSystem::message_stretch() { return m_data.message_stretch; } + void SaveSystem::set_message_stretch(const int& new_message_stretch) { + if (m_data.message_stretch == new_message_stretch) + return; + m_data.message_stretch = new_message_stretch; + emit message_stretch_changed(); + } - int32_t SaveSystem::font_id() { + int SaveSystem::font_id() { return m_data.font_id; } + void SaveSystem::set_font_id(const int& new_font_id) { + if (m_data.font_id == new_font_id) + return; + m_data.font_id = new_font_id; + emit font_id_changed(); + } QVector SaveSystem::switches() { return QVector(m_data.switches.begin(), m_data.switches.end()); @@ -426,9 +444,15 @@ namespace Binding::Generated { emit save_slot_changed(); } - int32_t SaveSystem::atb_mode() { + int SaveSystem::atb_mode() { return m_data.atb_mode; } + void SaveSystem::set_atb_mode(const int& new_atb_mode) { + if (m_data.atb_mode == new_atb_mode) + return; + m_data.atb_mode = new_atb_mode; + emit atb_mode_changed(); + } int SaveSystem::maniac_frameskip() { return m_data.maniac_frameskip; diff --git a/src/binding/generated/savesystem.h b/src/binding/generated/savesystem.h index 30c66148..54716e69 100644 --- a/src/binding/generated/savesystem.h +++ b/src/binding/generated/savesystem.h @@ -57,11 +57,11 @@ class ProjectData; namespace Binding::Generated { class SaveSystem : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t scene READ scene CONSTANT) + Q_PROPERTY(int scene READ scene WRITE set_scene NOTIFY scene_changed) Q_PROPERTY(int frame_count READ frame_count WRITE set_frame_count NOTIFY frame_count_changed) Q_PROPERTY(QString graphics_name READ graphics_name WRITE set_graphics_name NOTIFY graphics_name_changed) - Q_PROPERTY(int32_t message_stretch READ message_stretch CONSTANT) - Q_PROPERTY(int32_t font_id READ font_id CONSTANT) + Q_PROPERTY(int message_stretch READ message_stretch WRITE set_message_stretch NOTIFY message_stretch_changed) + Q_PROPERTY(int font_id READ font_id WRITE set_font_id NOTIFY font_id_changed) Q_PROPERTY(QVector switches READ switches WRITE set_switches NOTIFY switches_changed) Q_PROPERTY(QVector variables READ variables WRITE set_variables NOTIFY variables_changed) Q_PROPERTY(int message_transparent READ message_transparent WRITE set_message_transparent NOTIFY message_transparent_changed) @@ -111,7 +111,7 @@ class SaveSystem : public Binding::BindingBase { Q_PROPERTY(QString background READ background WRITE set_background NOTIFY background_changed) Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) Q_PROPERTY(int save_slot READ save_slot WRITE set_save_slot NOTIFY save_slot_changed) - Q_PROPERTY(int32_t atb_mode READ atb_mode CONSTANT) + Q_PROPERTY(int atb_mode READ atb_mode WRITE set_atb_mode NOTIFY atb_mode_changed) Q_PROPERTY(int maniac_frameskip READ maniac_frameskip WRITE set_maniac_frameskip NOTIFY maniac_frameskip_changed) Q_PROPERTY(int maniac_picture_limit READ maniac_picture_limit WRITE set_maniac_picture_limit NOTIFY maniac_picture_limit_changed) Q_PROPERTY(QVector maniac_options READ maniac_options WRITE set_maniac_options NOTIFY maniac_options_changed) @@ -121,13 +121,16 @@ class SaveSystem : public Binding::BindingBase { SaveSystem(ProjectData& project, lcf::rpg::SaveSystem& data, QObject* parent = nullptr); lcf::rpg::SaveSystem& data(); - int32_t scene(); + int scene(); + void set_scene(const int& new_scene); int frame_count(); void set_frame_count(const int& new_frame_count); QString graphics_name(); void set_graphics_name(const QString& new_graphics_name); - int32_t message_stretch(); - int32_t font_id(); + int message_stretch(); + void set_message_stretch(const int& new_message_stretch); + int font_id(); + void set_font_id(const int& new_font_id); QVector switches(); void set_switches(const QVector& new_switches); QVector variables(); @@ -202,7 +205,8 @@ class SaveSystem : public Binding::BindingBase { void set_save_count(const int& new_save_count); int save_slot(); void set_save_slot(const int& new_save_slot); - int32_t atb_mode(); + int atb_mode(); + void set_atb_mode(const int& new_atb_mode); int maniac_frameskip(); void set_maniac_frameskip(const int& new_maniac_frameskip); int maniac_picture_limit(); @@ -213,8 +217,11 @@ class SaveSystem : public Binding::BindingBase { void set_maniac_joypad_bindings(const QVector& new_maniac_joypad_bindings); signals: + void scene_changed(); void frame_count_changed(); void graphics_name_changed(); + void message_stretch_changed(); + void font_id_changed(); void switches_changed(); void variables_changed(); void message_transparent_changed(); @@ -240,6 +247,7 @@ class SaveSystem : public Binding::BindingBase { void background_changed(); void save_count_changed(); void save_slot_changed(); + void atb_mode_changed(); void maniac_frameskip_changed(); void maniac_picture_limit_changed(); void maniac_options_changed(); diff --git a/src/binding/generated/savetarget.cpp b/src/binding/generated/savetarget.cpp index c1095217..33a52239 100644 --- a/src/binding/generated/savetarget.cpp +++ b/src/binding/generated/savetarget.cpp @@ -67,8 +67,14 @@ namespace Binding::Generated { emit switch_on_changed(); } - int32_t SaveTarget::switch_id() { + int SaveTarget::switch_id() { return m_data.switch_id; } + void SaveTarget::set_switch_id(const int& new_switch_id) { + if (m_data.switch_id == new_switch_id) + return; + m_data.switch_id = new_switch_id; + emit switch_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/savetarget.h b/src/binding/generated/savetarget.h index fa6585cc..bda83d97 100644 --- a/src/binding/generated/savetarget.h +++ b/src/binding/generated/savetarget.h @@ -38,7 +38,7 @@ class SaveTarget : public Binding::BindingBase { Q_PROPERTY(int map_x READ map_x WRITE set_map_x NOTIFY map_x_changed) Q_PROPERTY(int map_y READ map_y WRITE set_map_y NOTIFY map_y_changed) Q_PROPERTY(bool switch_on READ switch_on WRITE set_switch_on NOTIFY switch_on_changed) - Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) + Q_PROPERTY(int switch_id READ switch_id WRITE set_switch_id NOTIFY switch_id_changed) public: SaveTarget(ProjectData& project, lcf::rpg::SaveTarget& data, QObject* parent = nullptr); @@ -53,13 +53,15 @@ class SaveTarget : public Binding::BindingBase { void set_map_y(const int& new_map_y); bool switch_on(); void set_switch_on(const bool& new_switch_on); - int32_t switch_id(); + int switch_id(); + void set_switch_id(const int& new_switch_id); signals: void map_id_changed(); void map_x_changed(); void map_y_changed(); void switch_on_changed(); + void switch_id_changed(); protected: lcf::rpg::SaveTarget& m_data; diff --git a/src/binding/generated/savevehiclelocation.cpp b/src/binding/generated/savevehiclelocation.cpp index 545f0180..95c2e0f8 100644 --- a/src/binding/generated/savevehiclelocation.cpp +++ b/src/binding/generated/savevehiclelocation.cpp @@ -24,9 +24,15 @@ namespace Binding::Generated { SaveVehicleLocation::SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t SaveVehicleLocation::vehicle() { + int SaveVehicleLocation::vehicle() { return m_data.vehicle; } + void SaveVehicleLocation::set_vehicle(const int& new_vehicle) { + if (m_data.vehicle == new_vehicle) + return; + m_data.vehicle = new_vehicle; + emit vehicle_changed(); + } int SaveVehicleLocation::remaining_ascent() { return m_data.remaining_ascent; diff --git a/src/binding/generated/savevehiclelocation.h b/src/binding/generated/savevehiclelocation.h index 67631704..523b56b9 100644 --- a/src/binding/generated/savevehiclelocation.h +++ b/src/binding/generated/savevehiclelocation.h @@ -33,7 +33,7 @@ class ProjectData; namespace Binding::Generated { class SaveVehicleLocation : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t vehicle READ vehicle CONSTANT) + Q_PROPERTY(int vehicle READ vehicle WRITE set_vehicle NOTIFY vehicle_changed) Q_PROPERTY(int remaining_ascent READ remaining_ascent WRITE set_remaining_ascent NOTIFY remaining_ascent_changed) Q_PROPERTY(int remaining_descent READ remaining_descent WRITE set_remaining_descent NOTIFY remaining_descent_changed) Q_PROPERTY(QString orig_sprite_name READ orig_sprite_name WRITE set_orig_sprite_name NOTIFY orig_sprite_name_changed) @@ -43,7 +43,8 @@ class SaveVehicleLocation : public Binding::BindingBase { SaveVehicleLocation(ProjectData& project, lcf::rpg::SaveVehicleLocation& data, QObject* parent = nullptr); lcf::rpg::SaveVehicleLocation& data(); - int32_t vehicle(); + int vehicle(); + void set_vehicle(const int& new_vehicle); int remaining_ascent(); void set_remaining_ascent(const int& new_remaining_ascent); int remaining_descent(); @@ -54,6 +55,7 @@ class SaveVehicleLocation : public Binding::BindingBase { void set_orig_sprite_id(const int& new_orig_sprite_id); signals: + void vehicle_changed(); void remaining_ascent_changed(); void remaining_descent_changed(); void orig_sprite_name_changed(); diff --git a/src/binding/generated/skill.cpp b/src/binding/generated/skill.cpp index f770a77e..95d76072 100644 --- a/src/binding/generated/skill.cpp +++ b/src/binding/generated/skill.cpp @@ -84,13 +84,25 @@ namespace Binding::Generated { emit failure_message_changed(); } - int32_t Skill::type() { + int Skill::type() { return m_data.type; } + void Skill::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } - int32_t Skill::sp_type() { + int Skill::sp_type() { return m_data.sp_type; } + void Skill::set_sp_type(const int& new_sp_type) { + if (m_data.sp_type == new_sp_type) + return; + m_data.sp_type = new_sp_type; + emit sp_type_changed(); + } int Skill::sp_percent() { return m_data.sp_percent; @@ -112,17 +124,35 @@ namespace Binding::Generated { emit sp_cost_changed(); } - int32_t Skill::scope() { + int Skill::scope() { return m_data.scope; } + void Skill::set_scope(const int& new_scope) { + if (m_data.scope == new_scope) + return; + m_data.scope = new_scope; + emit scope_changed(); + } - int32_t Skill::switch_id() { + int Skill::switch_id() { return m_data.switch_id; } + void Skill::set_switch_id(const int& new_switch_id) { + if (m_data.switch_id == new_switch_id) + return; + m_data.switch_id = new_switch_id; + emit switch_id_changed(); + } - int32_t Skill::animation_id() { + int Skill::animation_id() { return m_data.animation_id; } + void Skill::set_animation_id(const int& new_animation_id) { + if (m_data.animation_id == new_animation_id) + return; + m_data.animation_id = new_animation_id; + emit animation_id_changed(); + } Binding::Sound* Skill::sound_effect() { return m_sound_effect; @@ -318,9 +348,15 @@ namespace Binding::Generated { emit affect_attr_defence_changed(); } - int32_t Skill::battler_animation() { + int Skill::battler_animation() { return m_data.battler_animation; } + void Skill::set_battler_animation(const int& new_battler_animation) { + if (m_data.battler_animation == new_battler_animation) + return; + m_data.battler_animation = new_battler_animation; + emit battler_animation_changed(); + } ArrayAdapter* Skill::battler_animation_data() { return m_battler_animation_data; @@ -426,9 +462,15 @@ namespace Binding::Generated { emit easyrpg_affected_by_row_modifiers_changed(); } - int32_t Skill::easyrpg_hp_type() { + int Skill::easyrpg_hp_type() { return m_data.easyrpg_hp_type; } + void Skill::set_easyrpg_hp_type(const int& new_easyrpg_hp_type) { + if (m_data.easyrpg_hp_type == new_easyrpg_hp_type) + return; + m_data.easyrpg_hp_type = new_easyrpg_hp_type; + emit easyrpg_hp_type_changed(); + } int Skill::easyrpg_hp_percent() { return m_data.easyrpg_hp_percent; diff --git a/src/binding/generated/skill.h b/src/binding/generated/skill.h index 3bc8528e..53f9e3f5 100644 --- a/src/binding/generated/skill.h +++ b/src/binding/generated/skill.h @@ -41,13 +41,13 @@ class Skill : public Binding::BindingBase { Q_PROPERTY(QString using_message1 READ using_message1 WRITE set_using_message1 NOTIFY using_message1_changed) Q_PROPERTY(QString using_message2 READ using_message2 WRITE set_using_message2 NOTIFY using_message2_changed) Q_PROPERTY(int failure_message READ failure_message WRITE set_failure_message NOTIFY failure_message_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) - Q_PROPERTY(int32_t sp_type READ sp_type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) + Q_PROPERTY(int sp_type READ sp_type WRITE set_sp_type NOTIFY sp_type_changed) Q_PROPERTY(int sp_percent READ sp_percent WRITE set_sp_percent NOTIFY sp_percent_changed) Q_PROPERTY(int sp_cost READ sp_cost WRITE set_sp_cost NOTIFY sp_cost_changed) - Q_PROPERTY(int32_t scope READ scope CONSTANT) - Q_PROPERTY(int32_t switch_id READ switch_id CONSTANT) - Q_PROPERTY(int32_t animation_id READ animation_id CONSTANT) + Q_PROPERTY(int scope READ scope WRITE set_scope NOTIFY scope_changed) + Q_PROPERTY(int switch_id READ switch_id WRITE set_switch_id NOTIFY switch_id_changed) + Q_PROPERTY(int animation_id READ animation_id WRITE set_animation_id NOTIFY animation_id_changed) Q_PROPERTY(Binding::Sound* sound_effect READ sound_effect CONSTANT) Q_PROPERTY(bool occasion_field READ occasion_field WRITE set_occasion_field NOTIFY occasion_field_changed) Q_PROPERTY(bool occasion_battle READ occasion_battle WRITE set_occasion_battle NOTIFY occasion_battle_changed) @@ -68,7 +68,7 @@ class Skill : public Binding::BindingBase { Q_PROPERTY(QVector state_effects READ state_effects WRITE set_state_effects NOTIFY state_effects_changed) Q_PROPERTY(QVector attribute_effects READ attribute_effects WRITE set_attribute_effects NOTIFY attribute_effects_changed) Q_PROPERTY(bool affect_attr_defence READ affect_attr_defence WRITE set_affect_attr_defence NOTIFY affect_attr_defence_changed) - Q_PROPERTY(int32_t battler_animation READ battler_animation CONSTANT) + Q_PROPERTY(int battler_animation READ battler_animation WRITE set_battler_animation NOTIFY battler_animation_changed) Q_PROPERTY(ArrayAdapter* battler_animation_data READ battler_animation_data CONSTANT) Q_PROPERTY(QString easyrpg_battle2k3_message READ easyrpg_battle2k3_message WRITE set_easyrpg_battle2k3_message NOTIFY easyrpg_battle2k3_message_changed) Q_PROPERTY(bool easyrpg_ignore_reflect READ easyrpg_ignore_reflect WRITE set_easyrpg_ignore_reflect NOTIFY easyrpg_ignore_reflect_changed) @@ -80,7 +80,7 @@ class Skill : public Binding::BindingBase { Q_PROPERTY(bool easyrpg_affected_by_evade_all_physical_attacks READ easyrpg_affected_by_evade_all_physical_attacks WRITE set_easyrpg_affected_by_evade_all_physical_attacks NOTIFY easyrpg_affected_by_evade_all_physical_attacks_changed) Q_PROPERTY(int easyrpg_critical_hit_chance READ easyrpg_critical_hit_chance WRITE set_easyrpg_critical_hit_chance NOTIFY easyrpg_critical_hit_chance_changed) Q_PROPERTY(bool easyrpg_affected_by_row_modifiers READ easyrpg_affected_by_row_modifiers WRITE set_easyrpg_affected_by_row_modifiers NOTIFY easyrpg_affected_by_row_modifiers_changed) - Q_PROPERTY(int32_t easyrpg_hp_type READ easyrpg_hp_type CONSTANT) + Q_PROPERTY(int easyrpg_hp_type READ easyrpg_hp_type WRITE set_easyrpg_hp_type NOTIFY easyrpg_hp_type_changed) Q_PROPERTY(int easyrpg_hp_percent READ easyrpg_hp_percent WRITE set_easyrpg_hp_percent NOTIFY easyrpg_hp_percent_changed) Q_PROPERTY(int easyrpg_hp_cost READ easyrpg_hp_cost WRITE set_easyrpg_hp_cost NOTIFY easyrpg_hp_cost_changed) @@ -99,15 +99,20 @@ class Skill : public Binding::BindingBase { void set_using_message2(const QString& new_using_message2); int failure_message(); void set_failure_message(const int& new_failure_message); - int32_t type(); - int32_t sp_type(); + int type(); + void set_type(const int& new_type); + int sp_type(); + void set_sp_type(const int& new_sp_type); int sp_percent(); void set_sp_percent(const int& new_sp_percent); int sp_cost(); void set_sp_cost(const int& new_sp_cost); - int32_t scope(); - int32_t switch_id(); - int32_t animation_id(); + int scope(); + void set_scope(const int& new_scope); + int switch_id(); + void set_switch_id(const int& new_switch_id); + int animation_id(); + void set_animation_id(const int& new_animation_id); Binding::Sound* sound_effect(); bool occasion_field(); void set_occasion_field(const bool& new_occasion_field); @@ -147,7 +152,8 @@ class Skill : public Binding::BindingBase { void set_attribute_effects(const QVector& new_attribute_effects); bool affect_attr_defence(); void set_affect_attr_defence(const bool& new_affect_attr_defence); - int32_t battler_animation(); + int battler_animation(); + void set_battler_animation(const int& new_battler_animation); ArrayAdapter* battler_animation_data(); QString easyrpg_battle2k3_message(); void set_easyrpg_battle2k3_message(const QString& new_easyrpg_battle2k3_message); @@ -169,7 +175,8 @@ class Skill : public Binding::BindingBase { void set_easyrpg_critical_hit_chance(const int& new_easyrpg_critical_hit_chance); bool easyrpg_affected_by_row_modifiers(); void set_easyrpg_affected_by_row_modifiers(const bool& new_easyrpg_affected_by_row_modifiers); - int32_t easyrpg_hp_type(); + int easyrpg_hp_type(); + void set_easyrpg_hp_type(const int& new_easyrpg_hp_type); int easyrpg_hp_percent(); void set_easyrpg_hp_percent(const int& new_easyrpg_hp_percent); int easyrpg_hp_cost(); @@ -181,8 +188,13 @@ class Skill : public Binding::BindingBase { void using_message1_changed(); void using_message2_changed(); void failure_message_changed(); + void type_changed(); + void sp_type_changed(); void sp_percent_changed(); void sp_cost_changed(); + void scope_changed(); + void switch_id_changed(); + void animation_id_changed(); void occasion_field_changed(); void occasion_battle_changed(); void reverse_state_effect_changed(); @@ -202,6 +214,7 @@ class Skill : public Binding::BindingBase { void state_effects_changed(); void attribute_effects_changed(); void affect_attr_defence_changed(); + void battler_animation_changed(); void easyrpg_battle2k3_message_changed(); void easyrpg_ignore_reflect_changed(); void easyrpg_state_hit_changed(); @@ -212,6 +225,7 @@ class Skill : public Binding::BindingBase { void easyrpg_affected_by_evade_all_physical_attacks_changed(); void easyrpg_critical_hit_chance_changed(); void easyrpg_affected_by_row_modifiers_changed(); + void easyrpg_hp_type_changed(); void easyrpg_hp_percent_changed(); void easyrpg_hp_cost_changed(); diff --git a/src/binding/generated/start.cpp b/src/binding/generated/start.cpp index 7151d045..2c4f2a3a 100644 --- a/src/binding/generated/start.cpp +++ b/src/binding/generated/start.cpp @@ -24,9 +24,15 @@ namespace Binding::Generated { Start::Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t Start::party_map_id() { + int Start::party_map_id() { return m_data.party_map_id; } + void Start::set_party_map_id(const int& new_party_map_id) { + if (m_data.party_map_id == new_party_map_id) + return; + m_data.party_map_id = new_party_map_id; + emit party_map_id_changed(); + } int Start::party_x() { return m_data.party_x; @@ -48,9 +54,15 @@ namespace Binding::Generated { emit party_y_changed(); } - int32_t Start::boat_map_id() { + int Start::boat_map_id() { return m_data.boat_map_id; } + void Start::set_boat_map_id(const int& new_boat_map_id) { + if (m_data.boat_map_id == new_boat_map_id) + return; + m_data.boat_map_id = new_boat_map_id; + emit boat_map_id_changed(); + } int Start::boat_x() { return m_data.boat_x; @@ -72,9 +84,15 @@ namespace Binding::Generated { emit boat_y_changed(); } - int32_t Start::ship_map_id() { + int Start::ship_map_id() { return m_data.ship_map_id; } + void Start::set_ship_map_id(const int& new_ship_map_id) { + if (m_data.ship_map_id == new_ship_map_id) + return; + m_data.ship_map_id = new_ship_map_id; + emit ship_map_id_changed(); + } int Start::ship_x() { return m_data.ship_x; @@ -96,9 +114,15 @@ namespace Binding::Generated { emit ship_y_changed(); } - int32_t Start::airship_map_id() { + int Start::airship_map_id() { return m_data.airship_map_id; } + void Start::set_airship_map_id(const int& new_airship_map_id) { + if (m_data.airship_map_id == new_airship_map_id) + return; + m_data.airship_map_id = new_airship_map_id; + emit airship_map_id_changed(); + } int Start::airship_x() { return m_data.airship_x; diff --git a/src/binding/generated/start.h b/src/binding/generated/start.h index cb3928a7..d14918ce 100644 --- a/src/binding/generated/start.h +++ b/src/binding/generated/start.h @@ -33,16 +33,16 @@ class ProjectData; namespace Binding::Generated { class Start : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t party_map_id READ party_map_id CONSTANT) + Q_PROPERTY(int party_map_id READ party_map_id WRITE set_party_map_id NOTIFY party_map_id_changed) Q_PROPERTY(int party_x READ party_x WRITE set_party_x NOTIFY party_x_changed) Q_PROPERTY(int party_y READ party_y WRITE set_party_y NOTIFY party_y_changed) - Q_PROPERTY(int32_t boat_map_id READ boat_map_id CONSTANT) + Q_PROPERTY(int boat_map_id READ boat_map_id WRITE set_boat_map_id NOTIFY boat_map_id_changed) Q_PROPERTY(int boat_x READ boat_x WRITE set_boat_x NOTIFY boat_x_changed) Q_PROPERTY(int boat_y READ boat_y WRITE set_boat_y NOTIFY boat_y_changed) - Q_PROPERTY(int32_t ship_map_id READ ship_map_id CONSTANT) + Q_PROPERTY(int ship_map_id READ ship_map_id WRITE set_ship_map_id NOTIFY ship_map_id_changed) Q_PROPERTY(int ship_x READ ship_x WRITE set_ship_x NOTIFY ship_x_changed) Q_PROPERTY(int ship_y READ ship_y WRITE set_ship_y NOTIFY ship_y_changed) - Q_PROPERTY(int32_t airship_map_id READ airship_map_id CONSTANT) + Q_PROPERTY(int airship_map_id READ airship_map_id WRITE set_airship_map_id NOTIFY airship_map_id_changed) Q_PROPERTY(int airship_x READ airship_x WRITE set_airship_x NOTIFY airship_x_changed) Q_PROPERTY(int airship_y READ airship_y WRITE set_airship_y NOTIFY airship_y_changed) @@ -50,34 +50,42 @@ class Start : public Binding::BindingBase { Start(ProjectData& project, lcf::rpg::Start& data, QObject* parent = nullptr); lcf::rpg::Start& data(); - int32_t party_map_id(); + int party_map_id(); + void set_party_map_id(const int& new_party_map_id); int party_x(); void set_party_x(const int& new_party_x); int party_y(); void set_party_y(const int& new_party_y); - int32_t boat_map_id(); + int boat_map_id(); + void set_boat_map_id(const int& new_boat_map_id); int boat_x(); void set_boat_x(const int& new_boat_x); int boat_y(); void set_boat_y(const int& new_boat_y); - int32_t ship_map_id(); + int ship_map_id(); + void set_ship_map_id(const int& new_ship_map_id); int ship_x(); void set_ship_x(const int& new_ship_x); int ship_y(); void set_ship_y(const int& new_ship_y); - int32_t airship_map_id(); + int airship_map_id(); + void set_airship_map_id(const int& new_airship_map_id); int airship_x(); void set_airship_x(const int& new_airship_x); int airship_y(); void set_airship_y(const int& new_airship_y); signals: + void party_map_id_changed(); void party_x_changed(); void party_y_changed(); + void boat_map_id_changed(); void boat_x_changed(); void boat_y_changed(); + void ship_map_id_changed(); void ship_x_changed(); void ship_y_changed(); + void airship_map_id_changed(); void airship_x_changed(); void airship_y_changed(); diff --git a/src/binding/generated/state.cpp b/src/binding/generated/state.cpp index 480a28c0..4748758f 100644 --- a/src/binding/generated/state.cpp +++ b/src/binding/generated/state.cpp @@ -37,9 +37,15 @@ namespace Binding::Generated { emit name_changed(); } - int32_t State::type() { + int State::type() { return m_data.type; } + void State::set_type(const int& new_type) { + if (m_data.type == new_type) + return; + m_data.type = new_type; + emit type_changed(); + } int State::color() { return m_data.color; @@ -61,9 +67,15 @@ namespace Binding::Generated { emit priority_changed(); } - int32_t State::restriction() { + int State::restriction() { return m_data.restriction; } + void State::set_restriction(const int& new_restriction) { + if (m_data.restriction == new_restriction) + return; + m_data.restriction = new_restriction; + emit restriction_changed(); + } int State::a_rate() { return m_data.a_rate; @@ -145,9 +157,15 @@ namespace Binding::Generated { emit release_by_damage_changed(); } - int32_t State::affect_type() { + int State::affect_type() { return m_data.affect_type; } + void State::set_affect_type(const int& new_affect_type) { + if (m_data.affect_type == new_affect_type) + return; + m_data.affect_type = new_affect_type; + emit affect_type_changed(); + } bool State::affect_attack() { return m_data.affect_attack; @@ -229,9 +247,15 @@ namespace Binding::Generated { emit cursed_changed(); } - int32_t State::battler_animation_id() { + int State::battler_animation_id() { return m_data.battler_animation_id; } + void State::set_battler_animation_id(const int& new_battler_animation_id) { + if (m_data.battler_animation_id == new_battler_animation_id) + return; + m_data.battler_animation_id = new_battler_animation_id; + emit battler_animation_id_changed(); + } bool State::restrict_skill() { return m_data.restrict_skill; @@ -273,13 +297,25 @@ namespace Binding::Generated { emit restrict_magic_level_changed(); } - int32_t State::hp_change_type() { + int State::hp_change_type() { return m_data.hp_change_type; } + void State::set_hp_change_type(const int& new_hp_change_type) { + if (m_data.hp_change_type == new_hp_change_type) + return; + m_data.hp_change_type = new_hp_change_type; + emit hp_change_type_changed(); + } - int32_t State::sp_change_type() { + int State::sp_change_type() { return m_data.sp_change_type; } + void State::set_sp_change_type(const int& new_sp_change_type) { + if (m_data.sp_change_type == new_sp_change_type) + return; + m_data.sp_change_type = new_sp_change_type; + emit sp_change_type_changed(); + } QString State::message_actor() { return ToQString(m_data.message_actor); diff --git a/src/binding/generated/state.h b/src/binding/generated/state.h index 6a24d3de..9ad49b48 100644 --- a/src/binding/generated/state.h +++ b/src/binding/generated/state.h @@ -35,10 +35,10 @@ class State : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) Q_PROPERTY(QString name READ name WRITE set_name NOTIFY name_changed) - Q_PROPERTY(int32_t type READ type CONSTANT) + Q_PROPERTY(int type READ type WRITE set_type NOTIFY type_changed) Q_PROPERTY(int color READ color WRITE set_color NOTIFY color_changed) Q_PROPERTY(int priority READ priority WRITE set_priority NOTIFY priority_changed) - Q_PROPERTY(int32_t restriction READ restriction CONSTANT) + Q_PROPERTY(int restriction READ restriction WRITE set_restriction NOTIFY restriction_changed) Q_PROPERTY(int a_rate READ a_rate WRITE set_a_rate NOTIFY a_rate_changed) Q_PROPERTY(int b_rate READ b_rate WRITE set_b_rate NOTIFY b_rate_changed) Q_PROPERTY(int c_rate READ c_rate WRITE set_c_rate NOTIFY c_rate_changed) @@ -47,7 +47,7 @@ class State : public Binding::BindingBase { Q_PROPERTY(int hold_turn READ hold_turn WRITE set_hold_turn NOTIFY hold_turn_changed) Q_PROPERTY(int auto_release_prob READ auto_release_prob WRITE set_auto_release_prob NOTIFY auto_release_prob_changed) Q_PROPERTY(int release_by_damage READ release_by_damage WRITE set_release_by_damage NOTIFY release_by_damage_changed) - Q_PROPERTY(int32_t affect_type READ affect_type CONSTANT) + Q_PROPERTY(int affect_type READ affect_type WRITE set_affect_type NOTIFY affect_type_changed) Q_PROPERTY(bool affect_attack READ affect_attack WRITE set_affect_attack NOTIFY affect_attack_changed) Q_PROPERTY(bool affect_defense READ affect_defense WRITE set_affect_defense NOTIFY affect_defense_changed) Q_PROPERTY(bool affect_spirit READ affect_spirit WRITE set_affect_spirit NOTIFY affect_spirit_changed) @@ -56,13 +56,13 @@ class State : public Binding::BindingBase { Q_PROPERTY(bool avoid_attacks READ avoid_attacks WRITE set_avoid_attacks NOTIFY avoid_attacks_changed) Q_PROPERTY(bool reflect_magic READ reflect_magic WRITE set_reflect_magic NOTIFY reflect_magic_changed) Q_PROPERTY(bool cursed READ cursed WRITE set_cursed NOTIFY cursed_changed) - Q_PROPERTY(int32_t battler_animation_id READ battler_animation_id CONSTANT) + Q_PROPERTY(int battler_animation_id READ battler_animation_id WRITE set_battler_animation_id NOTIFY battler_animation_id_changed) Q_PROPERTY(bool restrict_skill READ restrict_skill WRITE set_restrict_skill NOTIFY restrict_skill_changed) Q_PROPERTY(int restrict_skill_level READ restrict_skill_level WRITE set_restrict_skill_level NOTIFY restrict_skill_level_changed) Q_PROPERTY(bool restrict_magic READ restrict_magic WRITE set_restrict_magic NOTIFY restrict_magic_changed) Q_PROPERTY(int restrict_magic_level READ restrict_magic_level WRITE set_restrict_magic_level NOTIFY restrict_magic_level_changed) - Q_PROPERTY(int32_t hp_change_type READ hp_change_type CONSTANT) - Q_PROPERTY(int32_t sp_change_type READ sp_change_type CONSTANT) + Q_PROPERTY(int hp_change_type READ hp_change_type WRITE set_hp_change_type NOTIFY hp_change_type_changed) + Q_PROPERTY(int sp_change_type READ sp_change_type WRITE set_sp_change_type NOTIFY sp_change_type_changed) Q_PROPERTY(QString message_actor READ message_actor WRITE set_message_actor NOTIFY message_actor_changed) Q_PROPERTY(QString message_enemy READ message_enemy WRITE set_message_enemy NOTIFY message_enemy_changed) Q_PROPERTY(QString message_already READ message_already WRITE set_message_already NOTIFY message_already_changed) @@ -85,12 +85,14 @@ class State : public Binding::BindingBase { int id(); QString name(); void set_name(const QString& new_name); - int32_t type(); + int type(); + void set_type(const int& new_type); int color(); void set_color(const int& new_color); int priority(); void set_priority(const int& new_priority); - int32_t restriction(); + int restriction(); + void set_restriction(const int& new_restriction); int a_rate(); void set_a_rate(const int& new_a_rate); int b_rate(); @@ -107,7 +109,8 @@ class State : public Binding::BindingBase { void set_auto_release_prob(const int& new_auto_release_prob); int release_by_damage(); void set_release_by_damage(const int& new_release_by_damage); - int32_t affect_type(); + int affect_type(); + void set_affect_type(const int& new_affect_type); bool affect_attack(); void set_affect_attack(const bool& new_affect_attack); bool affect_defense(); @@ -124,7 +127,8 @@ class State : public Binding::BindingBase { void set_reflect_magic(const bool& new_reflect_magic); bool cursed(); void set_cursed(const bool& new_cursed); - int32_t battler_animation_id(); + int battler_animation_id(); + void set_battler_animation_id(const int& new_battler_animation_id); bool restrict_skill(); void set_restrict_skill(const bool& new_restrict_skill); int restrict_skill_level(); @@ -133,8 +137,10 @@ class State : public Binding::BindingBase { void set_restrict_magic(const bool& new_restrict_magic); int restrict_magic_level(); void set_restrict_magic_level(const int& new_restrict_magic_level); - int32_t hp_change_type(); - int32_t sp_change_type(); + int hp_change_type(); + void set_hp_change_type(const int& new_hp_change_type); + int sp_change_type(); + void set_sp_change_type(const int& new_sp_change_type); QString message_actor(); void set_message_actor(const QString& new_message_actor); QString message_enemy(); @@ -166,8 +172,10 @@ class State : public Binding::BindingBase { signals: void name_changed(); + void type_changed(); void color_changed(); void priority_changed(); + void restriction_changed(); void a_rate_changed(); void b_rate_changed(); void c_rate_changed(); @@ -176,6 +184,7 @@ class State : public Binding::BindingBase { void hold_turn_changed(); void auto_release_prob_changed(); void release_by_damage_changed(); + void affect_type_changed(); void affect_attack_changed(); void affect_defense_changed(); void affect_spirit_changed(); @@ -184,10 +193,13 @@ class State : public Binding::BindingBase { void avoid_attacks_changed(); void reflect_magic_changed(); void cursed_changed(); + void battler_animation_id_changed(); void restrict_skill_changed(); void restrict_skill_level_changed(); void restrict_magic_changed(); void restrict_magic_level_changed(); + void hp_change_type_changed(); + void sp_change_type_changed(); void message_actor_changed(); void message_enemy_changed(); void message_already_changed(); diff --git a/src/binding/generated/system.cpp b/src/binding/generated/system.cpp index 860d76e3..e1b8d53d 100644 --- a/src/binding/generated/system.cpp +++ b/src/binding/generated/system.cpp @@ -260,37 +260,85 @@ namespace Binding::Generated { return m_item_se; } - int32_t System::transition_out() { + int System::transition_out() { return m_data.transition_out; } + void System::set_transition_out(const int& new_transition_out) { + if (m_data.transition_out == new_transition_out) + return; + m_data.transition_out = new_transition_out; + emit transition_out_changed(); + } - int32_t System::transition_in() { + int System::transition_in() { return m_data.transition_in; } + void System::set_transition_in(const int& new_transition_in) { + if (m_data.transition_in == new_transition_in) + return; + m_data.transition_in = new_transition_in; + emit transition_in_changed(); + } - int32_t System::battle_start_fadeout() { + int System::battle_start_fadeout() { return m_data.battle_start_fadeout; } + void System::set_battle_start_fadeout(const int& new_battle_start_fadeout) { + if (m_data.battle_start_fadeout == new_battle_start_fadeout) + return; + m_data.battle_start_fadeout = new_battle_start_fadeout; + emit battle_start_fadeout_changed(); + } - int32_t System::battle_start_fadein() { + int System::battle_start_fadein() { return m_data.battle_start_fadein; } + void System::set_battle_start_fadein(const int& new_battle_start_fadein) { + if (m_data.battle_start_fadein == new_battle_start_fadein) + return; + m_data.battle_start_fadein = new_battle_start_fadein; + emit battle_start_fadein_changed(); + } - int32_t System::battle_end_fadeout() { + int System::battle_end_fadeout() { return m_data.battle_end_fadeout; } + void System::set_battle_end_fadeout(const int& new_battle_end_fadeout) { + if (m_data.battle_end_fadeout == new_battle_end_fadeout) + return; + m_data.battle_end_fadeout = new_battle_end_fadeout; + emit battle_end_fadeout_changed(); + } - int32_t System::battle_end_fadein() { + int System::battle_end_fadein() { return m_data.battle_end_fadein; } + void System::set_battle_end_fadein(const int& new_battle_end_fadein) { + if (m_data.battle_end_fadein == new_battle_end_fadein) + return; + m_data.battle_end_fadein = new_battle_end_fadein; + emit battle_end_fadein_changed(); + } - int32_t System::message_stretch() { + int System::message_stretch() { return m_data.message_stretch; } + void System::set_message_stretch(const int& new_message_stretch) { + if (m_data.message_stretch == new_message_stretch) + return; + m_data.message_stretch = new_message_stretch; + emit message_stretch_changed(); + } - int32_t System::font_id() { + int System::font_id() { return m_data.font_id; } + void System::set_font_id(const int& new_font_id) { + if (m_data.font_id == new_font_id) + return; + m_data.font_id = new_font_id; + emit font_id_changed(); + } int System::selected_condition() { return m_data.selected_condition; @@ -302,9 +350,15 @@ namespace Binding::Generated { emit selected_condition_changed(); } - int32_t System::selected_hero() { + int System::selected_hero() { return m_data.selected_hero; } + void System::set_selected_hero(const int& new_selected_hero) { + if (m_data.selected_hero == new_selected_hero) + return; + m_data.selected_hero = new_selected_hero; + emit selected_hero_changed(); + } QString System::battletest_background() { return ToQString(m_data.battletest_background); @@ -330,25 +384,55 @@ namespace Binding::Generated { emit save_count_changed(); } - int32_t System::battletest_terrain() { + int System::battletest_terrain() { return m_data.battletest_terrain; } + void System::set_battletest_terrain(const int& new_battletest_terrain) { + if (m_data.battletest_terrain == new_battletest_terrain) + return; + m_data.battletest_terrain = new_battletest_terrain; + emit battletest_terrain_changed(); + } - int32_t System::battletest_formation() { + int System::battletest_formation() { return m_data.battletest_formation; } + void System::set_battletest_formation(const int& new_battletest_formation) { + if (m_data.battletest_formation == new_battletest_formation) + return; + m_data.battletest_formation = new_battletest_formation; + emit battletest_formation_changed(); + } - int32_t System::battletest_condition() { + int System::battletest_condition() { return m_data.battletest_condition; } + void System::set_battletest_condition(const int& new_battletest_condition) { + if (m_data.battletest_condition == new_battletest_condition) + return; + m_data.battletest_condition = new_battletest_condition; + emit battletest_condition_changed(); + } - int32_t System::equipment_setting() { + int System::equipment_setting() { return m_data.equipment_setting; } + void System::set_equipment_setting(const int& new_equipment_setting) { + if (m_data.equipment_setting == new_equipment_setting) + return; + m_data.equipment_setting = new_equipment_setting; + emit equipment_setting_changed(); + } - int32_t System::battletest_alt_terrain() { + int System::battletest_alt_terrain() { return m_data.battletest_alt_terrain; } + void System::set_battletest_alt_terrain(const int& new_battletest_alt_terrain) { + if (m_data.battletest_alt_terrain == new_battletest_alt_terrain) + return; + m_data.battletest_alt_terrain = new_battletest_alt_terrain; + emit battletest_alt_terrain_changed(); + } bool System::show_frame() { return m_data.show_frame; diff --git a/src/binding/generated/system.h b/src/binding/generated/system.h index f2d3f39c..d0adfbf2 100644 --- a/src/binding/generated/system.h +++ b/src/binding/generated/system.h @@ -87,24 +87,24 @@ class System : public Binding::BindingBase { Q_PROPERTY(Binding::Sound* dodge_se READ dodge_se CONSTANT) Q_PROPERTY(Binding::Sound* enemy_death_se READ enemy_death_se CONSTANT) Q_PROPERTY(Binding::Sound* item_se READ item_se CONSTANT) - Q_PROPERTY(int32_t transition_out READ transition_out CONSTANT) - Q_PROPERTY(int32_t transition_in READ transition_in CONSTANT) - Q_PROPERTY(int32_t battle_start_fadeout READ battle_start_fadeout CONSTANT) - Q_PROPERTY(int32_t battle_start_fadein READ battle_start_fadein CONSTANT) - Q_PROPERTY(int32_t battle_end_fadeout READ battle_end_fadeout CONSTANT) - Q_PROPERTY(int32_t battle_end_fadein READ battle_end_fadein CONSTANT) - Q_PROPERTY(int32_t message_stretch READ message_stretch CONSTANT) - Q_PROPERTY(int32_t font_id READ font_id CONSTANT) + Q_PROPERTY(int transition_out READ transition_out WRITE set_transition_out NOTIFY transition_out_changed) + Q_PROPERTY(int transition_in READ transition_in WRITE set_transition_in NOTIFY transition_in_changed) + Q_PROPERTY(int battle_start_fadeout READ battle_start_fadeout WRITE set_battle_start_fadeout NOTIFY battle_start_fadeout_changed) + Q_PROPERTY(int battle_start_fadein READ battle_start_fadein WRITE set_battle_start_fadein NOTIFY battle_start_fadein_changed) + Q_PROPERTY(int battle_end_fadeout READ battle_end_fadeout WRITE set_battle_end_fadeout NOTIFY battle_end_fadeout_changed) + Q_PROPERTY(int battle_end_fadein READ battle_end_fadein WRITE set_battle_end_fadein NOTIFY battle_end_fadein_changed) + Q_PROPERTY(int message_stretch READ message_stretch WRITE set_message_stretch NOTIFY message_stretch_changed) + Q_PROPERTY(int font_id READ font_id WRITE set_font_id NOTIFY font_id_changed) Q_PROPERTY(int selected_condition READ selected_condition WRITE set_selected_condition NOTIFY selected_condition_changed) - Q_PROPERTY(int32_t selected_hero READ selected_hero CONSTANT) + Q_PROPERTY(int selected_hero READ selected_hero WRITE set_selected_hero NOTIFY selected_hero_changed) Q_PROPERTY(QString battletest_background READ battletest_background WRITE set_battletest_background NOTIFY battletest_background_changed) Q_PROPERTY(ArrayAdapter* battletest_data READ battletest_data CONSTANT) Q_PROPERTY(int save_count READ save_count WRITE set_save_count NOTIFY save_count_changed) - Q_PROPERTY(int32_t battletest_terrain READ battletest_terrain CONSTANT) - Q_PROPERTY(int32_t battletest_formation READ battletest_formation CONSTANT) - Q_PROPERTY(int32_t battletest_condition READ battletest_condition CONSTANT) - Q_PROPERTY(int32_t equipment_setting READ equipment_setting CONSTANT) - Q_PROPERTY(int32_t battletest_alt_terrain READ battletest_alt_terrain CONSTANT) + Q_PROPERTY(int battletest_terrain READ battletest_terrain WRITE set_battletest_terrain NOTIFY battletest_terrain_changed) + Q_PROPERTY(int battletest_formation READ battletest_formation WRITE set_battletest_formation NOTIFY battletest_formation_changed) + Q_PROPERTY(int battletest_condition READ battletest_condition WRITE set_battletest_condition NOTIFY battletest_condition_changed) + Q_PROPERTY(int equipment_setting READ equipment_setting WRITE set_equipment_setting NOTIFY equipment_setting_changed) + Q_PROPERTY(int battletest_alt_terrain READ battletest_alt_terrain WRITE set_battletest_alt_terrain NOTIFY battletest_alt_terrain_changed) Q_PROPERTY(bool show_frame READ show_frame WRITE set_show_frame NOTIFY show_frame_changed) Q_PROPERTY(QString frame_name READ frame_name WRITE set_frame_name NOTIFY frame_name_changed) Q_PROPERTY(bool invert_animations READ invert_animations WRITE set_invert_animations NOTIFY invert_animations_changed) @@ -180,27 +180,41 @@ class System : public Binding::BindingBase { Binding::Sound* dodge_se(); Binding::Sound* enemy_death_se(); Binding::Sound* item_se(); - int32_t transition_out(); - int32_t transition_in(); - int32_t battle_start_fadeout(); - int32_t battle_start_fadein(); - int32_t battle_end_fadeout(); - int32_t battle_end_fadein(); - int32_t message_stretch(); - int32_t font_id(); + int transition_out(); + void set_transition_out(const int& new_transition_out); + int transition_in(); + void set_transition_in(const int& new_transition_in); + int battle_start_fadeout(); + void set_battle_start_fadeout(const int& new_battle_start_fadeout); + int battle_start_fadein(); + void set_battle_start_fadein(const int& new_battle_start_fadein); + int battle_end_fadeout(); + void set_battle_end_fadeout(const int& new_battle_end_fadeout); + int battle_end_fadein(); + void set_battle_end_fadein(const int& new_battle_end_fadein); + int message_stretch(); + void set_message_stretch(const int& new_message_stretch); + int font_id(); + void set_font_id(const int& new_font_id); int selected_condition(); void set_selected_condition(const int& new_selected_condition); - int32_t selected_hero(); + int selected_hero(); + void set_selected_hero(const int& new_selected_hero); QString battletest_background(); void set_battletest_background(const QString& new_battletest_background); ArrayAdapter* battletest_data(); int save_count(); void set_save_count(const int& new_save_count); - int32_t battletest_terrain(); - int32_t battletest_formation(); - int32_t battletest_condition(); - int32_t equipment_setting(); - int32_t battletest_alt_terrain(); + int battletest_terrain(); + void set_battletest_terrain(const int& new_battletest_terrain); + int battletest_formation(); + void set_battletest_formation(const int& new_battletest_formation); + int battletest_condition(); + void set_battletest_condition(const int& new_battletest_condition); + int equipment_setting(); + void set_equipment_setting(const int& new_equipment_setting); + int battletest_alt_terrain(); + void set_battletest_alt_terrain(const int& new_battletest_alt_terrain); bool show_frame(); void set_show_frame(const bool& new_show_frame); QString frame_name(); @@ -264,9 +278,23 @@ class System : public Binding::BindingBase { void system2_name_changed(); void party_changed(); void menu_commands_changed(); + void transition_out_changed(); + void transition_in_changed(); + void battle_start_fadeout_changed(); + void battle_start_fadein_changed(); + void battle_end_fadeout_changed(); + void battle_end_fadein_changed(); + void message_stretch_changed(); + void font_id_changed(); void selected_condition_changed(); + void selected_hero_changed(); void battletest_background_changed(); void save_count_changed(); + void battletest_terrain_changed(); + void battletest_formation_changed(); + void battletest_condition_changed(); + void equipment_setting_changed(); + void battletest_alt_terrain_changed(); void show_frame_changed(); void frame_name_changed(); void invert_animations_changed(); diff --git a/src/binding/generated/terrain.cpp b/src/binding/generated/terrain.cpp index 6712e315..4e84b676 100644 --- a/src/binding/generated/terrain.cpp +++ b/src/binding/generated/terrain.cpp @@ -108,9 +108,15 @@ namespace Binding::Generated { emit airship_land_changed(); } - int32_t Terrain::bush_depth() { + int Terrain::bush_depth() { return m_data.bush_depth; } + void Terrain::set_bush_depth(const int& new_bush_depth) { + if (m_data.bush_depth == new_bush_depth) + return; + m_data.bush_depth = new_bush_depth; + emit bush_depth_changed(); + } Binding::Sound* Terrain::footstep() { return m_footstep; @@ -126,9 +132,15 @@ namespace Binding::Generated { emit on_damage_se_changed(); } - int32_t Terrain::background_type() { + int Terrain::background_type() { return m_data.background_type; } + void Terrain::set_background_type(const int& new_background_type) { + if (m_data.background_type == new_background_type) + return; + m_data.background_type = new_background_type; + emit background_type_changed(); + } QString Terrain::background_a_name() { return ToQString(m_data.background_a_name); diff --git a/src/binding/generated/terrain.h b/src/binding/generated/terrain.h index 95733628..58877128 100644 --- a/src/binding/generated/terrain.h +++ b/src/binding/generated/terrain.h @@ -43,10 +43,10 @@ class Terrain : public Binding::BindingBase { Q_PROPERTY(bool ship_pass READ ship_pass WRITE set_ship_pass NOTIFY ship_pass_changed) Q_PROPERTY(bool airship_pass READ airship_pass WRITE set_airship_pass NOTIFY airship_pass_changed) Q_PROPERTY(bool airship_land READ airship_land WRITE set_airship_land NOTIFY airship_land_changed) - Q_PROPERTY(int32_t bush_depth READ bush_depth CONSTANT) + Q_PROPERTY(int bush_depth READ bush_depth WRITE set_bush_depth NOTIFY bush_depth_changed) Q_PROPERTY(Binding::Sound* footstep READ footstep CONSTANT) Q_PROPERTY(bool on_damage_se READ on_damage_se WRITE set_on_damage_se NOTIFY on_damage_se_changed) - Q_PROPERTY(int32_t background_type READ background_type CONSTANT) + Q_PROPERTY(int background_type READ background_type WRITE set_background_type NOTIFY background_type_changed) Q_PROPERTY(QString background_a_name READ background_a_name WRITE set_background_a_name NOTIFY background_a_name_changed) Q_PROPERTY(bool background_a_scrollh READ background_a_scrollh WRITE set_background_a_scrollh NOTIFY background_a_scrollh_changed) Q_PROPERTY(bool background_a_scrollv READ background_a_scrollv WRITE set_background_a_scrollv NOTIFY background_a_scrollv_changed) @@ -90,11 +90,13 @@ class Terrain : public Binding::BindingBase { void set_airship_pass(const bool& new_airship_pass); bool airship_land(); void set_airship_land(const bool& new_airship_land); - int32_t bush_depth(); + int bush_depth(); + void set_bush_depth(const int& new_bush_depth); Binding::Sound* footstep(); bool on_damage_se(); void set_on_damage_se(const bool& new_on_damage_se); - int32_t background_type(); + int background_type(); + void set_background_type(const int& new_background_type); QString background_a_name(); void set_background_a_name(const QString& new_background_a_name); bool background_a_scrollh(); @@ -147,7 +149,9 @@ class Terrain : public Binding::BindingBase { void ship_pass_changed(); void airship_pass_changed(); void airship_land_changed(); + void bush_depth_changed(); void on_damage_se_changed(); + void background_type_changed(); void background_a_name_changed(); void background_a_scrollh_changed(); void background_a_scrollv_changed(); diff --git a/src/binding/generated/testbattler.cpp b/src/binding/generated/testbattler.cpp index 515267de..f01fcd00 100644 --- a/src/binding/generated/testbattler.cpp +++ b/src/binding/generated/testbattler.cpp @@ -27,9 +27,15 @@ namespace Binding::Generated { int TestBattler::id() { return m_data.ID; } - int32_t TestBattler::actor_id() { + int TestBattler::actor_id() { return m_data.actor_id; } + void TestBattler::set_actor_id(const int& new_actor_id) { + if (m_data.actor_id == new_actor_id) + return; + m_data.actor_id = new_actor_id; + emit actor_id_changed(); + } int TestBattler::level() { return m_data.level; @@ -41,24 +47,54 @@ namespace Binding::Generated { emit level_changed(); } - int32_t TestBattler::weapon_id() { + int TestBattler::weapon_id() { return m_data.weapon_id; } + void TestBattler::set_weapon_id(const int& new_weapon_id) { + if (m_data.weapon_id == new_weapon_id) + return; + m_data.weapon_id = new_weapon_id; + emit weapon_id_changed(); + } - int32_t TestBattler::shield_id() { + int TestBattler::shield_id() { return m_data.shield_id; } + void TestBattler::set_shield_id(const int& new_shield_id) { + if (m_data.shield_id == new_shield_id) + return; + m_data.shield_id = new_shield_id; + emit shield_id_changed(); + } - int32_t TestBattler::armor_id() { + int TestBattler::armor_id() { return m_data.armor_id; } + void TestBattler::set_armor_id(const int& new_armor_id) { + if (m_data.armor_id == new_armor_id) + return; + m_data.armor_id = new_armor_id; + emit armor_id_changed(); + } - int32_t TestBattler::helmet_id() { + int TestBattler::helmet_id() { return m_data.helmet_id; } + void TestBattler::set_helmet_id(const int& new_helmet_id) { + if (m_data.helmet_id == new_helmet_id) + return; + m_data.helmet_id = new_helmet_id; + emit helmet_id_changed(); + } - int32_t TestBattler::accessory_id() { + int TestBattler::accessory_id() { return m_data.accessory_id; } + void TestBattler::set_accessory_id(const int& new_accessory_id) { + if (m_data.accessory_id == new_accessory_id) + return; + m_data.accessory_id = new_accessory_id; + emit accessory_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/testbattler.h b/src/binding/generated/testbattler.h index f06779cc..cc07b533 100644 --- a/src/binding/generated/testbattler.h +++ b/src/binding/generated/testbattler.h @@ -34,30 +34,42 @@ namespace Binding::Generated { class TestBattler : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int actor_id READ actor_id WRITE set_actor_id NOTIFY actor_id_changed) Q_PROPERTY(int level READ level WRITE set_level NOTIFY level_changed) - Q_PROPERTY(int32_t weapon_id READ weapon_id CONSTANT) - Q_PROPERTY(int32_t shield_id READ shield_id CONSTANT) - Q_PROPERTY(int32_t armor_id READ armor_id CONSTANT) - Q_PROPERTY(int32_t helmet_id READ helmet_id CONSTANT) - Q_PROPERTY(int32_t accessory_id READ accessory_id CONSTANT) + Q_PROPERTY(int weapon_id READ weapon_id WRITE set_weapon_id NOTIFY weapon_id_changed) + Q_PROPERTY(int shield_id READ shield_id WRITE set_shield_id NOTIFY shield_id_changed) + Q_PROPERTY(int armor_id READ armor_id WRITE set_armor_id NOTIFY armor_id_changed) + Q_PROPERTY(int helmet_id READ helmet_id WRITE set_helmet_id NOTIFY helmet_id_changed) + Q_PROPERTY(int accessory_id READ accessory_id WRITE set_accessory_id NOTIFY accessory_id_changed) public: TestBattler(ProjectData& project, lcf::rpg::TestBattler& data, QObject* parent = nullptr); lcf::rpg::TestBattler& data(); int id(); - int32_t actor_id(); + int actor_id(); + void set_actor_id(const int& new_actor_id); int level(); void set_level(const int& new_level); - int32_t weapon_id(); - int32_t shield_id(); - int32_t armor_id(); - int32_t helmet_id(); - int32_t accessory_id(); + int weapon_id(); + void set_weapon_id(const int& new_weapon_id); + int shield_id(); + void set_shield_id(const int& new_shield_id); + int armor_id(); + void set_armor_id(const int& new_armor_id); + int helmet_id(); + void set_helmet_id(const int& new_helmet_id); + int accessory_id(); + void set_accessory_id(const int& new_accessory_id); signals: + void actor_id_changed(); void level_changed(); + void weapon_id_changed(); + void shield_id_changed(); + void armor_id_changed(); + void helmet_id_changed(); + void accessory_id_changed(); protected: lcf::rpg::TestBattler& m_data; diff --git a/src/binding/generated/treemap.cpp b/src/binding/generated/treemap.cpp index 3b470bbb..98922ef5 100644 --- a/src/binding/generated/treemap.cpp +++ b/src/binding/generated/treemap.cpp @@ -35,11 +35,11 @@ namespace Binding::Generated { return m_maps; } - QVector TreeMap::tree_order() { - return QVector(m_data.tree_order.begin(), m_data.tree_order.end()); + QVector TreeMap::tree_order() { + return QVector(m_data.tree_order.begin(), m_data.tree_order.end()); } - void TreeMap::set_tree_order(const QVector& new_tree_order) { - if (QVector(m_data.tree_order.begin(), m_data.tree_order.end()) == new_tree_order) + void TreeMap::set_tree_order(const QVector& new_tree_order) { + if (QVector(m_data.tree_order.begin(), m_data.tree_order.end()) == new_tree_order) return; m_data.tree_order = decltype(m_data.tree_order)(new_tree_order.begin(), new_tree_order.end()); emit tree_order_changed(); diff --git a/src/binding/generated/treemap.h b/src/binding/generated/treemap.h index 1e17ab1d..bc8b7a80 100644 --- a/src/binding/generated/treemap.h +++ b/src/binding/generated/treemap.h @@ -36,7 +36,7 @@ namespace Binding::Generated { class TreeMap : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(ArrayAdapter* maps READ maps CONSTANT) - Q_PROPERTY(QVector tree_order READ tree_order WRITE set_tree_order NOTIFY tree_order_changed) + Q_PROPERTY(QVector tree_order READ tree_order WRITE set_tree_order NOTIFY tree_order_changed) Q_PROPERTY(int active_node READ active_node WRITE set_active_node NOTIFY active_node_changed) Q_PROPERTY(Binding::Start* start READ start CONSTANT) @@ -45,8 +45,8 @@ class TreeMap : public Binding::BindingBase { lcf::rpg::TreeMap& data(); ArrayAdapter* maps(); - QVector tree_order(); - void set_tree_order(const QVector& new_tree_order); + QVector tree_order(); + void set_tree_order(const QVector& new_tree_order); int active_node(); void set_active_node(const int& new_active_node); Binding::Start* start(); diff --git a/src/binding/generated/troopmember.cpp b/src/binding/generated/troopmember.cpp index 42a4e9e1..cb43994b 100644 --- a/src/binding/generated/troopmember.cpp +++ b/src/binding/generated/troopmember.cpp @@ -27,9 +27,15 @@ namespace Binding::Generated { int TroopMember::id() { return m_data.ID; } - int32_t TroopMember::enemy_id() { + int TroopMember::enemy_id() { return m_data.enemy_id; } + void TroopMember::set_enemy_id(const int& new_enemy_id) { + if (m_data.enemy_id == new_enemy_id) + return; + m_data.enemy_id = new_enemy_id; + emit enemy_id_changed(); + } int TroopMember::x() { return m_data.x; diff --git a/src/binding/generated/troopmember.h b/src/binding/generated/troopmember.h index 28ebd3c3..196e65b6 100644 --- a/src/binding/generated/troopmember.h +++ b/src/binding/generated/troopmember.h @@ -34,7 +34,7 @@ namespace Binding::Generated { class TroopMember : public Binding::BindingBase { Q_OBJECT Q_PROPERTY(int id READ id CONSTANT) - Q_PROPERTY(int32_t enemy_id READ enemy_id CONSTANT) + Q_PROPERTY(int enemy_id READ enemy_id WRITE set_enemy_id NOTIFY enemy_id_changed) Q_PROPERTY(int x READ x WRITE set_x NOTIFY x_changed) Q_PROPERTY(int y READ y WRITE set_y NOTIFY y_changed) Q_PROPERTY(bool invisible READ invisible WRITE set_invisible NOTIFY invisible_changed) @@ -44,7 +44,8 @@ class TroopMember : public Binding::BindingBase { lcf::rpg::TroopMember& data(); int id(); - int32_t enemy_id(); + int enemy_id(); + void set_enemy_id(const int& new_enemy_id); int x(); void set_x(const int& new_x); int y(); @@ -53,6 +54,7 @@ class TroopMember : public Binding::BindingBase { void set_invisible(const bool& new_invisible); signals: + void enemy_id_changed(); void x_changed(); void y_changed(); void invisible_changed(); diff --git a/src/binding/generated/trooppagecondition.cpp b/src/binding/generated/trooppagecondition.cpp index e9521d7d..8b114ff2 100644 --- a/src/binding/generated/trooppagecondition.cpp +++ b/src/binding/generated/trooppagecondition.cpp @@ -24,17 +24,35 @@ namespace Binding::Generated { TroopPageCondition::TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent) : Binding::BindingBase(project, parent), m_data(data) { } - int32_t TroopPageCondition::switch_a_id() { + int TroopPageCondition::switch_a_id() { return m_data.switch_a_id; } + void TroopPageCondition::set_switch_a_id(const int& new_switch_a_id) { + if (m_data.switch_a_id == new_switch_a_id) + return; + m_data.switch_a_id = new_switch_a_id; + emit switch_a_id_changed(); + } - int32_t TroopPageCondition::switch_b_id() { + int TroopPageCondition::switch_b_id() { return m_data.switch_b_id; } + void TroopPageCondition::set_switch_b_id(const int& new_switch_b_id) { + if (m_data.switch_b_id == new_switch_b_id) + return; + m_data.switch_b_id = new_switch_b_id; + emit switch_b_id_changed(); + } - int32_t TroopPageCondition::variable_id() { + int TroopPageCondition::variable_id() { return m_data.variable_id; } + void TroopPageCondition::set_variable_id(const int& new_variable_id) { + if (m_data.variable_id == new_variable_id) + return; + m_data.variable_id = new_variable_id; + emit variable_id_changed(); + } int TroopPageCondition::variable_value() { return m_data.variable_value; @@ -116,9 +134,15 @@ namespace Binding::Generated { emit enemy_hp_max_changed(); } - int32_t TroopPageCondition::actor_id() { + int TroopPageCondition::actor_id() { return m_data.actor_id; } + void TroopPageCondition::set_actor_id(const int& new_actor_id) { + if (m_data.actor_id == new_actor_id) + return; + m_data.actor_id = new_actor_id; + emit actor_id_changed(); + } int TroopPageCondition::actor_hp_min() { return m_data.actor_hp_min; @@ -170,9 +194,15 @@ namespace Binding::Generated { emit turn_enemy_b_changed(); } - int32_t TroopPageCondition::turn_actor_id() { + int TroopPageCondition::turn_actor_id() { return m_data.turn_actor_id; } + void TroopPageCondition::set_turn_actor_id(const int& new_turn_actor_id) { + if (m_data.turn_actor_id == new_turn_actor_id) + return; + m_data.turn_actor_id = new_turn_actor_id; + emit turn_actor_id_changed(); + } int TroopPageCondition::turn_actor_a() { return m_data.turn_actor_a; @@ -194,12 +224,24 @@ namespace Binding::Generated { emit turn_actor_b_changed(); } - int32_t TroopPageCondition::command_actor_id() { + int TroopPageCondition::command_actor_id() { return m_data.command_actor_id; } + void TroopPageCondition::set_command_actor_id(const int& new_command_actor_id) { + if (m_data.command_actor_id == new_command_actor_id) + return; + m_data.command_actor_id = new_command_actor_id; + emit command_actor_id_changed(); + } - int32_t TroopPageCondition::command_id() { + int TroopPageCondition::command_id() { return m_data.command_id; } + void TroopPageCondition::set_command_id(const int& new_command_id) { + if (m_data.command_id == new_command_id) + return; + m_data.command_id = new_command_id; + emit command_id_changed(); + } } // namespace Binding::Generated diff --git a/src/binding/generated/trooppagecondition.h b/src/binding/generated/trooppagecondition.h index 522507a8..a29b962f 100644 --- a/src/binding/generated/trooppagecondition.h +++ b/src/binding/generated/trooppagecondition.h @@ -33,9 +33,9 @@ class ProjectData; namespace Binding::Generated { class TroopPageCondition : public Binding::BindingBase { Q_OBJECT - Q_PROPERTY(int32_t switch_a_id READ switch_a_id CONSTANT) - Q_PROPERTY(int32_t switch_b_id READ switch_b_id CONSTANT) - Q_PROPERTY(int32_t variable_id READ variable_id CONSTANT) + Q_PROPERTY(int switch_a_id READ switch_a_id WRITE set_switch_a_id NOTIFY switch_a_id_changed) + Q_PROPERTY(int switch_b_id READ switch_b_id WRITE set_switch_b_id NOTIFY switch_b_id_changed) + Q_PROPERTY(int variable_id READ variable_id WRITE set_variable_id NOTIFY variable_id_changed) Q_PROPERTY(int variable_value READ variable_value WRITE set_variable_value NOTIFY variable_value_changed) Q_PROPERTY(int turn_a READ turn_a WRITE set_turn_a NOTIFY turn_a_changed) Q_PROPERTY(int turn_b READ turn_b WRITE set_turn_b NOTIFY turn_b_changed) @@ -44,25 +44,28 @@ class TroopPageCondition : public Binding::BindingBase { Q_PROPERTY(int enemy_id READ enemy_id WRITE set_enemy_id NOTIFY enemy_id_changed) Q_PROPERTY(int enemy_hp_min READ enemy_hp_min WRITE set_enemy_hp_min NOTIFY enemy_hp_min_changed) Q_PROPERTY(int enemy_hp_max READ enemy_hp_max WRITE set_enemy_hp_max NOTIFY enemy_hp_max_changed) - Q_PROPERTY(int32_t actor_id READ actor_id CONSTANT) + Q_PROPERTY(int actor_id READ actor_id WRITE set_actor_id NOTIFY actor_id_changed) Q_PROPERTY(int actor_hp_min READ actor_hp_min WRITE set_actor_hp_min NOTIFY actor_hp_min_changed) Q_PROPERTY(int actor_hp_max READ actor_hp_max WRITE set_actor_hp_max NOTIFY actor_hp_max_changed) Q_PROPERTY(int turn_enemy_id READ turn_enemy_id WRITE set_turn_enemy_id NOTIFY turn_enemy_id_changed) Q_PROPERTY(int turn_enemy_a READ turn_enemy_a WRITE set_turn_enemy_a NOTIFY turn_enemy_a_changed) Q_PROPERTY(int turn_enemy_b READ turn_enemy_b WRITE set_turn_enemy_b NOTIFY turn_enemy_b_changed) - Q_PROPERTY(int32_t turn_actor_id READ turn_actor_id CONSTANT) + Q_PROPERTY(int turn_actor_id READ turn_actor_id WRITE set_turn_actor_id NOTIFY turn_actor_id_changed) Q_PROPERTY(int turn_actor_a READ turn_actor_a WRITE set_turn_actor_a NOTIFY turn_actor_a_changed) Q_PROPERTY(int turn_actor_b READ turn_actor_b WRITE set_turn_actor_b NOTIFY turn_actor_b_changed) - Q_PROPERTY(int32_t command_actor_id READ command_actor_id CONSTANT) - Q_PROPERTY(int32_t command_id READ command_id CONSTANT) + Q_PROPERTY(int command_actor_id READ command_actor_id WRITE set_command_actor_id NOTIFY command_actor_id_changed) + Q_PROPERTY(int command_id READ command_id WRITE set_command_id NOTIFY command_id_changed) public: TroopPageCondition(ProjectData& project, lcf::rpg::TroopPageCondition& data, QObject* parent = nullptr); lcf::rpg::TroopPageCondition& data(); - int32_t switch_a_id(); - int32_t switch_b_id(); - int32_t variable_id(); + int switch_a_id(); + void set_switch_a_id(const int& new_switch_a_id); + int switch_b_id(); + void set_switch_b_id(const int& new_switch_b_id); + int variable_id(); + void set_variable_id(const int& new_variable_id); int variable_value(); void set_variable_value(const int& new_variable_value); int turn_a(); @@ -79,7 +82,8 @@ class TroopPageCondition : public Binding::BindingBase { void set_enemy_hp_min(const int& new_enemy_hp_min); int enemy_hp_max(); void set_enemy_hp_max(const int& new_enemy_hp_max); - int32_t actor_id(); + int actor_id(); + void set_actor_id(const int& new_actor_id); int actor_hp_min(); void set_actor_hp_min(const int& new_actor_hp_min); int actor_hp_max(); @@ -90,15 +94,21 @@ class TroopPageCondition : public Binding::BindingBase { void set_turn_enemy_a(const int& new_turn_enemy_a); int turn_enemy_b(); void set_turn_enemy_b(const int& new_turn_enemy_b); - int32_t turn_actor_id(); + int turn_actor_id(); + void set_turn_actor_id(const int& new_turn_actor_id); int turn_actor_a(); void set_turn_actor_a(const int& new_turn_actor_a); int turn_actor_b(); void set_turn_actor_b(const int& new_turn_actor_b); - int32_t command_actor_id(); - int32_t command_id(); + int command_actor_id(); + void set_command_actor_id(const int& new_command_actor_id); + int command_id(); + void set_command_id(const int& new_command_id); signals: + void switch_a_id_changed(); + void switch_b_id_changed(); + void variable_id_changed(); void variable_value_changed(); void turn_a_changed(); void turn_b_changed(); @@ -107,13 +117,17 @@ class TroopPageCondition : public Binding::BindingBase { void enemy_id_changed(); void enemy_hp_min_changed(); void enemy_hp_max_changed(); + void actor_id_changed(); void actor_hp_min_changed(); void actor_hp_max_changed(); void turn_enemy_id_changed(); void turn_enemy_a_changed(); void turn_enemy_b_changed(); + void turn_actor_id_changed(); void turn_actor_a_changed(); void turn_actor_b_changed(); + void command_actor_id_changed(); + void command_id_changed(); protected: lcf::rpg::TroopPageCondition& m_data;