Skip to content

Commit d71cba9

Browse files
committed
Removed the Shadow Queen warp from the Select Warp menu
The Shadow Queen warp is no longer needed in the Select Warp menu, since it is now in the Warp To Boss menu. Also made the following changes: 1. Adjusted warpToMap to use the enum values for each warp option. 2. In warpToMap, the Pit of 100 Trials option now uses a static char array for the Pit map. It also uses sprintf to set the last char of the string. This ends up using less memory than having each individual map in memory.
1 parent 30b856c commit d71cba9

File tree

3 files changed

+126
-42
lines changed

3 files changed

+126
-42
lines changed

ttyd-tools/rel/include/global.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,6 @@ enum WARPS_SELECTION_OPTIONS
399399
PALACE_OF_SHADOW_ENTRANCE,
400400
PALACE_OF_SHADOW_OUTSIDE_RIDDLE_TOWER,
401401
PALACE_OF_SHADOW_ROOM_BEFORE_GRODUS,
402-
PALACE_OF_SHADOW_SHADOW_QUEEN_BATTLE_2,
403402
PIT_OF_100_TRIALS,
404403
TITLE_SCREEN,
405404
};

ttyd-tools/rel/source/codes.cpp

Lines changed: 126 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1416,82 +1416,169 @@ int32_t warpToMap(uint32_t value)
14161416
const char *WarpToMap;
14171417
switch (value)
14181418
{
1419-
case 0: WarpToMap = "gor_01"; break;
1420-
case 1: WarpToMap = "tik_00"; break;
1421-
case 2: WarpToMap = "hei_00"; break;
1422-
case 3: WarpToMap = "gon_00"; break;
1423-
case 4: WarpToMap = "win_06"; break;
1424-
case 5: WarpToMap = "mri_01"; break;
1425-
case 6: WarpToMap = "tou_02"; break;
1426-
case 7: WarpToMap = "tou_05"; break;
1427-
case 8: WarpToMap = "usu_00"; break;
1428-
case 9: WarpToMap = "jin_00"; break;
1429-
case 10: WarpToMap = "muj_01"; break;
1430-
case 11: WarpToMap = "dou_00"; break;
1431-
case 12: WarpToMap = "rsh_02_a"; break;
1432-
case 13: WarpToMap = "eki_00"; break;
1433-
case 14: WarpToMap = "pik_00"; break;
1434-
case 15: WarpToMap = "bom_00"; break;
1435-
case 16: WarpToMap = "moo_00"; break;
1436-
case 17: WarpToMap = "aji_00"; break;
1437-
case 18: WarpToMap = "aji_13"; break;
1438-
case 19: WarpToMap = "las_00"; break;
1439-
case 20: WarpToMap = "las_09"; break;
1440-
case 21: WarpToMap = "las_27"; break;
1441-
case 22:
1442-
{
1443-
setNextBero("minnnanokoe");
1444-
setSequencePosition(400);
1445-
WarpToMap = "las_29";
1419+
case ROGUEPORT_CENTRAL:
1420+
{
1421+
WarpToMap = "gor_01";
1422+
break;
1423+
}
1424+
case ROGUEPORT_SEWERS_UNDERGROUND_SHOP:
1425+
{
1426+
WarpToMap = "tik_00";
1427+
break;
1428+
}
1429+
case PETAL_MEADOWS_ENTRANCE:
1430+
{
1431+
WarpToMap = "hei_00";
1432+
break;
1433+
}
1434+
case HOOKTAIL_CASTLE_ENTRANCE:
1435+
{
1436+
WarpToMap = "gon_00";
1437+
break;
1438+
}
1439+
case BOGGLY_WOODS_ENTRANCE:
1440+
{
1441+
WarpToMap = "win_06";
1442+
break;
1443+
}
1444+
case THE_GREAT_TREE_ENTRANCE:
1445+
{
1446+
WarpToMap = "mri_01";
1447+
break;
1448+
}
1449+
case GLITZVILLE_LOBBY:
1450+
{
1451+
WarpToMap = "tou_02";
1452+
break;
1453+
}
1454+
case GLITZVILLE_GRUBBAS_OFFICE:
1455+
{
1456+
WarpToMap = "tou_05";
1457+
break;
1458+
}
1459+
case TWILIGHT_TOWN_WEST_SIDE:
1460+
{
1461+
WarpToMap = "usu_00";
1462+
break;
1463+
}
1464+
case CREEPY_STEEPLE_ENTRANCE:
1465+
{
1466+
WarpToMap = "jin_00";
1467+
break;
1468+
}
1469+
case KEELHAUL_KEY_SHANTYTOWN:
1470+
{
1471+
WarpToMap = "muj_01";
1472+
break;
1473+
}
1474+
case PIRATES_GROTTO_ENTRANCE:
1475+
{
1476+
WarpToMap = "dou_00";
1477+
break;
1478+
}
1479+
case EXCESS_EXPRESS_PASSENGER_CAR_CABINS_3_5_DAY:
1480+
{
1481+
WarpToMap = "rsh_02_a";
1482+
break;
1483+
}
1484+
case RIVERSIDE_STATION_ENTRANCE:
1485+
{
1486+
WarpToMap = "eki_00";
1487+
break;
1488+
}
1489+
case POSHLEY_HEIGHTS_STATION:
1490+
{
1491+
WarpToMap = "pik_00";
1492+
break;
1493+
}
1494+
case FAHR_OUTPOST_PIPE_ENTRANCE:
1495+
{
1496+
WarpToMap = "bom_00";
1497+
break;
1498+
}
1499+
case MOON_ENTRANCE:
1500+
{
1501+
WarpToMap = "moo_00";
14461502
break;
14471503
}
1448-
case 23:
1504+
case X_NAUT_FORTRESS_ENTRANCE:
14491505
{
1506+
WarpToMap = "aji_00";
1507+
break;
1508+
}
1509+
case X_NAUT_FORTRESS_FACTORY:
1510+
{
1511+
WarpToMap = "aji_13";
1512+
break;
1513+
}
1514+
case PALACE_OF_SHADOW_ENTRANCE:
1515+
{
1516+
WarpToMap = "las_00";
1517+
break;
1518+
}
1519+
case PALACE_OF_SHADOW_OUTSIDE_RIDDLE_TOWER:
1520+
{
1521+
WarpToMap = "las_09";
1522+
break;
1523+
}
1524+
case PALACE_OF_SHADOW_ROOM_BEFORE_GRODUS:
1525+
{
1526+
WarpToMap = "las_27";
1527+
break;
1528+
}
1529+
case PIT_OF_100_TRIALS:
1530+
{
1531+
setNextBero("dokan_2");
1532+
14501533
uint32_t NewPitFloor = getCurrentPitFloor();
1451-
const char *NewPitMap;
1452-
1534+
static char NewPitMap[7];
1535+
char NewPitMapChar;
1536+
14531537
// Get proper room to use for chosen floor
14541538
if (NewPitFloor % 10 == 0)
14551539
{
14561540
// Current floor is a chest floor or Bonetail
14571541
if (NewPitFloor <= 40)
14581542
{
1459-
NewPitMap = "jon_03";
1543+
NewPitMapChar = '3';
14601544
}
14611545
else if (NewPitFloor <= 70)
14621546
{
1463-
NewPitMap = "jon_04";
1547+
NewPitMapChar = '4';
14641548
}
14651549
else if (NewPitFloor <= 90)
14661550
{
1467-
NewPitMap = "jon_05";
1551+
NewPitMapChar = '5';
14681552
}
14691553
else // NewPitFloor == 100
14701554
{
1471-
NewPitMap = "jon_06";
1555+
NewPitMapChar = '6';
14721556
}
14731557
}
14741558
else // Current floor is not a chest floor nor Bonetail
14751559
{
14761560
if (NewPitFloor < 50)
14771561
{
1478-
NewPitMap = "jon_00";
1562+
NewPitMapChar = '0';
14791563
}
14801564
else if (NewPitFloor < 80)
14811565
{
1482-
NewPitMap = "jon_01";
1566+
NewPitMapChar = '1';
14831567
}
14841568
else // NewPitMap < 100
14851569
{
1486-
NewPitMap = "jon_02";
1570+
NewPitMapChar = '2';
14871571
}
14881572
}
14891573

1574+
sprintf(NewPitMap,
1575+
"jon_0%c",
1576+
NewPitMapChar);
1577+
14901578
WarpToMap = NewPitMap;
1491-
setNextBero("dokan_2");
14921579
break;
14931580
}
1494-
case 24:
1581+
case TITLE_SCREEN:
14951582
{
14961583
WarpToMap = "title";
14971584
break;

ttyd-tools/rel/source/global.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1568,7 +1568,6 @@ const char *WarpDestinations[] =
15681568
"las_00",
15691569
"las_09",
15701570
"las_27",
1571-
"las_29",
15721571
"jon_0x",
15731572
"title",
15741573
};
@@ -1597,7 +1596,6 @@ const char *WarpDescriptions[] =
15971596
"Palace of Shadow - Entrance",
15981597
"Palace of Shadow - Outside Riddle Tower",
15991598
"Palace of Shadow - Room Before Grodus",
1600-
"Palace of Shadow - Shadow Queen (Battle 2) -\nSequence is automatically set",
16011599
"Pit of 100 Trials - You must select a floor when this\noption is chosen",
16021600
"Title Screen",
16031601
};

0 commit comments

Comments
 (0)