diff --git a/scripts/chai/CmnDef/CmnDefCutSceneReplay.chai b/scripts/chai/CmnDef/CmnDefCutSceneReplay.chai new file mode 100644 index 00000000..6f390751 --- /dev/null +++ b/scripts/chai/CmnDef/CmnDefCutSceneReplay.chai @@ -0,0 +1,38 @@ + +class CmnDefCutSceneReplayDef +{ + + def CmnDefCutSceneReplayDef() + { + this.id = 721028; + } + + def Scene00000( player ) + { + player.eventPlay( this.id, 0, 0x2000/*flags*/, 0/*unk*/, 1/*unk*/, + fun( player, eventId, param1, param2, param3 ) + { + if( param2 != 0 ) + { + CmnDefCutSceneReplay.Scene00001( player, param2 ); + } + }); + } + + def Scene00001( player, returnScene ) + { + player.eventPlay( this.id, 1, 0xFB2EC8F8/*flags*/, 0/*unk*/, 1, returnScene, + fun( player, eventId, param1, param2, param3 ) + { + + }); + } + + def onTalk( eventId, player, actorId ) + { + this.Scene00000( player ); + } + +}; + +GLOBAL CmnDefCutSceneReplay = CmnDefCutSceneReplayDef(); \ No newline at end of file diff --git a/scripts/chai/CmnDef/CmnDefInnBed.chai b/scripts/chai/CmnDef/CmnDefInnBed.chai new file mode 100644 index 00000000..4ea1ba9c --- /dev/null +++ b/scripts/chai/CmnDef/CmnDefInnBed.chai @@ -0,0 +1,62 @@ + +class CmnDefInnBedDef +{ + + def CmnDefInnBedDef() + { + this.id = 720916; + } + + def Scene00000( player ) //Menu + { + player.eventPlay( this.id, 0, 0x2000/*flags*/, 0/*unk*/, 1/*unk*/, + fun( player, eventId, param1, param2, param3 ) + { + if( param2 > 1 ) + { + CmnDefInnBed.Scene00001( player, param2 ); + } + + }); + } + + def Scene00001( player, what ) //Lay down + { + player.eventPlay( this.id, 1, 0xF32E48F8/*flags*/, 0/*unk*/, 1/*unk*/, what, + fun( player, eventId, param1, param2, param3 ) + { + CmnDefInnBed.Scene00002( player, param2 ); + }); + } + + def Scene00002( player, what ) //Log out + { + player.eventPlay( this.id, 2, 0xF32E48F8/*flags*/, 0/*unk*/, 1/*unk*/, what, + fun( player, eventId, param1, param2, param3 ) + { + + }); + } + + def Scene00100( player ) //Wake up + { + player.eventPlay( this.id, 100, 0xF32E48F8/*flags*/, 0/*unk*/, 0/*unk*/, + fun( player, eventId, param1, param2, param3 ) + { + + }); + } + + def onTalk( eventId, player, actorId ) + { + this.Scene00000( player ); + } + + def onEnterTerritory( eventId, player, param1, param2 ) + { + this.Scene00100( player ); + } + +}; + +GLOBAL CmnDefInnBed = CmnDefInnBedDef(); \ No newline at end of file diff --git a/scripts/chai/CmnDef/HouFurOrchestrion.chai b/scripts/chai/CmnDef/HouFurOrchestrion.chai new file mode 100644 index 00000000..adc60f55 --- /dev/null +++ b/scripts/chai/CmnDef/HouFurOrchestrion.chai @@ -0,0 +1,26 @@ + +class HouFurOrchestrionDef +{ + + def HouFurOrchestrionDef() + { + this.id = 721226; + } + + def Scene00000( player ) + { + player.eventPlay( this.id, 0, 0x2000/*flags*/, 0/*unk*/, 1/*unk*/, + fun( player, eventId, param1, param2, param3 ) + { + + }); + } + + def onTalk( eventId, player, actorId ) + { + this.Scene00000( player ); + } + +}; + +GLOBAL HouFurOrchestrion = HouFurOrchestrionDef(); \ No newline at end of file