Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- // Crafting PreGame
- //_______________________________________________________________________________________________________________________
- function CraftPreGameNavigateUp()
- {
- if (CraftGameNavigationIndex == 2)
- {
- Remaining_Craft_Attempts++;
- /** SFX **/
- playSoundClip(0);
- }
- }
- function CraftPreGameNavigateDown()
- {
- if (CraftGameNavigationIndex == 2)
- {
- if (Remaining_Craft_Attempts > 1)
- {
- Remaining_Craft_Attempts--;
- /** SFX **/
- playSoundClip(0);
- }
- }
- }
- function CraftPreGameNavigateLeft()
- {
- switch (CraftGameNavigationIndex)
- {
- case 1:
- if (Craft_List_Offset > 0 - 12 && Craft_Selection_Index > 1)
- {
- Craft_List_Offset -= 12;
- Craft_Selection_Index -= 1;
- /** SFX **/
- playSoundClip(0);
- }
- break;
- case 2:
- CraftPreGameNavigateDown();
- break;
- }
- }
- function CraftPreGameNavigateRight()
- {
- switch (CraftGameNavigationIndex)
- {
- case 1:
- if (Craft_List_Offset < 12 && Craft_Selection_Index < 14)
- {
- Craft_List_Offset += 12;
- Craft_Selection_Index += 1;
- /** SFX **/
- playSoundClip(0);
- }
- break;
- case 2:
- CraftPreGameNavigateUp();
- break;
- }
- }
- function CraftPreGameSelectA()
- {
- if (CraftGameNavigationIndex == 3)
- {
- /** Check if the price is right **/
- if (WorldMGR.GoldInventory < Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gold"))
- {
- PlaySFX( AC_Insufficient );
- return;
- }
- if (WorldMGR.GemInventory < Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gem"))
- {
- PlaySFX( AC_Insufficient );
- return;
- }
- /** Subtract the cost **/
- WorldMGR.GoldInventory -= Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gold");
- WorldMGR.GemInventory -= Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gem");
- ShowCraftGame();
- } else {
- CraftGameNavigationIndex++;
- }
- /** SFX **/
- PlaySFX( AC_Basic_Input_02 );
- }
- function CraftPreGameSelectB()
- {
- if (CraftGameNavigationIndex > 1)
- {
- CraftGameNavigationIndex--;
- } else {
- PopPage();
- PushPage(GUIPage(FindComponentByTag("NPCPage")));
- }
- /** SFX **/
- PlaySFX( AC_Basic_Input_03 );
- }
- function Render_Craft_PreGame_UI()
- {
- local GUILabelComponent tempLabel;
- switch (CraftGameNavigationIndex)
- {
- case 1:
- UpdateDrawInfo("Craft_Game_Arrows_For_Crafts", 1);
- UpdateDrawInfo("Craft_Game_Arrows_For_Lives", 2);
- UpdateDrawInfo("Confirm_Selection_Box", 0);
- RenderImage("Helper_Arrow", 280, 225, 340, 285);
- break;
- case 2:
- UpdateDrawInfo("Craft_Game_Arrows_For_Crafts", 2);
- UpdateDrawInfo("Craft_Game_Arrows_For_Lives", 1);
- UpdateDrawInfo("Confirm_Selection_Box", 0);
- RenderImage("Helper_Arrow", 280, 575, 340, 635);
- break;
- case 3:
- UpdateDrawInfo("Craft_Game_Arrows_For_Crafts", 2);
- UpdateDrawInfo("Craft_Game_Arrows_For_Lives", 2);
- UpdateDrawInfo("Confirm_Selection_Box", 1);
- RenderImage("Helper_Arrow", 280, 721, 340, 781);
- break;
- }
- /** Cost color for inefficient funds **/
- tempLabel = GUILabelComponent(FindComponentByTag("Craft_Cost_Gold_Label"));
- if (WorldMGR.GoldInventory >= Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gold"))
- {
- tempLabel.StringInfo[0] = tempLabel.StringInfo[1];
- } else {
- tempLabel.StringInfo[0] = tempLabel.StringInfo[2];
- }
- tempLabel = GUILabelComponent(FindComponentByTag("Craft_Cost_Gems_Label"));
- if (WorldMGR.GemInventory >= Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gem"))
- {
- tempLabel.StringInfo[0] = tempLabel.StringInfo[1];
- } else {
- tempLabel.StringInfo[0] = tempLabel.StringInfo[2];
- }
- Print_Craft_Data("Craft_Name_Header", "Craft_Description_Label_1", "Craft_Description_Label_2", "Craft_Stat_Bonus_Label");
- RenderCraftList("Craft_List");
- }
- function Initialize_Craft_Page()
- {
- /** Reset Navigation **/
- CraftGameNavigationIndex = 1;
- /** Start selection at Mystic Marble **/
- Craft_Selection_Index = 7;
- /** Start selection at 1 life **/
- Remaining_Craft_Attempts = 1;
- /** Reset Craft List Movement **/
- Craft_List_Offset = 0;
- /** Render **/
- Render_Craft_PreGame_UI();
- /** Cost Display **/
- MoveLabel("Craft_PreGame_Cost_Label", 743, 500+20+23, 1048, 605+20+23);
- RenderImage("Craft_Cost_Gold_Icon", 731, 556+20, 779, 604+20);
- RenderImage("Craft_Cost_Gems_Icon", 880+12, 556+20, 928+12, 604+20);
- MoveLabel("Craft_Cost_Gold_Label", 601, 541+20, 863, 605+20);
- MoveLabel("Craft_Cost_Gems_Label", 765, 541+20, 1027, 605+20);
- /** Inventory Display **/
- MoveLabel("Craft_PreGame_Inventory_Label", 743, 500+140+22+23, 1048, 605+140+22+23);
- RenderImage("Craft_Player_Gold_Icon", 731, 556+140+22, 779, 604+140+22);
- RenderImage("Craft_Player_Gems_Icon", 880+12, 556+140+22, 928+12, 604+140+22);
- MoveLabel("Craft_Player_Gold_Label", 601, 541+140+22, 863, 605+140+22);
- MoveLabel("Craft_Player_Gems_Label", 765, 541+140+22, 1027, 605+140+22);
- }
- function Print_Craft_Data(string H1, string L1, string L2, string L3)
- {
- local GUILabelComponent Header, Line1, Line2, Line3;
- Header = GUILabelComponent(FindComponentByTag(H1));
- Line1 = GUILabelComponent(FindComponentByTag(L1));
- Line2 = GUILabelComponent(FindComponentByTag(L2));
- Line3 = GUILabelComponent(FindComponentByTag(L3));
- switch (Craft_Selection_Index)
- {
- case 1:
- Header.LabelText[0] = "Obsidian Seeker";
- Line1.LabelText[0] = "Increases loot recieved from battles";
- Line2.LabelText[0] = "for every party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(1, 1) $ "% Luck for each round cleared";
- break;
- case 2:
- Header.LabelText[0] = "Stone Spirit Charm";
- Line1.LabelText[0] = "Reduces damage for every party of";
- Line2.LabelText[0] = "heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(0, 1) $ " Armor for each round cleared";
- break;
- case 3:
- Header.LabelText[0] = "Griffin's Trinket";
- Line1.LabelText[0] = "Increases speed for every party of";
- Line2.LabelText[0] = "heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(3, 1) $ " Speed Points for each round cleared";
- break;
- case 4:
- Header.LabelText[0] = "Ghostking's Branch";
- Line1.LabelText[0] = "Reduces enemy speed for all combat";
- Line2.LabelText[0] = "scenarios";
- Line3.LabelText[0] = "-" $ GetRelicData(6, 1) $ " Speed Points for each round cleared";
- break;
- case 5:
- Header.LabelText[0] = "Oath Pendant";
- Line1.LabelText[0] = "Increases the skill level of all class";
- Line2.LabelText[0] = "based skills, for every party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(2, 1) $ " Class Skills for each round cleared";
- break;
- case 6:
- Header.LabelText[0] = "Eternal Spellstone";
- Line1.LabelText[0] = "Regenerates mana over time for every";
- Line2.LabelText[0] = "party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(5, 1) $ " Mana Regen for each round cleared";
- break;
- case 7:
- Header.LabelText[0] = "Mystic Marble";
- Line1.LabelText[0] = "Increases maximum mana for every";
- Line2.LabelText[0] = "party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(4, 1) $ "% Mana for each round cleared";
- break;
- case 8:
- Header.LabelText[0] = "Arcane Bloodprism";
- Line1.LabelText[0] = "Increases maximum health for every";
- Line2.LabelText[0] = "party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(7, 1) $ "% Health for each round cleared";
- break;
- case 9:
- Header.LabelText[0] = "Rosewood Pendant";
- Line1.LabelText[0] = "Regenerates health over time for";
- Line2.LabelText[0] = "every party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(8, 1) $ " Health Regen for each round cleared";
- break;
- case 10:
- Header.LabelText[0] = "Inifinity Jewel";
- Line1.LabelText[0] = "Increases all primary stats for every";
- Line2.LabelText[0] = "party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(10, 1) $ " All Stats for each round cleared";
- break;
- case 11:
- Header.LabelText[0] = "Emperor's Talisman";
- Line1.LabelText[0] = "Increases the skill level of all tactical";
- Line2.LabelText[0] = "skills, for every party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(9, 1) $ " Tactical Skills for each round cleared";
- break;
- case 12:
- Header.LabelText[0] = "Scorpion Talon";
- Line1.LabelText[0] = "Increases physical damage dealt by";
- Line2.LabelText[0] = "every party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(11, 1) $ "% Physical Damage for each round cleared";
- break;
- case 13:
- Header.LabelText[0] = "Solar Charm";
- Line1.LabelText[0] = "Increases experience gained by every";
- Line2.LabelText[0] = "party of heroes";
- Line3.LabelText[0] = "+" $ GetRelicData(12, 1) $ "% Experience for each round cleared";
- break;
- case 14:
- Header.LabelText[0] = "Dreamfire Relic";
- Line1.LabelText[0] = "Enemies are dealt damage over time as";
- Line2.LabelText[0] = "long as their HP is below 1/2 Max HP";
- Line3.LabelText[0] = GetRelicData(13, 1) $ " DPS for each round cleared";
- break;
- }
- UpdateTextInfo("Craft_Minigame_Attempts", "Minigame Lives: " $ Remaining_Craft_Attempts);
- UpdateTextInfo("Craft_Cost_Gold_Label", IntToString(Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gold")));
- UpdateTextInfo("Craft_Cost_Gems_Label", IntToString(Get_Craft_Cost(Craft_Selection_Index, Remaining_Craft_Attempts, "Gem")));
- UpdateTextInfo("Craft_Player_Gold_Label", IntToString(VisualGoldInventory));
- UpdateTextInfo("Craft_Player_Gems_Label", IntToString(VisualGemInventory));
- }
- function RenderCraftList(string CraftTag)
- {
- Local int PosX, PosXEnd;
- PosX = 364;
- /** Animation offset **/
- PosX += Craft_List_Offset * 10;
- /** Selection Offset **/
- PosX -= (Craft_Selection_Index - 1) * 120;
- PosXEnd = PosX + 2300;
- RenderImage(CraftTag, PosX, 203, PosXEnd, 303);
- }
- function MoveCraftList()
- {
- if (Craft_List_Offset > 0)
- Craft_List_Offset--;
- if (Craft_List_Offset < 0)
- Craft_List_Offset++;
- RenderCraftList("Craft_List");
- /** Check for Continous **/
- if (Craft_List_Offset == 0)
- {
- if (bJoyXLeft)
- {
- if (Craft_Selection_Index > 1)
- {
- Craft_List_Offset -= 12;
- Craft_Selection_Index -= 1;
- Render_Craft_PreGame_UI();
- /** SFX **/
- playSoundClip(0);
- }
- }
- if (bJoyXRight)
- {
- if (Craft_Selection_Index < 14)
- {
- Craft_List_Offset += 12;
- Craft_Selection_Index += 1;
- Render_Craft_PreGame_UI();
- /** SFX **/
- playSoundClip(0);
- }
- }
- }
- }
- //¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- // Crafting
- //_______________________________________________________________________________________________________________________
- function deactivateTile(int TileX, int TileY, float Delay, float DownTime)
- {
- CraftTileY[TileY].CraftTileX[TileX].DownDelay = Delay;
- CraftTileY[TileY].CraftTileX[TileX].DownTime = DownTime;
- UpdateDrawInfo("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, 1);
- GUIVisualComponent(FindComponentByTag("Craft_Game_Targeter_" $ TileY $ "x" $ TileX)).SetSlowFlicker(3);
- }
- function LevelUpTile()
- {
- if (CraftTileY[CraftSelectY].CraftTileX[CraftSelectX].Level >= CraftRound)
- return;
- CraftTileY[CraftSelectY].CraftTileX[CraftSelectX].Level++;
- CraftTileY[CraftSelectY].CraftTileX[CraftSelectX].ActivedThisRound = true;
- Render_Tile_Level(CraftSelectX, CraftSelectY);
- ClaimedTiles++;
- /** SFX **/
- if ( ClaimedTiles < 25 )
- {
- PlaySFX( AC_Cheerwave_01_b );
- } else {
- Reset_Craft_Grid();
- }
- }
- function Initialize_Craft_Game()
- {
- local int TileX, TileY;
- local int PosX, PosY, EndX, EndY;
- /** Turn off game timer **/
- RoTTHUD(Outer).SetTimer(0.0, false, 'Craft_Game_Tick');
- /** Define array length **/
- CraftTileY.Length = 6;
- /** Initital Game Variables **/
- CraftRound = 1;
- CraftPatternIndex = 0;
- CraftCollectionIndex = 1;
- /** Draw and position Labels **/
- redlog ("CraftLevelBonus" $ CraftLevelBonus);
- MoveLabel("Craft_Game_Lives_Label", 362, 32, 1440, 900, "Lives: " $ Remaining_Craft_Attempts);
- MoveLabel("Craft_Game_Level_Label", 0, 32, 1078, 900, "Level Bonus: " $ CraftLevelBonus);
- /** Initialize Patterns **/
- InitializeCraftPatterns();
- /** Set component positions **/
- TileY = 1;
- do
- {
- /** Define array lengths **/
- CraftTileY[TileY].CraftTileX.Length = 6;
- TileX = 1;
- do
- {
- PosX = 230 + (140*TileX);
- EndX = PosX + 140;
- PosY = -40 + (140*TileY);
- EndY = PosY + 140;
- RenderImage("Craft_Game_Tile_Level_" $ TileY $ "x" $ TileX, PosX, PosY, EndX, EndY);
- RenderImage("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, PosX, PosY, EndX + 12, EndY + 12);
- SetImageAlpha("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, 190);
- RenderImage("Craft_Game_Tile_" $ TileY $ "x" $ TileX, PosX, PosY, EndX, EndY);
- /** Reset game variables **/
- CraftTileY[TileY].CraftTileX[TileX].Level = 0;
- UpdateDrawInfo("Craft_Game_Tile_Level_" $ TileY $ "x" $ TileX, 0);
- CraftTileY[TileY].CraftTileX[TileX].ActivedThisRound = false;
- CraftTileY[TileY].CraftTileX[TileX].DownDelay = 0.0;
- CraftTileY[TileY].CraftTileX[TileX].DownTime = 0.0;
- /** Store Visual Components **/
- CraftTileY[TileY].CraftTileX[TileX].Background_VC = GUIVisualComponent(FindComponentByTag("Craft_Game_Tile_" $ TileY $ "x" $ TileX));
- CraftTileY[TileY].CraftTileX[TileX].Target_VC = GUIVisualComponent(FindComponentByTag("Craft_Game_Targeter_" $ TileY $ "x" $ TileX));
- TileX++;
- } until (TileX >= 6);
- TileY++;
- } until (TileY >= 6);
- CraftSelectX = 3;
- CraftSelectY = 3;
- CraftGameActive = false;
- CraftGameOver = false;
- UpdateDrawInfo("Craft_Game_Selector" ,0);
- PosX = 230 + (140*3);
- EndX = PosX + 152;
- PosY = -40 + (140*3);
- EndY = PosY + 152;
- RenderImage("Craft_Game_Selector", PosX, PosY, EndX, EndY);
- Render_Craft_Page();
- }
- function InitializeCraftPatterns()
- {
- local int PtrnIndex, ClctIndex;
- ClctIndex = 1;
- PtrnIndex = 2;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- PtrnIndex++;
- PatternCollection[ClctIndex].NextTargetDelay = 0.5;
- PatternCollection[ClctIndex].NextTargetTime = 0.5;
- PatternCollection[ClctIndex].DownDelay = 1.50;
- PatternCollection[ClctIndex].DownTime = 2.0;
- /** Pattern #2 **/
- ClctIndex = 2;
- PtrnIndex = 2;
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- PtrnIndex++;
- /** Delay **/
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PatternCollection[ClctIndex].NextTargetDelay = 1.0;
- PatternCollection[ClctIndex].NextTargetTime = 1.0;
- PatternCollection[ClctIndex].DownDelay = 1.25;
- PatternCollection[ClctIndex].DownTime = 0.50;
- /** Pattern #3 **/
- ClctIndex = 3;
- PtrnIndex = 1;
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PtrnIndex++;
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- PtrnIndex++;
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PtrnIndex++;
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- PtrnIndex++;
- PtrnIndex++;
- PatternCollection[ClctIndex].NextTargetDelay = 1.25;
- PatternCollection[ClctIndex].NextTargetTime = 1.25;
- PatternCollection[ClctIndex].DownDelay = 1.8;
- PatternCollection[ClctIndex].DownTime = 0.2;
- /** Pattern #4 **/
- ClctIndex = 4;
- PtrnIndex = 1;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- PtrnIndex++;
- PatternCollection[ClctIndex].NextTargetDelay = 2.5;
- PatternCollection[ClctIndex].NextTargetTime = 2.5;
- PatternCollection[ClctIndex].DownDelay = 2.0;
- PatternCollection[ClctIndex].DownTime = 0.2;
- /** Pattern #5 **/
- ClctIndex = 5;
- PtrnIndex = 2;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- PtrnIndex++;
- /** **/
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- PtrnIndex++;
- /** Delay **/
- PtrnIndex++;
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PatternCollection[ClctIndex].NextTargetDelay = 1.0;
- PatternCollection[ClctIndex].NextTargetTime = 1.0;
- PatternCollection[ClctIndex].DownDelay = 1.25;
- PatternCollection[ClctIndex].DownTime = 1.0;
- /*
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 1, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 2, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 3, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 4, 5);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 1);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 2);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 3);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 4);
- AddPatternTarget(ClctIndex, PtrnIndex, 5, 5);
- PtrnIndex++;
- */
- }
- function AddPatternTarget(int CollectionIndex, int PatternIndex, int TileX, int TileY)
- {
- if (PatternCollection.Length <= CollectionIndex)
- PatternCollection.Length = CollectionIndex + 1;
- if (PatternCollection[CollectionIndex].TargetCollection.Length <= PatternIndex)
- PatternCollection[CollectionIndex].TargetCollection.Length = PatternIndex + 1;
- PatternCollection[CollectionIndex].TargetCollection[PatternIndex].TileX.AddItem(TileX);
- PatternCollection[CollectionIndex].TargetCollection[PatternIndex].TileY.AddItem(TileY);
- }
- function Clear_Craft_Targets()
- {
- local int TileX, TileY;
- /** Clear Targeters **/
- TileY = 1;
- do
- {
- TileX = 1;
- do
- {
- UpdateDrawInfo("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, 0);
- TileX++;
- } until (TileX >= 6);
- TileY++;
- } until (TileY >= 6);
- }
- function Craft_Game_Tick()
- {
- local int TileX, TileY;
- Render_Craft_Page();
- Craft_Gameplay_Update();
- /** Set component positions **/
- TileY = 1;
- do
- {
- TileX = 1;
- do
- {
- if (CraftTileY[TileY].CraftTileX[TileX].DownTime > 0.0 && CraftTileY[TileY].CraftTileX[TileX].DownDelay <= 0.0)
- CraftTileY[TileY].CraftTileX[TileX].DownTime -= 0.025;
- if (CraftTileY[TileY].CraftTileX[TileX].DownDelay > 0)
- CraftTileY[TileY].CraftTileX[TileX].DownDelay -= 0.025;
- if (CraftTileY[TileY].CraftTileX[TileX].DownDelay <= 0)
- {
- CraftTileY[TileY].CraftTileX[TileX].Target_VC.SetEnabled(false);
- CraftTileY[TileY].CraftTileX[TileX].Target_VC.bAutoFlicker = false;
- }
- TileX++;
- } until (TileX >= 6);
- TileY++;
- } until (TileY >= 6);
- /** Flicker Toggle **/
- CraftFlicker = !CraftFlicker;
- }
- function Render_Craft_Page()
- {
- local int TileX, TileY;
- /** Set component positions **/
- TileY = 1;
- do
- {
- TileX = 1;
- do
- {
- /** Draw Background **/
- if (CraftTileY[TileY].CraftTileX[TileX].DownTime > 0.0
- && CraftTileY[TileY].CraftTileX[TileX].DownDelay <= 0)
- {
- CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[0] = CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[3];
- } else {
- if (CraftTileY[TileY].CraftTileX[TileX].ActivedThisRound)
- {
- CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[0] = CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[2];
- } else {
- CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[0] = CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[1];
- }
- }
- /** Draw Targets **
- if (CraftTileY[TileY].CraftTileX[TileX].DownDelay > 0)
- {
- UpdateDrawInfo("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, 1);
- SetImageAlpha("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, (CraftFlicker) ? 128 : 255);
- } else {
- UpdateDrawInfo("Craft_Game_Targeter_" $ TileY $ "x" $ TileX, 0);
- }
- */
- TileX++;
- } until (TileX >= 6);
- TileY++;
- } until (TileY >= 6);
- }
- function Render_Craft_Game_Selector()
- {
- local int PosX, PosY, EndX, EndY;
- PosX = 230 + (140*CraftSelectX);
- EndX = PosX + 152;
- PosY = -40 + (140*CraftSelectY);
- EndY = PosY + 152;
- RenderImage("Craft_Game_Selector", PosX, PosY, EndX, EndY);
- }
- function Render_Tile_Level(int TileX, int TileY)
- {
- /** Draw Tile Level **/
- UpdateDrawInfo("Craft_Game_Tile_Level_" $ TileY $ "x" $ TileX, CraftTileY[TileY].CraftTileX[TileX].Level, "Craft_Game_Tile_Level_1x1");
- }
- function Craft_Gameplay_Update()
- {
- /** Check for game over **/
- if (CraftTileY[CraftSelectY].CraftTileX[CraftSelectX].DownTime > 0 && CraftTileY[CraftSelectY].CraftTileX[CraftSelectX].DownDelay <= 0)
- {
- /** Game Over **/
- Remaining_Craft_Attempts--;
- CraftGameActive = false;
- CraftGameOver = true;
- RoTTHUD(Outer).SetTimer(0.0, true, 'Craft_Game_Tick');
- RoTTHUD(Outer).SetTimer(1.5, false, 'Craft_Game_Over_Tick');
- /** Death SFX **/
- PlaySFX( AC_SFX_Craft_Death );
- }
- PatternCollection[CraftCollectionIndex].NextTargetTime -= 0.025;
- if (PatternCollection[CraftCollectionIndex].NextTargetTime <= 0)
- {
- CraftPatternIndex++;
- if (PatternCollection[CraftCollectionIndex].TargetCollection.Length <= CraftPatternIndex)
- {
- /** Randomize **/
- CraftCollectionIndex = Rand(PatternCollection.Length - 1) + 1;
- CraftPatternIndex = 0;
- }
- PatternCollection[CraftCollectionIndex].NextTargetTime = PatternCollection[CraftCollectionIndex].NextTargetDelay * CraftSpeedAmp();
- SetTargets();
- }
- }
- function Craft_Game_Over_Tick()
- {
- if (Remaining_Craft_Attempts != 0)
- {
- /** +1 at the start of each round **/
- CraftLevelBonus++;
- /** Initialize Game **/
- Initialize_Craft_Game();
- } else {
- /** Push game over page **/
- Push_Craft_GameOver();
- /** Gameover SFX **/
- PlaySFX( AC_SFX_Craft_Gameover );
- }
- ClaimedTiles = 0;
- /* CLEAR TARGETS */
- Clear_Craft_Targets();
- /** Update Lives GUI **/
- MoveLabel("Craft_Game_Lives_Label", 362, 32, 1440, 900, "Lives: " $ Remaining_Craft_Attempts);
- UpdateDrawInfo("Craft_Game_Selector" ,0);
- CraftGameOver = false;
- }
- function float CraftSpeedAmp()
- {
- local float SpeedAmp;
- switch (CraftRound)
- {
- case 1:
- SpeedAmp = 1.0;
- break;
- case 2:
- SpeedAmp = 0.6;
- break;
- case 3:
- SpeedAmp = 0.4;
- break;
- case 4:
- SpeedAmp = 0.3;
- break;
- default:
- SpeedAmp = 0.25;
- break;
- }
- return SpeedAmp;
- }
- function Reset_Craft_Grid()
- {
- local int TileY, TileX;
- /* All 25 claimed! */
- /** CraftClear SFX **/
- PlaySFX( AC_SFX_Craft_Clear );
- /** Reset count **/
- ClaimedTiles = 0;
- /** Reset acivated tiles **/
- TileY = 1;
- do
- {
- TileX = 1;
- do
- {
- CraftTileY[TileY].CraftTileX[TileX].ActivedThisRound = false;
- UpdateDrawInfo("Craft_Game_Tile_Level_" $ TileY $ "x" $ TileX, 0);
- /** Reset down times **/
- CraftTileY[TileY].CraftTileX[TileX].Background_VC.DrawInfo[0] = None;
- CraftTileY[TileY].CraftTileX[TileX].DownTime = 0.0;
- /** Hide targeters **/
- CraftTileY[TileY].CraftTileX[TileX].Target_VC.SetEnabled(false);
- CraftTileY[TileY].CraftTileX[TileX].Target_VC.bAutoFlicker = false;
- TileX++;
- } until (TileX >= 6);
- TileY++;
- } until (TileY >= 6);
- /** Next Round **/
- CraftRound++;
- CraftLevelBonus++;
- /** Update GUI **/
- MoveLabel("Craft_Game_Level_Label", 0, 32, 1078, 900, "Level Bonus: " $ CraftLevelBonus);
- /** Finished! **/
- if (CraftRound >= 9)
- {
- CraftGameActive = false;
- CraftGameOver = true;
- RoTTHUD(Outer).SetTimer(0.0, true, 'Craft_Game_Tick');
- RoTTHUD(Outer).SetTimer(1.5, false, 'Craft_Game_Over_Tick');
- /** Victory SFX **/
- PlaySFX( AC_Cheerwave_03 );
- }
- /** Next Pattern **/
- CraftPatternIndex = 0;
- CraftCollectionIndex = Rand(PatternCollection.Length - 1) + 1;
- PatternCollection[CraftCollectionIndex].NextTargetTime = 0.6;
- }
- function SetTargets()
- {
- local int TileX, TileY;
- local float DownDelay, DownTime;
- local int i;
- if (PatternCollection[CraftCollectionIndex].TargetCollection[CraftPatternIndex].TileX.Length == 0)
- return;
- DownDelay = PatternCollection[CraftCollectionIndex].DownDelay * CraftSpeedAmp();
- DownTime = PatternCollection[CraftCollectionIndex].DownTime * CraftSpeedAmp();
- do
- {
- TileX = PatternCollection[CraftCollectionIndex].TargetCollection[CraftPatternIndex].TileX[i];
- TileY = PatternCollection[CraftCollectionIndex].TargetCollection[CraftPatternIndex].TileY[i];
- deactivateTile(TileX, TileY, DownDelay, DownTime);
- i++;
- } until (i >= PatternCollection[CraftCollectionIndex].TargetCollection[CraftPatternIndex].TileX.Length);
- }
- function CraftGameNavigateUp()
- {
- if (CraftSelectY > 1 && CraftGameActive)
- CraftSelectY--;
- }
- function CraftGameNavigateDown()
- {
- if (CraftSelectY < 5 && CraftGameActive)
- CraftSelectY++;
- }
- function CraftGameNavigateLeft()
- {
- if (CraftSelectX > 1 && CraftGameActive)
- CraftSelectX--;
- }
- function CraftGameNavigateRight()
- {
- if (CraftSelectX < 5 && CraftGameActive)
- CraftSelectX++;
- }
- function CraftGameSelectA()
- {
- if (CraftGameOver)
- return;
- if (CraftGameActive == false)
- {
- if (Remaining_Craft_Attempts > 0)
- {
- UpdateDrawInfo("Craft_Game_Selector", 1);
- CraftGameActive = true;
- RoTTHUD(Outer).SetTimer(0.025, true, 'Craft_Game_Tick');
- } else {
- PopPage();
- PushPage(GUIPage(FindComponentByTag("NPCPage")));
- }
- } else {
- LevelUpTile();
- }
- }
- //¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- // Crafting GameOver
- //_______________________________________________________________________________________________________________________
- function CraftGameOverEscape()
- {
- ShowCraftPreGame();
- }
- function Render_Craft_GameOver_UI()
- {
- local GUILabelComponent tempLabel, tempLabel2;
- Print_Craft_Data("GameOver_Craft_Name_Header", "GameOver_Craft_Description_Label_1", "GameOver_Craft_Description_Label_2", "GameOver_Craft_Stat_Bonus_Label");
- tempLabel = GUILabelComponent(FindComponentByTag("GameOver_Craft_Stat_LvlBonus_Label"));
- tempLabel.LabelText[0] = "Level Bonus: " $ CraftLevelBonus;
- tempLabel = GUILabelComponent(FindComponentByTag("GameOver_Craft_Total_Bonus_Label"));
- tempLabel2 = GUILabelComponent(FindComponentByTag("GameOver_Craft_Result_Label"));
- switch (Craft_Selection_Index)
- {
- case 1:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(1, 1) * CraftLevelBonus $ "% Luck";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(1, WorldMGR.RelicLevel[1]) $ "% Luck";
- break;
- case 2:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(0, 1) * CraftLevelBonus $ " Armor";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(0, WorldMGR.RelicLevel[0]) $ " Armor";
- break;
- case 3:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(3, 1) * CraftLevelBonus $ " Speed Points";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(3, WorldMGR.RelicLevel[3]) $ " Speed Points";
- break;
- case 4:
- tempLabel.LabelText[0] = "Adding -" $ GetRelicData(6, 1) * CraftLevelBonus $ " Speed Points";
- tempLabel2.LabelText[0] = "New Total: -" $ GetRelicData(6, WorldMGR.RelicLevel[6]) $ " Speed Points";
- break;
- case 5:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(2, 1) * CraftLevelBonus $ " Class Skills";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(2, WorldMGR.RelicLevel[2]) $ " Class Skills";
- break;
- case 6:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(5, 1) * CraftLevelBonus $ " Mana Regen";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(5, WorldMGR.RelicLevel[5]) $ " Mana Regen";
- break;
- case 7:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(4, 1) * CraftLevelBonus $ "% Mana";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(4, WorldMGR.RelicLevel[4]) $ "% Mana";
- break;
- case 8:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(7, 1) * CraftLevelBonus $ "% Health";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(7, WorldMGR.RelicLevel[7]) $ "% Health";
- break;
- case 9:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(8, 1) * CraftLevelBonus $ " Health Regen";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(8, WorldMGR.RelicLevel[8]) $ " Health Regen";
- break;
- case 10:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(10, 1) * CraftLevelBonus $ " All Stats";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(10, WorldMGR.RelicLevel[10]) $ " All Stats";
- break;
- case 11:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(9, 1) * CraftLevelBonus $ " Tactical Skills";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(9, WorldMGR.RelicLevel[9]) $ " Tactical Skills";
- break;
- case 12:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(11, 1) * CraftLevelBonus $ "% Physical Damage";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(11, WorldMGR.RelicLevel[11]) $ "% Physical Damage";
- break;
- case 13:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(12, 1) * CraftLevelBonus $ "% Experience";
- tempLabel2.LabelText[0] = "New Total: +" $ GetRelicData(12, WorldMGR.RelicLevel[12]) $ "% Experience";
- break;
- case 14:
- tempLabel.LabelText[0] = "Adding +" $ GetRelicData(13, 1) * CraftLevelBonus $ " DPS";
- tempLabel2.LabelText[0] = "New Total: " $ GetRelicData(13, WorldMGR.RelicLevel[13]) $ " DPS";
- break;
- }
- /** Artifact Icon **/
- RenderCraftList("GameOver_Craft_List");
- }
- function Push_Craft_Gameover()
- {
- local int ArtifactIndex;
- PushPage(GUIPage(FindComponentByTag("Craft_GameOver_Page")));
- /** Find Artifact **/
- switch (Craft_Selection_Index)
- {
- case 1:
- ArtifactIndex = 1;
- break;
- case 2:
- ArtifactIndex = 0;
- break;
- case 3:
- ArtifactIndex = 3;
- break;
- case 4:
- ArtifactIndex = 6;
- break;
- case 5:
- ArtifactIndex = 2;
- break;
- case 6:
- ArtifactIndex = 5;
- break;
- case 7:
- ArtifactIndex = 4;
- break;
- case 8:
- ArtifactIndex = 7;
- break;
- case 9:
- ArtifactIndex = 8;
- break;
- case 10:
- ArtifactIndex = 10;
- break;
- case 11:
- ArtifactIndex = 9;
- break;
- case 12:
- ArtifactIndex = 11;
- break;
- case 13:
- ArtifactIndex = 12;
- break;
- case 14:
- ArtifactIndex = 13;
- break;
- }
- /** Add skill level to artifact **/
- WorldMGR.RelicLevel[ArtifactIndex] += CraftLevelBonus;
- /** Render GUI **/
- Render_Craft_GameOver_UI();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement