Skip to content

Commit 7d43de4

Browse files
authored
Merge pull request #1475 from fmatthew5876/swvar
Refactor Switches and Variables
2 parents c71d914 + 5ec72a4 commit 7d43de4

20 files changed

+156
-150
lines changed

src/game_battle.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,13 +276,13 @@ bool Game_Battle::AreConditionsMet(const RPG::TroopPageCondition& condition) {
276276
return false;
277277
}
278278

279-
if (condition.flags.switch_a && !Game_Switches[condition.switch_a_id])
279+
if (condition.flags.switch_a && !Game_Switches.Get(condition.switch_a_id))
280280
return false;
281281

282-
if (condition.flags.switch_b && !Game_Switches[condition.switch_b_id])
282+
if (condition.flags.switch_b && !Game_Switches.Get(condition.switch_b_id))
283283
return false;
284284

285-
if (condition.flags.variable && !(Game_Variables[condition.variable_id] >= condition.variable_value))
285+
if (condition.flags.variable && !(Game_Variables.Get(condition.variable_id) >= condition.variable_value))
286286
return false;
287287

288288
if (condition.flags.turn && !CheckTurns(GetTurn(), condition.turn_b, condition.turn_a))

src/game_battlealgorithm.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ void Game_BattleAlgorithm::AlgorithmBase::Apply() {
586586
}
587587

588588
if (GetAffectedSwitch() != -1) {
589-
Game_Switches[GetAffectedSwitch()] = true;
589+
Game_Switches.Set(GetAffectedSwitch(), true);
590590
}
591591

592592
std::vector<RPG::State>::const_iterator it = conditions.begin();
@@ -615,11 +615,11 @@ void Game_BattleAlgorithm::AlgorithmBase::Apply() {
615615

616616
void Game_BattleAlgorithm::AlgorithmBase::ApplyActionSwitches() {
617617
for (int s : switch_on) {
618-
Game_Switches[s] = true;
618+
Game_Switches.Set(s, true);
619619
}
620620

621621
for (int s : switch_off) {
622-
Game_Switches[s] = false;
622+
Game_Switches.Set(s, false);
623623
}
624624
}
625625

src/game_battler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ bool Game_Battler::UseSkill(int skill_id) {
316316
was_used = true;
317317
} else if (skill->type == RPG::Skill::Type_switch) {
318318
Game_System::SePlay(skill->sound_effect);
319-
Game_Switches[skill->switch_id] = true;
319+
Game_Switches.Set(skill->switch_id, true);
320320
was_used = true;
321321
}
322322

src/game_character.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,12 +371,12 @@ void Game_Character::MoveTypeCustom() {
371371
SetMoveFrequency(max(GetMoveFrequency() - 1, 1));
372372
break;
373373
case RPG::MoveCommand::Code::switch_on: // Parameter A: Switch to turn on
374-
Game_Switches[move_command.parameter_a] = true;
374+
Game_Switches.Set(move_command.parameter_a, true);
375375
Game_Map::SetNeedRefresh(Game_Map::Refresh_All);
376376
Game_Map::Refresh();
377377
break;
378378
case RPG::MoveCommand::Code::switch_off: // Parameter A: Switch to turn off
379-
Game_Switches[move_command.parameter_a] = false;
379+
Game_Switches.Set(move_command.parameter_a, false);
380380
Game_Map::SetNeedRefresh(Game_Map::Refresh_All);
381381
Game_Map::Refresh();
382382
break;

src/game_commonevent.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ void Game_CommonEvent::SetSaveData(const RPG::SaveEventData& data) {
3838

3939
void Game_CommonEvent::Refresh() {
4040
if (GetTrigger() == RPG::EventPage::Trigger_parallel) {
41-
if (GetSwitchFlag() ? Game_Switches[GetSwitchId()] : true) {
41+
if (GetSwitchFlag() ? Game_Switches.Get(GetSwitchId()) : true) {
4242
if (!interpreter) {
4343
interpreter.reset(new Game_Interpreter_Map());
4444
}
@@ -54,7 +54,7 @@ void Game_CommonEvent::Update() {
5454
return;
5555

5656
for (int i = 0; i < 500; ++i) {
57-
if (GetSwitchFlag() ? Game_Switches[GetSwitchId()] : true) {
57+
if (GetSwitchFlag() ? Game_Switches.Get(GetSwitchId()) : true) {
5858
if (!Game_Map::GetInterpreter().IsRunning()) {
5959
Game_Map::GetInterpreter().Setup(this, 0);
6060
Game_Map::GetInterpreter().Update();

src/game_enemy.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ bool Game_Enemy::IsActionValid(const RPG::EnemyAction& action) {
261261
case RPG::EnemyAction::ConditionType_always:
262262
return true;
263263
case RPG::EnemyAction::ConditionType_switch:
264-
return Game_Switches[action.switch_id];
264+
return Game_Switches.Get(action.switch_id);
265265
case RPG::EnemyAction::ConditionType_turn:
266266
{
267267
int turns = Game_Battle::GetTurn();

src/game_event.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -372,45 +372,45 @@ void Game_Event::Refresh() {
372372

373373
bool Game_Event::AreConditionsMet(const RPG::EventPage& page) {
374374
// First switch (A)
375-
if (page.condition.flags.switch_a && !Game_Switches[page.condition.switch_a_id]) {
375+
if (page.condition.flags.switch_a && !Game_Switches.Get(page.condition.switch_a_id)) {
376376
return false;
377377
}
378378

379379
// Second switch (B)
380-
if (page.condition.flags.switch_b && !Game_Switches[page.condition.switch_b_id]) {
380+
if (page.condition.flags.switch_b && !Game_Switches.Get(page.condition.switch_b_id)) {
381381
return false;
382382
}
383383

384384
// Variable
385385
if (Player::IsRPG2k()) {
386-
if (page.condition.flags.variable && !(Game_Variables[page.condition.variable_id] >= page.condition.variable_value)) {
386+
if (page.condition.flags.variable && !(Game_Variables.Get(page.condition.variable_id) >= page.condition.variable_value)) {
387387
return false;
388388
}
389389
} else {
390390
if (page.condition.flags.variable) {
391391
switch (page.condition.compare_operator) {
392392
case 0: // ==
393-
if (!(Game_Variables[page.condition.variable_id] == page.condition.variable_value))
393+
if (!(Game_Variables.Get(page.condition.variable_id) == page.condition.variable_value))
394394
return false;
395395
break;
396396
case 1: // >=
397-
if (!(Game_Variables[page.condition.variable_id] >= page.condition.variable_value))
397+
if (!(Game_Variables.Get(page.condition.variable_id) >= page.condition.variable_value))
398398
return false;
399399
break;
400400
case 2: // <=
401-
if (!(Game_Variables[page.condition.variable_id] <= page.condition.variable_value))
401+
if (!(Game_Variables.Get(page.condition.variable_id) <= page.condition.variable_value))
402402
return false;
403403
break;
404404
case 3: // >
405-
if (!(Game_Variables[page.condition.variable_id] > page.condition.variable_value))
405+
if (!(Game_Variables.Get(page.condition.variable_id) > page.condition.variable_value))
406406
return false;
407407
break;
408408
case 4: // <
409-
if (!(Game_Variables[page.condition.variable_id] < page.condition.variable_value))
409+
if (!(Game_Variables.Get(page.condition.variable_id) < page.condition.variable_value))
410410
return false;
411411
break;
412412
case 5: // !=
413-
if (!(Game_Variables[page.condition.variable_id] != page.condition.variable_value))
413+
if (!(Game_Variables.Get(page.condition.variable_id) != page.condition.variable_value))
414414
return false;
415415
break;
416416
}

0 commit comments

Comments
 (0)