OSDN Git Service

ステータス決定のスクリプト追加、実戦にもセーブデータにも対応
[awarsiii/AwarsIV.git] / Awars III / MapEditor.h
index 45cb05e..84a4c42 100644 (file)
 //
 
 #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;
 
@@ -210,19 +67,18 @@ NSInteger EDselRow;
 
 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;
@@ -232,6 +88,7 @@ bool labelDBLclickFlag;
 bool labeljumpDBLclickFlag;
 bool memoDBLclickFlag;
 bool appearDBLclickFlag;
+bool dissappearDBLclickFlag;
 
 int *ichijihensuS1;
 
@@ -242,6 +99,14 @@ bool EQmodeFlag;
 bool battleSetMode;
 int playerSet1;
 int playerSet2;
+bool scenarioSetMode;
+int scenarioNumbCrnt;
+int scenarioNumbNext;
+bool employAllowedFlag;
+bool buildAllowedFlag;
+bool summonAllowedFlag;
+
+
 NSRect scCenter;
 NSInteger headerFrame;
 
@@ -249,13 +114,62 @@ bool EDappearFlag;
 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;
@@ -267,6 +181,13 @@ bool fuckingRetardedBtnPushed1;
     IBOutlet NSWindow *EDSwitchWindow2;
     
     
+    
+    
+    IBOutlet NSTextField *EDeventTimeTF1;
+    IBOutlet NSTextField *EDeventTimeTF2;
+    IBOutlet NSPopUpButton *EDeventTrigger;
+    IBOutlet NSButton *EDeventTriggerDeley;
+    
     IBOutlet NSTextField *TFcurrentChipIndex;
     
     IBOutlet NSPanel *PMCL;
@@ -296,8 +217,6 @@ bool fuckingRetardedBtnPushed1;
     IBOutlet NSTextField *saveMapTF;
     
     
-    int fileNumb;
-    
     
     IBOutlet NSWindow *eventWindow;
     NSMutableArray *eventListMA;
@@ -479,13 +398,29 @@ bool fuckingRetardedBtnPushed1;
     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;
     
@@ -578,8 +513,196 @@ bool fuckingRetardedBtnPushed1;
     
     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;
 
@@ -719,9 +842,6 @@ bool fuckingRetardedBtnPushed1;
 -(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;
@@ -732,16 +852,97 @@ bool fuckingRetardedBtnPushed1;
 
 -(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;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+