- menu::Resources menuResources;
- gameConfig.menuResources = &menuResources;
-
- Texture menubg;
- menubg.SetSurface(IMG_Load("test-data/menubg.png"));
- menubg.SetSize(Vector<int>(64, 64));
- menuResources.menubg = &menubg;
-
- menuResources.statusFont = gameConfig.battleResources->normalFont;
-
- graphics::Sprite statusLabels(IMG_Load("test-data/status-labels.png"), 32, 16);
- menuResources.statusLabels = &statusLabels;
-
- graphics::Frame statusFrame(IMG_Load("test-data/status-frame.png"), 32, 32, 32, 32);
- menuResources.statusFrame = &statusFrame;
-
- graphics::Sprite menuFontSprite(IMG_Load("test-data/menu-font.png"), 16, 16);
- graphics::Font menuFont(&menuFontSprite, 0, -2);
-
- menuResources.normalFont = &menuFont;
-
- graphics::Sprite menuCursor(IMG_Load("test-data/menu-cursor.png"), 32, 16);
-
- graphics::MenuProperties mainMenuProperties;
- mainMenuProperties.cols = 2;
- mainMenuProperties.rows = 4;
- mainMenuProperties.charsPerEntry = 8;
- mainMenuProperties.rowGap = 8;
- mainMenuProperties.colGap = 32;
- mainMenuProperties.cursor = &menuCursor;
- mainMenuProperties.font = &menuFont;
- mainMenuProperties.wrapX = true;
- mainMenuProperties.wrapY = true;
- menuResources.mainMenuProperties = &mainMenuProperties;
-
- menuResources.mainMenuItemText = "ITEM";
- menuResources.mainMenuSpellText = "SPELL";
- menuResources.mainMenuCapsuleText = "CAPSULE";
- menuResources.mainMenuEquipmentText = "EQUIP";
- menuResources.mainMenuStatusText = "STATUS";
- menuResources.mainMenuChangeText = "CHANGE";
- menuResources.mainMenuConfigText = "CONFIG";
- menuResources.mainMenuScenarioText = "SCENARIO";
-
- menuResources.mainMenuTimeText = "TIME";
- menuResources.mainMenuGoldText = "GOLD";
-
- graphics::Sprite heroCursor(IMG_Load("test-data/hero-cursor.png"), 64, 16);
- menuResources.heroCursor = &heroCursor;
- menuResources.heroCursorBlinkTime = 532;
-
- menuResources.noEquipmentText = "No equip";
-
- graphics::Sprite shoulderNav(IMG_Load("test-data/shoulder-nav.png"), 160, 16);
- menuResources.shoulderNav = &shoulderNav;
+ graphics::Sprite flashSprite(IMG_Load("test-data/flash.png"), 96, 96);
+ graphics::ComplexAnimation flashAttackAnimation(&flashSprite, 132);
+ graphics::ComplexAnimation::FrameProp flashAttackFrames[4];
+ flashAttackFrames[0] = graphics::ComplexAnimation::FrameProp(0, 1, Vector<int>(0, -16));
+ flashAttackFrames[1] = graphics::ComplexAnimation::FrameProp(0, 0, Vector<int>(0, -16));
+ flashAttackFrames[2] = graphics::ComplexAnimation::FrameProp(0, 1, Vector<int>(0, -16));
+ flashAttackFrames[3] = graphics::ComplexAnimation::FrameProp(0, 0, Vector<int>(0, -16));
+ flashAttackAnimation.SetFrames(flashAttackFrames, 4);
+ Capsule capsule;
+ capsule.SetName("Flash");
+ capsule.SetHealth(5, 5);
+ capsule.SetLevel(1);
+ capsule.GetStats().SetAttack(12);
+ capsule.GetStats().SetDefense(18);
+ capsule.GetStats().SetStrength(2);
+ capsule.GetStats().SetAgility(11);
+ capsule.GetStats().SetIntelligence(16);
+ capsule.GetStats().SetGut(23);
+ capsule.GetStats().SetMagicResistance(11);
+ capsule.SetBattleSprite(&flashSprite);
+ capsule.SetAttackAnimation(&flashAttackAnimation);
+ capsule.SetMeleeAnimation(gameState.heroes[0].MeleeAnimation());