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;
215 bool battleReadyUpFlag;
230 struct _MAPSCRIPT0 *MSDP0top;
231 struct _MAPSCRIPT0 *MSDPtop;
237 bool appearanceSAIKIflag;
240 bool waitAllOverFlag;
249 struct _GAMEOVER gaov;
252 bool stageClearFlag2;
263 int waypR[1002][1002];
264 int objeR[1002][1002];
265 int apprR[1002][1002];
266 UNITPOINT *postUnitPoint;
267 UNITPOINT *postUnitPointTop;
268 bool unitPointMakeSureFlag;
269 bool unitPointMakeSureFlag2;
280 bool extentBattleFlag2;
281 bool extentMPcostFlag;
283 @interface FieldScene : NSObject
288 IBOutlet NSTextField *battleReadyUpPN1;
289 IBOutlet NSTextField *battleReadyUpPN2;
290 IBOutlet NSTextField *battleReadyUpRule;
291 IBOutlet NSButtonCell *battleReadyUpMAN1A;
292 IBOutlet NSButtonCell *battleReadyUpMAN1B;
293 IBOutlet NSButtonCell *battleReadyUpMAN2A;
294 IBOutlet NSButtonCell *battleReadyUpMAN2B;
295 IBOutlet NSTextField *battleReadyUpSupply1;
296 IBOutlet NSTextField *battleReadyUpFood1;
297 IBOutlet NSTextField *battleReadyUpMoney1;
298 IBOutlet NSTextField *battleReadyUpSupply2;
299 IBOutlet NSTextField *battleReadyUpFood2;
300 IBOutlet NSTextField *battleReadyUpMoney2;
301 IBOutlet NSTextField *battleReadyUpLeader1;
302 IBOutlet NSTextField *battleReadyUpLeader2;
303 IBOutlet NSImageView *battleReadyUpIV1;
304 IBOutlet NSImageView *battleReadyUpIV2;
305 IBOutlet NSWindow *bsWindow;
307 IBOutlet NSImageView *selectMesh;
308 IBOutlet NSTextField *selectMeshText;
309 IBOutlet NSTextField *selectMeshValue;
310 IBOutlet NSImageView *selectChara;
312 IBOutlet NSWindow *mapWindow;
314 IBOutlet NSPanel *menuPanel;
315 IBOutlet NSButton *TFmove;
316 IBOutlet NSButton *TFattack;
317 IBOutlet NSButton *TFstandby;
318 IBOutlet NSButton *TFcreate;
319 IBOutlet NSButton *TFstatus;
320 IBOutlet NSButton *TFcancel;
322 IBOutlet NSPanel *menuPanel2;
323 IBOutlet NSButton *TFstatus2;
324 IBOutlet NSButton *TFcancel2;
327 NSMutableArray *CAttackListMA;
328 IBOutlet NSArrayController *CAttackListAC;
329 IBOutlet NSTableView *CAttackListTV;
331 IBOutlet NSPanel *atkPanel;
334 NSMutableArray *BCreateListMA;
335 IBOutlet NSArrayController *BCreateListAC;
336 IBOutlet NSTableView *BCreateListTV;
338 IBOutlet NSPanel *createPanel;
340 NSMutableArray *CSummonListMA;
341 IBOutlet NSArrayController *CSummonListAC;
342 IBOutlet NSTableView *CSummonListTV;
344 IBOutlet NSPanel *summonPanel;
346 IBOutlet NSTextField *bullet;
347 IBOutlet NSTextField *costP;
348 IBOutlet NSTextField *costV;
349 IBOutlet NSTextField *region;
350 IBOutlet NSTextField *crytical;
351 IBOutlet NSTextField *atkProperty;
353 IBOutlet NSTextField *HPbarTF;
354 IBOutlet NSLevelIndicator *HPbarLI;
355 IBOutlet NSTextField *MPbarTF;
358 IBOutlet NSWindow *battleWindow;
359 IBOutlet NSImageView *bplayer1;
360 IBOutlet NSImageView *bplayer2;
361 IBOutlet NSTextField *nplayer1;
362 IBOutlet NSTextField *nplayer2;
363 IBOutlet NSTextField *tplayer1;
364 IBOutlet NSTextField *tplayer2;
365 IBOutlet NSLevelIndicator *lplayer1;
366 IBOutlet NSLevelIndicator *lplayer2;
367 IBOutlet NSTextField *mplayer1;
368 IBOutlet NSTextField *mplayer2;
369 IBOutlet NSImageView *iplayer1;
370 IBOutlet NSImageView *iplayer2;
371 IBOutlet NSTextField *rplayer1;
372 IBOutlet NSTextField *rplayer2;
373 IBOutlet NSTextField *hplayer1;
374 IBOutlet NSTextField *hplayer2;
375 IBOutlet NSTextField *battleDialog;
376 IBOutlet NSButton *battleCancelBtn;
377 IBOutlet NSButton *battleAttackBtn1;
378 IBOutlet NSButton *battleAttackBtn2;
379 IBOutlet NSButton *battleGuardBtn1;
380 IBOutlet NSButton *battleGuardBtn2;
381 IBOutlet NSButton *battleDodgeBtn1;
382 IBOutlet NSButton *battleDodgeBtn2;
383 IBOutlet NSButton *battleStartBtn;
385 IBOutlet NSTextField *tfAttack;
386 IBOutlet NSTextField *tfDefence;
387 IBOutlet NSTextField *tfCalc;
388 IBOutlet NSTextField *tfHit;
389 IBOutlet NSTextField *tfDodge;
390 IBOutlet NSTextField *tfMove;
391 IBOutlet NSTextField *tfWait;
393 IBOutlet NSTextField *tfName;
394 IBOutlet NSTextField *tfArmy;
395 IBOutlet NSTextField *tfResource;
396 IBOutlet NSTextField *tfFood;
397 IBOutlet NSTextField *tfMoney;
399 IBOutlet NSPanel *battlePanel;
400 IBOutlet NSTextField *combatNAME1;
401 IBOutlet NSTextField *combatNAME2;
402 IBOutlet NSTextField *combatHP1;
403 IBOutlet NSTextField *combatHP2;
404 IBOutlet NSTextField *combatMP1;
405 IBOutlet NSTextField *combatMP2;
406 IBOutlet NSLevelIndicator *combatLHP1;
407 IBOutlet NSLevelIndicator *combatLHP2;
408 IBOutlet NSLevelIndicator *combatLMP1;
409 IBOutlet NSLevelIndicator *combatLMP2;
410 IBOutlet NSTextField *combatHIT1;
411 IBOutlet NSTextField *combatHIT2;
412 IBOutlet NSTextField *combatVIG1;
413 IBOutlet NSTextField *combatVIG2;
414 IBOutlet NSTextField *combatAP1;
415 IBOutlet NSTextField *combatAP2;
416 IBOutlet NSTextField *combatATK1;
417 IBOutlet NSTextField *combatATK2;
419 IBOutlet NSPanel *researchPanel;
420 IBOutlet NSTextField *researchATK;
421 IBOutlet NSTextField *researchDEF;
422 IBOutlet NSTextField *researchCAP;
423 IBOutlet NSTextField *researchACU;
424 IBOutlet NSTextField *researchEVA;
425 IBOutlet NSTextField *researchMOV;
426 IBOutlet NSImageView *researchIMG;
428 NSMutableArray *CResearchListMA;
429 IBOutlet NSArrayController *CResearchListAC;
430 IBOutlet NSTableView *CResearchListTV;
442 IBOutlet NSWindow *titleWindow;
443 IBOutlet NSWindow *esWindow;
444 IBOutlet NSWindow *fsWindow;
445 IBOutlet NSPanel *endGamePanel;
446 IBOutlet NSTextField *endGameText;
448 IBOutlet NSPanel *commandPanel;
449 IBOutlet NSButton *moveBtn;
450 IBOutlet NSButton *attackBtn;
451 IBOutlet NSButton *stanbyBtn;
452 IBOutlet NSButton *createBtn;
453 IBOutlet NSButton *summonBtn;
454 IBOutlet NSButton *statusBtn;
455 IBOutlet NSButton *cancelBtn;
458 bool summonSkillFlag;
460 IBOutlet NSImageView *IVimage;
461 IBOutlet NSTextField *TFmessage;
462 IBOutlet NSTextField *TFname;
463 IBOutlet NSBox *BXmessage;
464 IBOutlet NSBox *BXname;
466 IBOutlet NSPanel *fsEffectPanel;
467 IBOutlet AVPlayerView *AVPV;
471 IBOutlet NSWindow *selectionWindow;
472 IBOutlet NSButton *slctBtn1;
473 IBOutlet NSButton *slctBtn2;
474 IBOutlet NSButton *slctBtn3;
475 IBOutlet NSButton *slctBtn4;
476 IBOutlet NSButton *slctBtn5;
477 IBOutlet NSButton *slctBtn6;
478 IBOutlet NSButton *slctBtn7;
479 IBOutlet NSButton *slctBtn8;
480 IBOutlet NSButton *slctBtn9;
482 IBOutlet NSWindow *GameOverWindow;
483 IBOutlet NSImageView *GameOverIV;
485 IBOutlet NSWindow *STwindow;
487 IBOutlet NSImageView *STIV;
488 IBOutlet NSTextField *STnameTF;
489 IBOutlet NSTextField *STclassTF;
490 IBOutlet NSTextField *SThpTF;
491 IBOutlet NSTextField *STmpTF;
492 IBOutlet NSTextField *STatkTF;
493 IBOutlet NSTextField *STdefTF;
494 IBOutlet NSTextField *STcapTF;
495 IBOutlet NSTextField *STacuTF;
496 IBOutlet NSTextField *STevaTF;
497 IBOutlet NSTextField *STstrTF;
498 IBOutlet NSTextField *STvitTF;
499 IBOutlet NSTextField *STagiTF;
500 IBOutlet NSTextField *STdexTF;
501 IBOutlet NSTextField *STmenTF;
502 IBOutlet NSTextField *STintTF;
503 IBOutlet NSTextField *STmelTF;
504 IBOutlet NSTextField *STmisTF;
505 IBOutlet NSTextField *SThitTF;
506 IBOutlet NSTextField *STdodTF;
507 IBOutlet NSTextField *STreaTF;
508 IBOutlet NSTextField *STskiTF;
510 NSMutableArray *STjoinListMA;
511 IBOutlet NSArrayController *STjoinListAC;
512 IBOutlet NSTableView *STjoinListTV;
514 NSMutableArray *STequipListMA;
515 IBOutlet NSArrayController *STequipListAC;
516 IBOutlet NSTableView *STequipListTV;
518 NSMutableArray *STskillListMA;
519 IBOutlet NSArrayController *STskillListAC;
520 IBOutlet NSTableView *STskillListTV;
523 -(MAPSCRIPT0*)setMessage:(MAPSCRIPT0*)MS0;
525 -(IBAction)STsubmit:(id)sender;
527 -(IBAction)battleReadyUpStartBtn:(id)sender;
528 -(IBAction)battleReadyUpState1:(id)sender;
529 -(IBAction)battleReadyUpState2:(id)sender;
531 -(IBAction)pushMove:(id)sender;
532 -(IBAction)pushAttack:(id)sender;
533 -(IBAction)pushStandby:(id)sender;
534 -(IBAction)pushCreate:(id)sender;
535 -(IBAction)pushSummon:(id)sender;
536 -(IBAction)pushStatus:(id)sender;
537 -(IBAction)pushCancel:(id)sender;
539 -(IBAction)battleStart:(id)sender;
540 -(IBAction)battleSet1:(id)sender;
541 -(IBAction)battleDef1:(id)sender;
542 -(IBAction)battleDod1:(id)sender;
543 -(IBAction)battleSet2:(id)sender;
544 -(IBAction)battleDef2:(id)sender;
545 -(IBAction)battleDod2:(id)sender;
546 -(IBAction)battleCancel:(id)sender;
548 -(IBAction)pushCancelCAL:(id)sender;
549 -(IBAction)pushCancelBCL:(id)sender;
550 -(IBAction)pushCancelCSL:(id)sender;
552 -(IBAction)researchCancel:(id)sender;
554 -(IBAction)selectionBtn1:(id)sender;
555 -(IBAction)selectionBtn2:(id)sender;
556 -(IBAction)selectionBtn3:(id)sender;
557 -(IBAction)selectionBtn4:(id)sender;
558 -(IBAction)selectionBtn5:(id)sender;
559 -(IBAction)selectionBtn6:(id)sender;
560 -(IBAction)selectionBtn7:(id)sender;
561 -(IBAction)selectionBtn8:(id)sender;
562 -(IBAction)selectionBtn9:(id)sender;
564 -(IBAction)gameOverSubmit:(id)sender;
573 @interface FieldSceneEF : NSView