//
#import <Foundation/Foundation.h>
+#import "MapChipList.h"
+#import "BuildChipList.h"
#import "ChipView.h"
#import "SeedView.h"
#import "MapView.h"
#import "LoadChipList.h"
-struct _MAPSCRIPT0;
-
-typedef struct _ENDGAMECONDITION{
-
- int endType1;
- int endType2;
-
- NSString *etValue1[64];
- NSString *etValue2[64];
-
-}ENDGAMECONDITION;
-typedef struct _MAPSCRIPT1{
- //文章スクリプト
- NSString *name;
- NSString *str;
- NSImage *img;
- NSString *iName;
- NSString *nameID;
-
-}MAPSCRIPT1;
-
-typedef struct _MAPSCRIPT2A{
-
- struct _MAPSCRIPT2A *next;
-
- struct _MAPSCRIPT0 *P;
-
-}MAPSCRIPT2A;
-
-typedef struct _MAPSCRIPT2{
- //文章選択肢スクリプト
-
- struct _MAPSCRIPT2 *next;
-
- NSString *selection;
- NSString *labelJump;
-
-
-}MAPSCRIPT2;
-
-typedef struct _MAPSCRIPT3{
-
- struct _MAPSCRIPT3 *next;
-
- int x;
- int y;
- bool flag;
-
- int type;
- int team;
-
- UNITCHIP U;
- int unitNum;
-
-}MAPSCRIPT3;
-
-typedef struct _MAPSCRIPT0{
- struct _MAPSCRIPT0 *next;
-
- int type;
- struct _MAPSCRIPT1 S1;
- struct _MAPSCRIPT2 *S2;
- struct _MAPSCRIPT3 *S3;
- int indent;
-
- NSString *label;
- NSString *labelJump;
- NSString *memo;
-
- int *switch1;
- int *switch2;
-
- int val;
- int valCnt;
-
- int timerMin;
- int timerSec;
- int timerEntire;
- bool timerFlag;
- bool timerVisible;
- bool timerRun;
- bool timerMode;
- double wait;
-
- UNITCHIP U;
- int unitAction;
-
- bool endFlag;
-
-}MAPSCRIPT0;
-
-typedef struct _MAPSCRIPTD{
-
- struct _MAPSCRIPTD *next;
- int index;
- int x;
- int y;
- int type;
- bool endFlag;
-
- int *switch1;
- int *switch2;
- bool switch1f;
- bool switch2f;
- struct _MAPSCRIPT0 *P;
- NSMutableArray *SCRPT;
-
-}MAPSCRIPTD;
-
-typedef struct _MAPSCRIPT{
-
- ENDGAMECONDITION EGClight;
- ENDGAMECONDITION EGCdark;
-
- int playerSet1;
- int playerSet2;
- bool battleSetMode;
-
- NSMutableArray *SCRPTname;
- struct _MAPSCRIPTD *D;
-
-}MAPSCRIPT;
-
-typedef struct _MAPFILE{
-
- NSString *fileName;
-
- MAPSCRIPT MS;
-
-}MAPFILE;
-
-typedef struct _EVENTIMAGE{
-
- struct _EVENTIMAGE *next;
-
- NSString *name;
-
- NSImage *img;
-
-}EVENTIMAGE;
-
bool loadChipSideFlag;
-MAPFILE MF[512];
-ENDGAMECONDITION EGC[2];
-EVENTIMAGE *EIMG;
-EVENTIMAGE *EIMGtop;
NSString *CEIMG;
int EIMGN;
bool mapLoadFlagForMSD;
bool mapLoadFlagForMSD2;
-MAPSCRIPTD *MSDTOPP;//一番もとの先頭
-MAPSCRIPTD *MSDTOP;//一番先頭
-MAPSCRIPTD *msdtop;//スクリプト上の先頭
+
bool Suicchi[9999];
bool SuicchiONOFFsentakuflag;
bool SuicchiSentakuflag;
int HensuuNum;
-int Hensuu[65000];
+NSString *Hensuu[65000];
int HensuuMin;
int HensuuMax;
NSString *HensuuName[65000];
-NSInteger EDvarHensuSet1Row;
+int EDvarHensuSet1Row;
+int EDvarHensuSet2Row;
bool hensuuFlag;
bool selectionDBLclickFlag;
bool labeljumpDBLclickFlag;
bool memoDBLclickFlag;
bool appearDBLclickFlag;
+bool dissappearDBLclickFlag;
int *ichijihensuS1;
bool battleSetMode;
int playerSet1;
int playerSet2;
+bool scenarioSetMode;
+int scenarioNumbCrnt;
+int scenarioNumbNext;
+bool employAllowedFlag;
+bool buildAllowedFlag;
+bool summonAllowedFlag;
+
+
NSRect scCenter;
NSInteger headerFrame;
bool EDappearPosFlag;
int EDappearListRow;
int EDappearListRow2;
-MAPSCRIPT0 *MS0T;
-MAPSCRIPT3 *MS3T;
+
+bool EDdissappearFlag;
+bool EDdissappearPosFlag;
+int EDdissappearListRow;
+
+int EDBGMListRow;
+int EDSEListRow;
+
+int bgmNum;
+int seNum;
+
+bool EDbranchFlag;
+bool EDbranchBH1Flag;
+bool EDbranchBH2Flag;
+int EDbranchBUrow;
+int EDbranchBProw;
+int EDbranchBOrow;
+int EDbranchBBrow;
+bool EDbranchUnitFlag;
+bool EDbranchPlaceFlag;
+bool EDbranchPlaceTenFlag;
+bool EDbranchPlaceHaniFlag;
+bool EDbranchPlaceHani2Flag;
+bool EDbranchPlaceHani3Flag;
+bool EDbranchPlaceKukeiFlag;
+bool EDbranchPlaceKukei2Flag;
+bool EDbranchObjeFlag;
+bool EDbranchBuildFlag;
+
+bool EDresourceflag;
+bool EDresourceflag1;
+bool EDresourceflag2;
+bool EDresourceflag3;
+
+bool EDstatusFlag;
+int EDstatusRow1;
+int EDstatusRow2;
+int EDstatusRow3;
+bool EDstatusS1Flag;
+bool EDstatusS2Flag;
+bool EDstatusS3Flag;
bool fuckingRetardedBtnPushed1;
+
+int fileNumb;
+
+int eventGuildListRow;
+bool eventGUildListFlag;
+
+bool oopsIsRightFlag;
+
+NSTimer *timeMapEditor;
+
@interface MapEditor : NSObject
{
- NSTimer *time0;
+
IBOutlet NSImageView *topIV;
IBOutlet NSTextField *topName;
IBOutlet NSWindow *EDSwitchWindow2;
+
+
+ IBOutlet NSTextField *EDeventTimeTF1;
+ IBOutlet NSTextField *EDeventTimeTF2;
+ IBOutlet NSPopUpButton *EDeventTrigger;
+ IBOutlet NSButton *EDeventTriggerDeley;
+
IBOutlet NSTextField *TFcurrentChipIndex;
IBOutlet NSPanel *PMCL;
IBOutlet NSTextField *saveMapTF;
- int fileNumb;
-
IBOutlet NSWindow *eventWindow;
NSMutableArray *eventListMA;
IBOutlet NSButton *EDresourceBtn3;
IBOutlet NSButtonCell *EDresourceButton1;
IBOutlet NSButtonCell *EDresourceButton2;
- IBOutlet NSButtonCell *EDresourceButtonA;
- IBOutlet NSButtonCell *EDresourceButtonB;
- IBOutlet NSTextField *EDresourceTF;
- NSMutableArray *EDresourceMA;
- IBOutlet NSArrayController *EDresourceAC;
- IBOutlet NSTableView *EDresourceTV;
-
+ IBOutlet NSButtonCell *EDresourceButton3;
+ IBOutlet NSButtonCell *EDresourceButton4;
+ IBOutlet NSButtonCell *EDresourceButton5;
+ IBOutlet NSButtonCell *EDresourceButton6;
+ IBOutlet NSButtonCell *EDresourceButtonS1;
+ IBOutlet NSButtonCell *EDresourceButtonS2;
+ IBOutlet NSButtonCell *EDresourceButtonS3;
+ IBOutlet NSButtonCell *EDresourceButtonS4;
+ IBOutlet NSButtonCell *EDresourceButtonS5;
+ IBOutlet NSButtonCell *EDresourceButtonS6;
+ IBOutlet NSTextField *EDresourceTF1;
+ IBOutlet NSTextField *EDresourceTF2;
+ IBOutlet NSTextField *EDresourceTF3;
+ NSMutableArray *EDresourceMA1;
+ IBOutlet NSArrayController *EDresourceAC1;
+ IBOutlet NSTableView *EDresourceTV1;
+ NSMutableArray *EDresourceMA2;
+ IBOutlet NSArrayController *EDresourceAC2;
+ IBOutlet NSTableView *EDresourceTV2;
+ NSMutableArray *EDresourceMA3;
+ IBOutlet NSArrayController *EDresourceAC3;
+ IBOutlet NSTableView *EDresourceTV3;
+ IBOutlet NSTextField *EDresourceTeam;
IBOutlet NSWindow *EDitemWindow;
IBOutlet NSWindow *EDWaitWindow;
IBOutlet NSTextField *EDWaitTF;
+
+ IBOutlet NSWindow *EDBGMWindow;
+ NSMutableArray *EDBGMMA;
+ IBOutlet NSArrayController *EDBGMAC;
+ IBOutlet NSTableView *EDBGMTV;
+
+ IBOutlet NSWindow *EDSEWindow;
+ NSMutableArray *EDSEMA;
+ IBOutlet NSArrayController *EDSEAC;
+ IBOutlet NSTableView *EDSETV;
+
+ IBOutlet NSWindow *EDtileBackWindow;
+
+ IBOutlet NSWindow *EDGameOverWindow;
+ IBOutlet NSButton *EDGameOverBtn;
+ IBOutlet NSTextField *EDGameOverTF;
+ IBOutlet NSImageView *EDGameOverIV;
+
+ IBOutlet NSWindow *EDStageClearWindow;
+ IBOutlet NSButton *EDStageClearBtn;
+
+ IBOutlet NSButton *EDbranchSuicchi;
+ IBOutlet NSButton *EDbranchHensu;
+ IBOutlet NSButton *EDbranchTeisu;
+ IBOutlet NSButton *EDbranchHensu2;
+ IBOutlet NSButton *EDbranchTimer;
+ IBOutlet NSButton *EDbranchETC;
+ NSMutableArray *EDbranchSuicchiMA;
+ IBOutlet NSArrayController *EDbranchSuicchiAC;
+ IBOutlet NSTableView *EDbranchSuicchiTV;
+ NSMutableArray *EDbranchHensuMA;
+ IBOutlet NSArrayController *EDbranchHensuAC;
+ IBOutlet NSTableView *EDbranchHensuTV;
+ IBOutlet NSTextField *EDbranchTeisuTF;
+ NSMutableArray *EDbranchHensu2MA;
+ IBOutlet NSArrayController *EDbranchHensu2AC;
+ IBOutlet NSTableView *EDbranchHensu2TV;
+ IBOutlet NSTextField *EDbranchTimerMinTF;
+ IBOutlet NSTextField *EDbranchTimerSecTF;
+ IBOutlet NSPopUpButton *EDbranchPUB11;
+ IBOutlet NSPopUpButton *EDbranchPUB12;
+ IBOutlet NSPopUpButton *EDbranchPUB13;
+
+ IBOutlet NSTextField *EDbranchJumpLabelFalse;
+ IBOutlet NSTextField *EDbranchJumpLabelTrue;
+ IBOutlet NSButton *EDbranchUnitNum;
+ IBOutlet NSButton *EDbranchUnitSelect;
+ IBOutlet NSButton *EDbranchUnitPlace;
+ IBOutlet NSButton *EDbranchUnitElect;
+ IBOutlet NSButton *EDbranchUnitObje;
+ IBOutlet NSButton *EDbranchUnitBuild;
+ IBOutlet NSTextField *EDbranchUnitTeam;
+ IBOutlet NSTextField *EDbranchUnitValue;
+ NSMutableArray *EDbranchUnitMA;
+ IBOutlet NSArrayController *EDbranchUnitAC;
+ IBOutlet NSTableView *EDbranchUnitTV;
+ NSMutableArray *EDbranchPlaceMA;
+ IBOutlet NSArrayController *EDbranchPlaceAC;
+ IBOutlet NSTableView *EDbranchPlaceTV;
+ NSMutableArray *EDbranchObjeMA;
+ IBOutlet NSArrayController *EDbranchObjeAC;
+ IBOutlet NSTableView *EDbranchObjeTV;
+ IBOutlet NSTextField *EDbranchObjeRange;
+ NSMutableArray *EDbranchBuildMA;
+ IBOutlet NSArrayController *EDbranchBuildAC;
+ IBOutlet NSTableView *EDbranchBuildTV;
+ IBOutlet NSPopUpButton *EDbranchPUB21;
+ IBOutlet NSPopUpButton *EDbranchPUB22;
+
+ IBOutlet NSWindow *EDbrachSuicchiWindow;
+ IBOutlet NSTextField *EDbrachSuicchiTF;
+ IBOutlet NSWindow *EDbrachPlaceHaniWindow;
+ IBOutlet NSTextField *EDbrachPlaceHaniTF;
+
+ IBOutlet NSWindow *EDdissappearWindow;
+ NSMutableArray *EDdissappearMA;
+ IBOutlet NSArrayController *EDdissappearAC;
+ IBOutlet NSTableView *EDdissappearTV;
+ IBOutlet NSWindow *EDdissappearSubmitWindow;
+
+ IBOutlet NSButton *eventScenarioModeBtn;
+ IBOutlet NSTextField *eventScenarioCrntTF;
+ IBOutlet NSTextField *eventScenarioNextTF;
+
+
+ IBOutlet NSWindow *eventGuildListWindow;
+
+ NSMutableArray *eventGuildListMA;
+ IBOutlet NSArrayController *eventGuildListAC;
+ IBOutlet NSTableView *eventGuildListTV;
+ IBOutlet NSTextField *eventGuildTF1;
+ IBOutlet NSTextField *eventGuildTF2;
+ IBOutlet NSButtonCell *eventGuildBC1;
+ IBOutlet NSButtonCell *eventGuildBC2;
+ IBOutlet NSButton *eventGuildBTN;
+
+
+ IBOutlet NSWindow *EDhpFixWindow;
+
+ IBOutlet NSPopUpButton *EDhpFixPUB;
+ IBOutlet NSButtonCell *EDhpFixBC1;
+ IBOutlet NSButtonCell *EDhpFixBC2;
+ IBOutlet NSButtonCell *EDhpFixBC3;
+ IBOutlet NSButtonCell *EDhpFixBC4;
+ IBOutlet NSTextField *EDhpFixTF1;
+ IBOutlet NSTextField *EDhpFixTF2;
+ IBOutlet NSButton *EDhpFixBtn;
+
+ NSMutableArray *EDhpFixListMA1;
+ IBOutlet NSArrayController *EDhpFixListAC1;
+ IBOutlet NSTableView *EDhpFixListTV1;
+ NSMutableArray *EDhpFixListMA2;
+ IBOutlet NSArrayController *EDhpFixListAC2;
+ IBOutlet NSTableView *EDhpFixListTV2;
+ NSMutableArray *EDhpFixListMA3;
+ IBOutlet NSArrayController *EDhpFixListAC3;
+ IBOutlet NSTableView *EDhpFixListTV3;
+
+ IBOutlet NSButton *eventEmployFlagBTN;
+ IBOutlet NSButton *eventBuildFlagBTN;
+ IBOutlet NSButton *eventSummonFlagBTN;
+
+
+ IBOutlet NSWindow *EDstatusWindow;
+ IBOutlet NSPopUpButton *EDstatusPB;
+ IBOutlet NSButton *EDstatusCB1;
+ IBOutlet NSButton *EDstatusCB2;
+ IBOutlet NSButton *EDstatusCB3;
+ IBOutlet NSButton *EDstatusCB4;
+ IBOutlet NSButton *EDstatusCB5;
+ IBOutlet NSButton *EDstatusCB6;
+ IBOutlet NSButtonCell *EDstatusBC11;
+ IBOutlet NSButtonCell *EDstatusBC12;
+ IBOutlet NSButtonCell *EDstatusBC13;
+ IBOutlet NSButtonCell *EDstatusBC21;
+ IBOutlet NSButtonCell *EDstatusBC22;
+ IBOutlet NSTextField *EDstatusTF1;
+ IBOutlet NSTextField *EDstatusTF2;
+ NSMutableArray *EDstatusMA1;
+ IBOutlet NSArrayController *EDstatusAC1;
+ IBOutlet NSTableView *EDstatusTV1;
+ NSMutableArray *EDstatusMA2;
+ IBOutlet NSArrayController *EDstatusAC2;
+ IBOutlet NSTableView *EDstatusTV2;
+ NSMutableArray *EDstatusMA3;
+ IBOutlet NSArrayController *EDstatusAC3;
+ IBOutlet NSTableView *EDstatusTV3;
+
+
+ IBOutlet NSWindow *EDequipWindow;
+ IBOutlet NSButtonCell *EDequipBC1;
+ IBOutlet NSButtonCell *EDequipBC2;
+ IBOutlet NSButton *EDequipCB1;
+ IBOutlet NSButton *EDequipCB2;
+ IBOutlet NSButton *EDequipCB3;
+ NSMutableArray *EDequipMA1;
+ IBOutlet NSArrayController *EDequipAC1;
+ IBOutlet NSTableView *EDequipTV1;
+ NSMutableArray *EDequipMA2;
+ IBOutlet NSArrayController *EDequipAC2;
+ IBOutlet NSTableView *EDequipTV2;
+ NSMutableArray *EDequipMA3;
+ IBOutlet NSArrayController *EDequipAC3;
+ IBOutlet NSTableView *EDequipTV3;
+
}
+-(IBAction)EDequipSubmit:(id)sender;
+-(IBAction)EDequipCancel:(id)sender;
+-(IBAction)EDequipPlaceAdd:(id)sender;
+-(IBAction)EDequipValueAdd:(id)sender;
+-(IBAction)EDequipPlaceDel:(id)sender;
+-(IBAction)EDequipValueDel:(id)sender;
+
+-(IBAction)EDstatusSubmit:(id)sender;
+-(IBAction)EDstatusCancel:(id)sender;
+-(IBAction)EDstatusPlaceAdd:(id)sender;
+-(IBAction)EDstatusValueAdd:(id)sender;
+-(IBAction)EDstatusPlaceDel:(id)sender;
+-(IBAction)EDstatusValueDel:(id)sender;
+
+-(IBAction)EDhpFixPlace:(id)sender;
+-(IBAction)EDhpFixValue:(id)sender;
+-(IBAction)EDhpFixSubmit:(id)sender;
+-(IBAction)EDhpFixCancel:(id)sender;
+
+-(IBAction)eventGuildBtnCell:(id)sender;
+-(IBAction)eventGuildBtn:(id)sender;
+-(IBAction)eventGuildBtnSubmit:(id)sender;
+
-(IBAction)EDSWOKbtn:(id)sender;
-(IBAction)EDSWCancelbtn:(id)sender;
-(IBAction)EDmpSubmit:(id)sender;
-(IBAction)EDmpCancel:(id)sender;
--(IBAction)EDstatusSubmit:(id)sender;
--(IBAction)EDstatusCancel:(id)sender;
-
-(IBAction)setBattleModeBtn:(id)sender;
-(IBAction)playerSetBtn1:(id)sender;
-(IBAction)playerSetBtn2:(id)sender;
-(IBAction)EDvarSetClose:(id)sender;
-(IBAction)EDvarSetMax:(id)sender;
+-(IBAction)EDvarSetSubmit:(id)sender;
+-(IBAction)EDvarSetSave:(id)sender;
-(IBAction)EDappearClose:(id)sender;
-(IBAction)EDappearSubmit:(id)sender;
-(IBAction)EDappearSet:(id)sender;
+-(IBAction)EDappearSave:(id)sender;
-(IBAction)EDappearAdd:(id)sender;
-(IBAction)EDappearRemove:(id)sender;
+-(IBAction)EDdissappearAdd:(id)sender;
+-(IBAction)EDdissappearRemove:(id)sender;
+-(IBAction)EDdissappearSubmit:(id)sender;
+
+
-(IBAction)EDwaitSubmit:(id)sender;
-(IBAction)EDwaitClost:(id)sender;
-
+-(IBAction)EDBGMSubmit:(id)sender;
+-(IBAction)EDBGMClose:(id)sender;
+-(IBAction)EDBGMRun:(id)sender;
+-(IBAction)EDBGMStop:(id)sender;
+
+-(IBAction)EDSESubmit:(id)sender;
+-(IBAction)EDSEClose:(id)sender;
+-(IBAction)EDSERun:(id)sender;
+-(IBAction)EDSEStop:(id)sender;
+
+-(IBAction)EDtitleBackSubmit:(id)sender;
+-(IBAction)EDtitleBackClose:(id)sender;
+
+-(IBAction)EDGameOverSubmit:(id)sender;
+-(IBAction)EDGameOverClose:(id)sender;
+
+-(IBAction)EDStageClearSubmit:(id)sender;
+-(IBAction)EDStageClearClose:(id)sender;
+
+-(IBAction)EDbranchSubmit:(id)sender;
+-(IBAction)EDbranchClose:(id)sender;
+
+-(IBAction)EDbranchUnitAdd:(id)sender;
+-(IBAction)EDbranchUnitRemove:(id)sender;
+-(IBAction)EDbranchPlaceAddTen:(id)sender;
+-(IBAction)EDbranchPlaceAddHani:(id)sender;
+-(IBAction)EDbranchPlaceAddkukei:(id)sender;
+-(IBAction)EDbranchPlaceRemove:(id)sender;
+-(IBAction)EDbranchObjeAdd:(id)sender;
+-(IBAction)EDbranchObjeRemove:(id)sender;
+-(IBAction)EDbranchBuildAdd:(id)sender;
+-(IBAction)EDbranchBuildRemove:(id)sender;
+
+-(IBAction)EDbranchSuicchiSubmit:(id)sender;
+-(IBAction)EDbranchSuicchiClose:(id)sender;
+-(IBAction)EDbranchPlaceHaniSubmit:(id)sender;
+
+-(IBAction)EDdissapearMapSubmit:(id)sender;
+-(IBAction)EDdissapearUnitSubmit:(id)sender;
+-(IBAction)EDdissapearSubmitCancel:(id)sender;
+
+-(void)saveMapTFset;
+-(void)initFileDirectoryOthers;
+-(void)initEventGuildList;
@end
+MapEditor *mapEditor;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+