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 UNITPOINT *postUnitPoint;
265 UNITPOINT *postUnitPointTop;
266 bool unitPointMakeSureFlag;
267 bool unitPointMakeSureFlag2;
274 @interface FieldScene : NSObject
279 IBOutlet NSTextField *battleReadyUpPN1;
280 IBOutlet NSTextField *battleReadyUpPN2;
281 IBOutlet NSTextField *battleReadyUpRule;
282 IBOutlet NSButtonCell *battleReadyUpMAN1A;
283 IBOutlet NSButtonCell *battleReadyUpMAN1B;
284 IBOutlet NSButtonCell *battleReadyUpMAN2A;
285 IBOutlet NSButtonCell *battleReadyUpMAN2B;
286 IBOutlet NSTextField *battleReadyUpSupply1;
287 IBOutlet NSTextField *battleReadyUpFood1;
288 IBOutlet NSTextField *battleReadyUpMoney1;
289 IBOutlet NSTextField *battleReadyUpSupply2;
290 IBOutlet NSTextField *battleReadyUpFood2;
291 IBOutlet NSTextField *battleReadyUpMoney2;
292 IBOutlet NSTextField *battleReadyUpLeader1;
293 IBOutlet NSTextField *battleReadyUpLeader2;
294 IBOutlet NSImageView *battleReadyUpIV1;
295 IBOutlet NSImageView *battleReadyUpIV2;
296 IBOutlet NSWindow *bsWindow;
298 IBOutlet NSImageView *selectMesh;
299 IBOutlet NSTextField *selectMeshText;
300 IBOutlet NSTextField *selectMeshValue;
301 IBOutlet NSImageView *selectChara;
303 IBOutlet NSWindow *mapWindow;
305 IBOutlet NSPanel *menuPanel;
306 IBOutlet NSButton *TFmove;
307 IBOutlet NSButton *TFattack;
308 IBOutlet NSButton *TFstandby;
309 IBOutlet NSButton *TFcreate;
310 IBOutlet NSButton *TFstatus;
311 IBOutlet NSButton *TFcancel;
313 IBOutlet NSPanel *menuPanel2;
314 IBOutlet NSButton *TFstatus2;
315 IBOutlet NSButton *TFcancel2;
318 NSMutableArray *CAttackListMA;
319 IBOutlet NSArrayController *CAttackListAC;
320 IBOutlet NSTableView *CAttackListTV;
322 IBOutlet NSPanel *atkPanel;
325 NSMutableArray *BCreateListMA;
326 IBOutlet NSArrayController *BCreateListAC;
327 IBOutlet NSTableView *BCreateListTV;
329 IBOutlet NSPanel *createPanel;
331 NSMutableArray *CSummonListMA;
332 IBOutlet NSArrayController *CSummonListAC;
333 IBOutlet NSTableView *CSummonListTV;
335 IBOutlet NSPanel *summonPanel;
337 IBOutlet NSTextField *bullet;
338 IBOutlet NSTextField *costP;
339 IBOutlet NSTextField *costV;
340 IBOutlet NSTextField *region;
341 IBOutlet NSTextField *crytical;
342 IBOutlet NSTextField *atkProperty;
344 IBOutlet NSTextField *HPbarTF;
345 IBOutlet NSLevelIndicator *HPbarLI;
346 IBOutlet NSTextField *MPbarTF;
349 IBOutlet NSWindow *battleWindow;
350 IBOutlet NSImageView *bplayer1;
351 IBOutlet NSImageView *bplayer2;
352 IBOutlet NSTextField *nplayer1;
353 IBOutlet NSTextField *nplayer2;
354 IBOutlet NSTextField *tplayer1;
355 IBOutlet NSTextField *tplayer2;
356 IBOutlet NSLevelIndicator *lplayer1;
357 IBOutlet NSLevelIndicator *lplayer2;
358 IBOutlet NSTextField *mplayer1;
359 IBOutlet NSTextField *mplayer2;
360 IBOutlet NSImageView *iplayer1;
361 IBOutlet NSImageView *iplayer2;
362 IBOutlet NSTextField *rplayer1;
363 IBOutlet NSTextField *rplayer2;
364 IBOutlet NSTextField *hplayer1;
365 IBOutlet NSTextField *hplayer2;
366 IBOutlet NSTextField *battleDialog;
367 IBOutlet NSButton *battleCancelBtn;
368 IBOutlet NSButton *battleAttackBtn1;
369 IBOutlet NSButton *battleAttackBtn2;
370 IBOutlet NSButton *battleGuardBtn1;
371 IBOutlet NSButton *battleGuardBtn2;
372 IBOutlet NSButton *battleDodgeBtn1;
373 IBOutlet NSButton *battleDodgeBtn2;
374 IBOutlet NSButton *battleStartBtn;
376 IBOutlet NSTextField *tfAttack;
377 IBOutlet NSTextField *tfDefence;
378 IBOutlet NSTextField *tfCalc;
379 IBOutlet NSTextField *tfHit;
380 IBOutlet NSTextField *tfDodge;
381 IBOutlet NSTextField *tfMove;
382 IBOutlet NSTextField *tfWait;
384 IBOutlet NSTextField *tfName;
385 IBOutlet NSTextField *tfArmy;
386 IBOutlet NSTextField *tfResource;
387 IBOutlet NSTextField *tfFood;
388 IBOutlet NSTextField *tfMoney;
390 IBOutlet NSPanel *battlePanel;
391 IBOutlet NSTextField *combatNAME1;
392 IBOutlet NSTextField *combatNAME2;
393 IBOutlet NSTextField *combatHP1;
394 IBOutlet NSTextField *combatHP2;
395 IBOutlet NSTextField *combatMP1;
396 IBOutlet NSTextField *combatMP2;
397 IBOutlet NSLevelIndicator *combatLHP1;
398 IBOutlet NSLevelIndicator *combatLHP2;
399 IBOutlet NSLevelIndicator *combatLMP1;
400 IBOutlet NSLevelIndicator *combatLMP2;
401 IBOutlet NSTextField *combatHIT1;
402 IBOutlet NSTextField *combatHIT2;
403 IBOutlet NSTextField *combatVIG1;
404 IBOutlet NSTextField *combatVIG2;
405 IBOutlet NSTextField *combatAP1;
406 IBOutlet NSTextField *combatAP2;
407 IBOutlet NSTextField *combatATK1;
408 IBOutlet NSTextField *combatATK2;
410 IBOutlet NSPanel *researchPanel;
411 IBOutlet NSTextField *researchATK;
412 IBOutlet NSTextField *researchDEF;
413 IBOutlet NSTextField *researchCAP;
414 IBOutlet NSTextField *researchACU;
415 IBOutlet NSTextField *researchEVA;
416 IBOutlet NSTextField *researchMOV;
417 IBOutlet NSImageView *researchIMG;
419 NSMutableArray *CResearchListMA;
420 IBOutlet NSArrayController *CResearchListAC;
421 IBOutlet NSTableView *CResearchListTV;
433 IBOutlet NSWindow *titleWindow;
434 IBOutlet NSWindow *esWindow;
435 IBOutlet NSWindow *fsWindow;
436 IBOutlet NSPanel *endGamePanel;
437 IBOutlet NSTextField *endGameText;
439 IBOutlet NSPanel *commandPanel;
440 IBOutlet NSButton *moveBtn;
441 IBOutlet NSButton *attackBtn;
442 IBOutlet NSButton *stanbyBtn;
443 IBOutlet NSButton *createBtn;
444 IBOutlet NSButton *summonBtn;
445 IBOutlet NSButton *statusBtn;
446 IBOutlet NSButton *cancelBtn;
449 bool summonSkillFlag;
451 IBOutlet NSImageView *IVimage;
452 IBOutlet NSTextField *TFmessage;
453 IBOutlet NSTextField *TFname;
454 IBOutlet NSBox *BXmessage;
455 IBOutlet NSBox *BXname;
457 IBOutlet NSPanel *fsEffectPanel;
458 IBOutlet AVPlayerView *AVPV;
462 IBOutlet NSWindow *selectionWindow;
463 IBOutlet NSButton *slctBtn1;
464 IBOutlet NSButton *slctBtn2;
465 IBOutlet NSButton *slctBtn3;
466 IBOutlet NSButton *slctBtn4;
467 IBOutlet NSButton *slctBtn5;
468 IBOutlet NSButton *slctBtn6;
469 IBOutlet NSButton *slctBtn7;
470 IBOutlet NSButton *slctBtn8;
471 IBOutlet NSButton *slctBtn9;
473 IBOutlet NSWindow *GameOverWindow;
474 IBOutlet NSImageView *GameOverIV;
476 -(MAPSCRIPT0*)setMessage:(MAPSCRIPT0*)MS0;
478 -(IBAction)battleReadyUpStartBtn:(id)sender;
479 -(IBAction)battleReadyUpState1:(id)sender;
480 -(IBAction)battleReadyUpState2:(id)sender;
482 -(IBAction)pushMove:(id)sender;
483 -(IBAction)pushAttack:(id)sender;
484 -(IBAction)pushStandby:(id)sender;
485 -(IBAction)pushCreate:(id)sender;
486 -(IBAction)pushSummon:(id)sender;
487 -(IBAction)pushStatus:(id)sender;
488 -(IBAction)pushCancel:(id)sender;
490 -(IBAction)battleStart:(id)sender;
491 -(IBAction)battleSet1:(id)sender;
492 -(IBAction)battleDef1:(id)sender;
493 -(IBAction)battleDod1:(id)sender;
494 -(IBAction)battleSet2:(id)sender;
495 -(IBAction)battleDef2:(id)sender;
496 -(IBAction)battleDod2:(id)sender;
497 -(IBAction)battleCancel:(id)sender;
499 -(IBAction)pushCancelCAL:(id)sender;
500 -(IBAction)pushCancelBCL:(id)sender;
501 -(IBAction)pushCancelCSL:(id)sender;
503 -(IBAction)researchCancel:(id)sender;
505 -(IBAction)selectionBtn1:(id)sender;
506 -(IBAction)selectionBtn2:(id)sender;
507 -(IBAction)selectionBtn3:(id)sender;
508 -(IBAction)selectionBtn4:(id)sender;
509 -(IBAction)selectionBtn5:(id)sender;
510 -(IBAction)selectionBtn6:(id)sender;
511 -(IBAction)selectionBtn7:(id)sender;
512 -(IBAction)selectionBtn8:(id)sender;
513 -(IBAction)selectionBtn9:(id)sender;
515 -(IBAction)gameOverSubmit:(id)sender;
524 @interface FieldSceneEF : NSView