5 // Created by Killery on 2013/02/22.
6 // Copyright (c) 2013年 Killery. All rights reserved.
9 #import <Foundation/Foundation.h>
10 #import <AVFoundation/AVFoundation.h>
11 #import <AVKit/AVKit.h>
15 #import "MapChipList.h"
16 #import "UnitChipList.h"
17 #import "BuildChipList.h"
18 #import "EventScene.h"
45 bool joinArmyFromNext;
56 typedef struct _UNION{
62 typedef struct _BUILD{
82 typedef struct _PLAYER{
98 typedef struct _UNITPOINT{
100 struct _UNITPOINT *next;
129 bool menuDisplayFlag;
151 bool battleSetUpIgnore;
160 int wtPx, wtPy, wtUnitNum;
171 bool endGameCondition;
182 bool battleSet2PushedFlag;
183 bool battleSettingFlag;
185 bool cIncludeCreateFlag;
186 bool cIncludeSummonFlag;
188 bool initMapEventFlag;
197 bool messageSwitchFlag1;
214 bool battleReadyUpFlag;
229 struct _MAPSCRIPT0 *MSDP0top;
230 struct _MAPSCRIPT0 *MSDPtop;
236 bool appearanceSAIKIflag;
239 bool waitAllOverFlag;
248 struct _GAMEOVER gaov;
251 bool stageClearFlag2;
262 int waypR[1002][1002];
263 int objeR[1002][1002];
264 int apprR[1002][1002];
265 UNITPOINT *postUnitPoint;
266 UNITPOINT *postUnitPointTop;
267 bool unitPointMakeSureFlag;
268 bool unitPointMakeSureFlag2;
277 @interface FieldScene : NSObject
282 IBOutlet NSTextField *battleReadyUpPN1;
283 IBOutlet NSTextField *battleReadyUpPN2;
284 IBOutlet NSTextField *battleReadyUpRule;
285 IBOutlet NSButtonCell *battleReadyUpMAN1A;
286 IBOutlet NSButtonCell *battleReadyUpMAN1B;
287 IBOutlet NSButtonCell *battleReadyUpMAN2A;
288 IBOutlet NSButtonCell *battleReadyUpMAN2B;
289 IBOutlet NSTextField *battleReadyUpSupply1;
290 IBOutlet NSTextField *battleReadyUpFood1;
291 IBOutlet NSTextField *battleReadyUpMoney1;
292 IBOutlet NSTextField *battleReadyUpSupply2;
293 IBOutlet NSTextField *battleReadyUpFood2;
294 IBOutlet NSTextField *battleReadyUpMoney2;
295 IBOutlet NSTextField *battleReadyUpLeader1;
296 IBOutlet NSTextField *battleReadyUpLeader2;
297 IBOutlet NSImageView *battleReadyUpIV1;
298 IBOutlet NSImageView *battleReadyUpIV2;
299 IBOutlet NSWindow *bsWindow;
301 IBOutlet NSImageView *selectMesh;
302 IBOutlet NSTextField *selectMeshText;
303 IBOutlet NSTextField *selectMeshValue;
304 IBOutlet NSImageView *selectChara;
306 IBOutlet NSWindow *mapWindow;
308 IBOutlet NSPanel *menuPanel;
309 IBOutlet NSButton *TFmove;
310 IBOutlet NSButton *TFattack;
311 IBOutlet NSButton *TFstandby;
312 IBOutlet NSButton *TFcreate;
313 IBOutlet NSButton *TFstatus;
314 IBOutlet NSButton *TFcancel;
316 IBOutlet NSPanel *menuPanel2;
317 IBOutlet NSButton *TFstatus2;
318 IBOutlet NSButton *TFcancel2;
321 NSMutableArray *CAttackListMA;
322 IBOutlet NSArrayController *CAttackListAC;
323 IBOutlet NSTableView *CAttackListTV;
325 IBOutlet NSPanel *atkPanel;
328 NSMutableArray *BCreateListMA;
329 IBOutlet NSArrayController *BCreateListAC;
330 IBOutlet NSTableView *BCreateListTV;
332 IBOutlet NSPanel *createPanel;
334 NSMutableArray *CSummonListMA;
335 IBOutlet NSArrayController *CSummonListAC;
336 IBOutlet NSTableView *CSummonListTV;
338 IBOutlet NSPanel *summonPanel;
340 IBOutlet NSTextField *bullet;
341 IBOutlet NSTextField *costP;
342 IBOutlet NSTextField *costV;
343 IBOutlet NSTextField *region;
344 IBOutlet NSTextField *crytical;
345 IBOutlet NSTextField *atkProperty;
347 IBOutlet NSTextField *HPbarTF;
348 IBOutlet NSLevelIndicator *HPbarLI;
349 IBOutlet NSTextField *MPbarTF;
352 IBOutlet NSWindow *battleWindow;
353 IBOutlet NSImageView *bplayer1;
354 IBOutlet NSImageView *bplayer2;
355 IBOutlet NSTextField *nplayer1;
356 IBOutlet NSTextField *nplayer2;
357 IBOutlet NSTextField *tplayer1;
358 IBOutlet NSTextField *tplayer2;
359 IBOutlet NSLevelIndicator *lplayer1;
360 IBOutlet NSLevelIndicator *lplayer2;
361 IBOutlet NSTextField *mplayer1;
362 IBOutlet NSTextField *mplayer2;
363 IBOutlet NSImageView *iplayer1;
364 IBOutlet NSImageView *iplayer2;
365 IBOutlet NSTextField *rplayer1;
366 IBOutlet NSTextField *rplayer2;
367 IBOutlet NSTextField *hplayer1;
368 IBOutlet NSTextField *hplayer2;
369 IBOutlet NSTextField *battleDialog;
370 IBOutlet NSButton *battleCancelBtn;
371 IBOutlet NSButton *battleAttackBtn1;
372 IBOutlet NSButton *battleAttackBtn2;
373 IBOutlet NSButton *battleGuardBtn1;
374 IBOutlet NSButton *battleGuardBtn2;
375 IBOutlet NSButton *battleDodgeBtn1;
376 IBOutlet NSButton *battleDodgeBtn2;
377 IBOutlet NSButton *battleStartBtn;
379 IBOutlet NSTextField *tfAttack;
380 IBOutlet NSTextField *tfDefence;
381 IBOutlet NSTextField *tfCalc;
382 IBOutlet NSTextField *tfHit;
383 IBOutlet NSTextField *tfDodge;
384 IBOutlet NSTextField *tfMove;
385 IBOutlet NSTextField *tfWait;
387 IBOutlet NSTextField *tfName;
388 IBOutlet NSTextField *tfArmy;
389 IBOutlet NSTextField *tfResource;
390 IBOutlet NSTextField *tfFood;
391 IBOutlet NSTextField *tfMoney;
393 IBOutlet NSPanel *battlePanel;
394 IBOutlet NSTextField *combatNAME1;
395 IBOutlet NSTextField *combatNAME2;
396 IBOutlet NSTextField *combatHP1;
397 IBOutlet NSTextField *combatHP2;
398 IBOutlet NSTextField *combatMP1;
399 IBOutlet NSTextField *combatMP2;
400 IBOutlet NSLevelIndicator *combatLHP1;
401 IBOutlet NSLevelIndicator *combatLHP2;
402 IBOutlet NSLevelIndicator *combatLMP1;
403 IBOutlet NSLevelIndicator *combatLMP2;
404 IBOutlet NSTextField *combatHIT1;
405 IBOutlet NSTextField *combatHIT2;
406 IBOutlet NSTextField *combatVIG1;
407 IBOutlet NSTextField *combatVIG2;
408 IBOutlet NSTextField *combatAP1;
409 IBOutlet NSTextField *combatAP2;
410 IBOutlet NSTextField *combatATK1;
411 IBOutlet NSTextField *combatATK2;
413 IBOutlet NSPanel *researchPanel;
414 IBOutlet NSTextField *researchATK;
415 IBOutlet NSTextField *researchDEF;
416 IBOutlet NSTextField *researchCAP;
417 IBOutlet NSTextField *researchACU;
418 IBOutlet NSTextField *researchEVA;
419 IBOutlet NSTextField *researchMOV;
420 IBOutlet NSImageView *researchIMG;
422 NSMutableArray *CResearchListMA;
423 IBOutlet NSArrayController *CResearchListAC;
424 IBOutlet NSTableView *CResearchListTV;
436 IBOutlet NSWindow *titleWindow;
437 IBOutlet NSWindow *esWindow;
438 IBOutlet NSWindow *fsWindow;
439 IBOutlet NSPanel *endGamePanel;
440 IBOutlet NSTextField *endGameText;
442 IBOutlet NSPanel *commandPanel;
443 IBOutlet NSButton *moveBtn;
444 IBOutlet NSButton *attackBtn;
445 IBOutlet NSButton *stanbyBtn;
446 IBOutlet NSButton *createBtn;
447 IBOutlet NSButton *summonBtn;
448 IBOutlet NSButton *statusBtn;
449 IBOutlet NSButton *cancelBtn;
452 bool summonSkillFlag;
454 IBOutlet NSImageView *IVimage;
455 IBOutlet NSTextField *TFmessage;
456 IBOutlet NSTextField *TFname;
457 IBOutlet NSBox *BXmessage;
458 IBOutlet NSBox *BXname;
460 IBOutlet NSPanel *fsEffectPanel;
461 IBOutlet AVPlayerView *AVPV;
465 IBOutlet NSWindow *selectionWindow;
466 IBOutlet NSButton *slctBtn1;
467 IBOutlet NSButton *slctBtn2;
468 IBOutlet NSButton *slctBtn3;
469 IBOutlet NSButton *slctBtn4;
470 IBOutlet NSButton *slctBtn5;
471 IBOutlet NSButton *slctBtn6;
472 IBOutlet NSButton *slctBtn7;
473 IBOutlet NSButton *slctBtn8;
474 IBOutlet NSButton *slctBtn9;
476 IBOutlet NSWindow *GameOverWindow;
477 IBOutlet NSImageView *GameOverIV;
479 -(MAPSCRIPT0*)setMessage:(MAPSCRIPT0*)MS0;
481 -(IBAction)battleReadyUpStartBtn:(id)sender;
482 -(IBAction)battleReadyUpState1:(id)sender;
483 -(IBAction)battleReadyUpState2:(id)sender;
485 -(IBAction)pushMove:(id)sender;
486 -(IBAction)pushAttack:(id)sender;
487 -(IBAction)pushStandby:(id)sender;
488 -(IBAction)pushCreate:(id)sender;
489 -(IBAction)pushSummon:(id)sender;
490 -(IBAction)pushStatus:(id)sender;
491 -(IBAction)pushCancel:(id)sender;
493 -(IBAction)battleStart:(id)sender;
494 -(IBAction)battleSet1:(id)sender;
495 -(IBAction)battleDef1:(id)sender;
496 -(IBAction)battleDod1:(id)sender;
497 -(IBAction)battleSet2:(id)sender;
498 -(IBAction)battleDef2:(id)sender;
499 -(IBAction)battleDod2:(id)sender;
500 -(IBAction)battleCancel:(id)sender;
502 -(IBAction)pushCancelCAL:(id)sender;
503 -(IBAction)pushCancelBCL:(id)sender;
504 -(IBAction)pushCancelCSL:(id)sender;
506 -(IBAction)researchCancel:(id)sender;
508 -(IBAction)selectionBtn1:(id)sender;
509 -(IBAction)selectionBtn2:(id)sender;
510 -(IBAction)selectionBtn3:(id)sender;
511 -(IBAction)selectionBtn4:(id)sender;
512 -(IBAction)selectionBtn5:(id)sender;
513 -(IBAction)selectionBtn6:(id)sender;
514 -(IBAction)selectionBtn7:(id)sender;
515 -(IBAction)selectionBtn8:(id)sender;
516 -(IBAction)selectionBtn9:(id)sender;
518 -(IBAction)gameOverSubmit:(id)sender;
527 @interface FieldSceneEF : NSView