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;
152 bool battleSetUpIgnore;
161 int wtPx, wtPy, wtUnitNum;
172 bool endGameCondition;
183 bool battleSet2PushedFlag;
184 bool battleSettingFlag;
186 bool cIncludeCreateFlag;
187 bool cIncludeSummonFlag;
189 bool initMapEventFlag;
198 bool messageSwitchFlag1;
217 bool battleReadyUpFlag;
232 struct _MAPSCRIPT0 *MSDP0top;
233 struct _MAPSCRIPT0 *MSDPtop;
239 bool appearanceSAIKIflag;
242 bool waitAllOverFlag;
251 struct _GAMEOVER gaov;
254 bool stageClearFlag2;
265 int waypR[1002][1002];
266 int objeR[1002][1002];
267 int apprR[1002][1002];
268 UNITPOINT *postUnitPoint;
269 UNITPOINT *postUnitPointTop;
270 bool unitPointMakeSureFlag;
271 bool unitPointMakeSureFlag2;
282 bool extentBattleFlag2;
283 bool extentMPcostFlag;
300 @interface FieldScene : NSObject
305 IBOutlet NSTextField *battleReadyUpPN1;
306 IBOutlet NSTextField *battleReadyUpPN2;
307 IBOutlet NSTextField *battleReadyUpRule;
308 IBOutlet NSButtonCell *battleReadyUpMAN1A;
309 IBOutlet NSButtonCell *battleReadyUpMAN1B;
310 IBOutlet NSButtonCell *battleReadyUpMAN2A;
311 IBOutlet NSButtonCell *battleReadyUpMAN2B;
312 IBOutlet NSTextField *battleReadyUpSupply1;
313 IBOutlet NSTextField *battleReadyUpFood1;
314 IBOutlet NSTextField *battleReadyUpMoney1;
315 IBOutlet NSTextField *battleReadyUpSupply2;
316 IBOutlet NSTextField *battleReadyUpFood2;
317 IBOutlet NSTextField *battleReadyUpMoney2;
318 IBOutlet NSTextField *battleReadyUpLeader1;
319 IBOutlet NSTextField *battleReadyUpLeader2;
320 IBOutlet NSImageView *battleReadyUpIV1;
321 IBOutlet NSImageView *battleReadyUpIV2;
322 IBOutlet NSWindow *bsWindow;
324 IBOutlet NSImageView *selectMesh;
325 IBOutlet NSTextField *selectMeshText;
326 IBOutlet NSTextField *selectMeshValue;
327 IBOutlet NSImageView *selectChara;
329 IBOutlet NSWindow *mapWindow;
331 IBOutlet NSPanel *menuPanel;
332 IBOutlet NSButton *TFmove;
333 IBOutlet NSButton *TFattack;
334 IBOutlet NSButton *TFstandby;
335 IBOutlet NSButton *TFcreate;
336 IBOutlet NSButton *TFstatus;
337 IBOutlet NSButton *TFcancel;
339 IBOutlet NSPanel *menuPanel2;
340 IBOutlet NSButton *TFstatus2;
341 IBOutlet NSButton *TFcancel2;
344 NSMutableArray *CAttackListMA;
345 IBOutlet NSArrayController *CAttackListAC;
346 IBOutlet NSTableView *CAttackListTV;
348 IBOutlet NSPanel *atkPanel;
351 NSMutableArray *BCreateListMA;
352 IBOutlet NSArrayController *BCreateListAC;
353 IBOutlet NSTableView *BCreateListTV;
355 IBOutlet NSPanel *createPanel;
357 NSMutableArray *CSummonListMA;
358 IBOutlet NSArrayController *CSummonListAC;
359 IBOutlet NSTableView *CSummonListTV;
361 IBOutlet NSPanel *summonPanel;
363 IBOutlet NSTextField *bullet;
364 IBOutlet NSTextField *costP;
365 IBOutlet NSTextField *costV;
366 IBOutlet NSTextField *region;
367 IBOutlet NSTextField *crytical;
368 IBOutlet NSTextField *atkProperty;
370 IBOutlet NSTextField *HPbarTF;
371 IBOutlet NSLevelIndicator *HPbarLI;
372 IBOutlet NSTextField *MPbarTF;
375 IBOutlet NSWindow *battleWindow;
376 IBOutlet NSImageView *bplayer1;
377 IBOutlet NSImageView *bplayer2;
378 IBOutlet NSTextField *nplayer1;
379 IBOutlet NSTextField *nplayer2;
380 IBOutlet NSTextField *tplayer1;
381 IBOutlet NSTextField *tplayer2;
382 IBOutlet NSLevelIndicator *lplayer1;
383 IBOutlet NSLevelIndicator *lplayer2;
384 IBOutlet NSTextField *mplayer1;
385 IBOutlet NSTextField *mplayer2;
386 IBOutlet NSImageView *iplayer1;
387 IBOutlet NSImageView *iplayer2;
388 IBOutlet NSTextField *rplayer1;
389 IBOutlet NSTextField *rplayer2;
390 IBOutlet NSTextField *hplayer1;
391 IBOutlet NSTextField *hplayer2;
392 IBOutlet NSTextField *battleDialog;
393 IBOutlet NSButton *battleCancelBtn;
394 IBOutlet NSButton *battleAttackBtn1;
395 IBOutlet NSButton *battleAttackBtn2;
396 IBOutlet NSButton *battleGuardBtn1;
397 IBOutlet NSButton *battleGuardBtn2;
398 IBOutlet NSButton *battleDodgeBtn1;
399 IBOutlet NSButton *battleDodgeBtn2;
400 IBOutlet NSButton *battleStartBtn;
402 IBOutlet NSTextField *tfAttack;
403 IBOutlet NSTextField *tfDefence;
404 IBOutlet NSTextField *tfCalc;
405 IBOutlet NSTextField *tfHit;
406 IBOutlet NSTextField *tfDodge;
407 IBOutlet NSTextField *tfMove;
408 IBOutlet NSTextField *tfWait;
410 IBOutlet NSTextField *tfName;
411 IBOutlet NSTextField *tfArmy;
412 IBOutlet NSTextField *tfResource;
413 IBOutlet NSTextField *tfFood;
414 IBOutlet NSTextField *tfMoney;
416 IBOutlet NSPanel *battlePanel;
417 IBOutlet NSTextField *combatNAME1;
418 IBOutlet NSTextField *combatNAME2;
419 IBOutlet NSTextField *combatHP1;
420 IBOutlet NSTextField *combatHP2;
421 IBOutlet NSTextField *combatMP1;
422 IBOutlet NSTextField *combatMP2;
423 IBOutlet NSLevelIndicator *combatLHP1;
424 IBOutlet NSLevelIndicator *combatLHP2;
425 IBOutlet NSLevelIndicator *combatLMP1;
426 IBOutlet NSLevelIndicator *combatLMP2;
427 IBOutlet NSTextField *combatHIT1;
428 IBOutlet NSTextField *combatHIT2;
429 IBOutlet NSTextField *combatVIG1;
430 IBOutlet NSTextField *combatVIG2;
431 IBOutlet NSTextField *combatAP1;
432 IBOutlet NSTextField *combatAP2;
433 IBOutlet NSTextField *combatATK1;
434 IBOutlet NSTextField *combatATK2;
436 IBOutlet NSPanel *researchPanel;
437 IBOutlet NSTextField *researchATK;
438 IBOutlet NSTextField *researchDEF;
439 IBOutlet NSTextField *researchCAP;
440 IBOutlet NSTextField *researchACU;
441 IBOutlet NSTextField *researchEVA;
442 IBOutlet NSTextField *researchMOV;
443 IBOutlet NSImageView *researchIMG;
445 NSMutableArray *CResearchListMA;
446 IBOutlet NSArrayController *CResearchListAC;
447 IBOutlet NSTableView *CResearchListTV;
460 IBOutlet NSWindow *titleWindow;
461 IBOutlet NSWindow *esWindow;
462 IBOutlet NSWindow *fsWindow;
463 IBOutlet NSPanel *endGamePanel;
464 IBOutlet NSTextField *endGameText;
466 IBOutlet NSPanel *commandPanel;
467 IBOutlet NSButton *moveBtn;
468 IBOutlet NSButton *attackBtn;
469 IBOutlet NSButton *stanbyBtn;
470 IBOutlet NSButton *createBtn;
471 IBOutlet NSButton *summonBtn;
472 IBOutlet NSButton *statusBtn;
473 IBOutlet NSButton *cancelBtn;
476 bool summonSkillFlag;
478 IBOutlet NSImageView *IVimage;
479 IBOutlet NSTextField *TFmessage;
480 IBOutlet NSTextField *TFname;
481 IBOutlet NSBox *BXmessage;
482 IBOutlet NSBox *BXname;
484 IBOutlet NSPanel *fsEffectPanel;
485 IBOutlet AVPlayerView *AVPV;
489 IBOutlet NSWindow *selectionWindow;
490 IBOutlet NSButton *slctBtn1;
491 IBOutlet NSButton *slctBtn2;
492 IBOutlet NSButton *slctBtn3;
493 IBOutlet NSButton *slctBtn4;
494 IBOutlet NSButton *slctBtn5;
495 IBOutlet NSButton *slctBtn6;
496 IBOutlet NSButton *slctBtn7;
497 IBOutlet NSButton *slctBtn8;
498 IBOutlet NSButton *slctBtn9;
500 IBOutlet NSWindow *GameOverWindow;
501 IBOutlet NSImageView *GameOverIV;
503 IBOutlet NSWindow *STwindow;
505 IBOutlet NSImageView *STIV;
506 IBOutlet NSTextField *STnameTF;
507 IBOutlet NSTextField *STclassTF;
508 IBOutlet NSTextField *SThpTF;
509 IBOutlet NSTextField *STmpTF;
510 IBOutlet NSTextField *STatkTF;
511 IBOutlet NSTextField *STdefTF;
512 IBOutlet NSTextField *STcapTF;
513 IBOutlet NSTextField *STacuTF;
514 IBOutlet NSTextField *STevaTF;
515 IBOutlet NSTextField *STstrTF;
516 IBOutlet NSTextField *STvitTF;
517 IBOutlet NSTextField *STagiTF;
518 IBOutlet NSTextField *STdexTF;
519 IBOutlet NSTextField *STmenTF;
520 IBOutlet NSTextField *STintTF;
521 IBOutlet NSTextField *STmelTF;
522 IBOutlet NSTextField *STmisTF;
523 IBOutlet NSTextField *SThitTF;
524 IBOutlet NSTextField *STdodTF;
525 IBOutlet NSTextField *STreaTF;
526 IBOutlet NSTextField *STskiTF;
527 IBOutlet NSTextField *STvigTF;
529 NSMutableArray *STjoinListMA;
530 IBOutlet NSArrayController *STjoinListAC;
531 IBOutlet NSTableView *STjoinListTV;
533 NSMutableArray *STequipListMA;
534 IBOutlet NSArrayController *STequipListAC;
535 IBOutlet NSTableView *STequipListTV;
537 NSMutableArray *STskillListMA;
538 IBOutlet NSArrayController *STskillListAC;
539 IBOutlet NSTableView *STskillListTV;
542 -(MAPSCRIPT0*)setMessage:(MAPSCRIPT0*)MS0;
544 -(IBAction)STsubmit:(id)sender;
546 -(IBAction)battleReadyUpStartBtn:(id)sender;
547 -(IBAction)battleReadyUpState1:(id)sender;
548 -(IBAction)battleReadyUpState2:(id)sender;
550 -(IBAction)pushMove:(id)sender;
551 -(IBAction)pushAttack:(id)sender;
552 -(IBAction)pushStandby:(id)sender;
553 -(IBAction)pushCreate:(id)sender;
554 -(IBAction)pushSummon:(id)sender;
555 -(IBAction)pushStatus:(id)sender;
556 -(IBAction)pushCancel:(id)sender;
558 -(IBAction)battleStart:(id)sender;
559 -(IBAction)battleSet1:(id)sender;
560 -(IBAction)battleDef1:(id)sender;
561 -(IBAction)battleDod1:(id)sender;
562 -(IBAction)battleSet2:(id)sender;
563 -(IBAction)battleDef2:(id)sender;
564 -(IBAction)battleDod2:(id)sender;
565 -(IBAction)battleCancel:(id)sender;
567 -(IBAction)pushCancelCAL:(id)sender;
568 -(IBAction)pushCancelBCL:(id)sender;
569 -(IBAction)pushCancelCSL:(id)sender;
571 -(IBAction)researchCancel:(id)sender;
573 -(IBAction)selectionBtn1:(id)sender;
574 -(IBAction)selectionBtn2:(id)sender;
575 -(IBAction)selectionBtn3:(id)sender;
576 -(IBAction)selectionBtn4:(id)sender;
577 -(IBAction)selectionBtn5:(id)sender;
578 -(IBAction)selectionBtn6:(id)sender;
579 -(IBAction)selectionBtn7:(id)sender;
580 -(IBAction)selectionBtn8:(id)sender;
581 -(IBAction)selectionBtn9:(id)sender;
583 -(IBAction)gameOverSubmit:(id)sender;
600 -(int)chooseGuildList:(int*)value gcnum:(int)gcnum;
601 -(void)addBuildStatus;
605 FieldScene *fieldScene;
610 @interface FieldSceneEF : NSView