@@ -3614,8 +3614,8 @@ bool Game_Interpreter::CommandConditionalBranch(lcf::rpg::EventCommand const& co
3614
3614
int ignoreCase = com.parameters [4 ] >> 8 & 1 ;
3615
3615
3616
3616
std::string str_param = ToString (com.string );
3617
- StringView str_l = Main_Data::game_strings->GetWithMode (str_param, com. parameters [ 2 ], modes[0 ]+1 , *Main_Data::game_variables);
3618
- StringView str_r = Main_Data::game_strings->GetWithMode (str_param, com. parameters [ 3 ], modes[ 1 ], *Main_Data::game_variables);
3617
+ StringView str_l = Main_Data::game_strings->GetWithMode (str_param, modes[0 ]+1 , com. parameters [ 2 ] , *Main_Data::game_variables);
3618
+ StringView str_r = Main_Data::game_strings->GetWithMode (str_param, modes[ 1 ], com. parameters [ 3 ], *Main_Data::game_variables);
3619
3619
result = ManiacPatch::CheckString (str_l, str_r, op, ignoreCase);
3620
3620
}
3621
3621
break ;
@@ -4317,8 +4317,8 @@ bool Game_Interpreter::CommandManiacShowStringPicture(lcf::rpg::EventCommand con
4317
4317
if (com.parameters .size () >= 23 ) {
4318
4318
text.text = ToString (Main_Data::game_strings->GetWithMode (
4319
4319
components[1 ],
4320
- com.parameters [22 ],
4321
4320
delims[0 ] - 1 ,
4321
+ com.parameters [22 ],
4322
4322
*Main_Data::game_variables
4323
4323
));
4324
4324
} else {
@@ -4759,7 +4759,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4759
4759
switch (fn)
4760
4760
{
4761
4761
case 0 : // String <fn(string text, int min_size)>
4762
- result = ToString (Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables));
4762
+ result = ToString (Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables));
4763
4763
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4764
4764
4765
4765
// min_size
@@ -4798,7 +4798,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4798
4798
int pos = 0 ;
4799
4799
std::string op_string;
4800
4800
for (int i = 0 ; i < 3 ; i++) {
4801
- op_string += ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [i], modes [i], &pos, *Main_Data::game_variables));
4801
+ op_string += ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [i], args [i], &pos, *Main_Data::game_variables));
4802
4802
}
4803
4803
result = std::move (op_string);
4804
4804
break ;
@@ -4809,8 +4809,8 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4809
4809
std::string base, insert;
4810
4810
4811
4811
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4812
- base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [0 ], modes [0 ], &pos, *Main_Data::game_variables));
4813
- insert = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [2 ], modes [2 ], &pos, *Main_Data::game_variables));
4812
+ base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [0 ], args [0 ], &pos, *Main_Data::game_variables));
4813
+ insert = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [2 ], args [2 ], &pos, *Main_Data::game_variables));
4814
4814
4815
4815
result = base.insert (args[1 ], insert);
4816
4816
break ;
@@ -4820,9 +4820,9 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4820
4820
int pos = 0 ;
4821
4821
std::string base, search, replacement;
4822
4822
4823
- base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [0 ], modes [0 ], &pos, *Main_Data::game_variables));
4824
- search = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [1 ], modes [1 ], &pos, *Main_Data::game_variables));
4825
- replacement = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [2 ], modes [2 ], &pos, *Main_Data::game_variables));
4823
+ base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [0 ], args [0 ], &pos, *Main_Data::game_variables));
4824
+ search = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [1 ], args [1 ], &pos, *Main_Data::game_variables));
4825
+ replacement = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [2 ], args [2 ], &pos, *Main_Data::game_variables));
4826
4826
4827
4827
std::size_t index = base.find (search);
4828
4828
while (index != std::string::npos) {
@@ -4836,12 +4836,12 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4836
4836
case 9 : // Substring (subs) <fn(string base, int index, int size)>
4837
4837
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4838
4838
args[2 ] = ValueOrVariable (modes[2 ], args[2 ]);
4839
- result = ToString (Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables).substr (args[1 ], args[2 ]));
4839
+ result = ToString (Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables).substr (args[1 ], args[2 ]));
4840
4840
break ;
4841
4841
case 10 : // Join (join) <fn(string delimiter, int id, int size)>
4842
4842
{
4843
4843
std::string op_string;
4844
- std::string delimiter = ToString (Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables));
4844
+ std::string delimiter = ToString (Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables));
4845
4845
4846
4846
// args[1] & mode[1] relates to starting ID for strings to join
4847
4847
// mode 0 = id literal, 1 = direct var, 2 = var literal, 3 = direct var
@@ -4864,7 +4864,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4864
4864
case 12 : // File (file) <fn(string filename, int encode)>
4865
4865
{
4866
4866
// maniacs does not like a file extension
4867
- StringView filename = Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables);
4867
+ StringView filename = Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables);
4868
4868
// args[1] is the encoding... 0 for ansi, 1 for utf8
4869
4869
bool do_yield;
4870
4870
result = Game_Strings::FromFile (filename, args[1 ], do_yield);
@@ -4880,17 +4880,17 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4880
4880
case 13 : // Remove (rem) <fn(string base, int index, int size)>
4881
4881
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4882
4882
args[2 ] = ValueOrVariable (modes[2 ], args[2 ]);
4883
- result = ToString (Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables));
4883
+ result = ToString (Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables));
4884
4884
result = result.erase (args[1 ], args[2 ]);
4885
4885
break ;
4886
4886
case 14 : // Replace Ex (exRep) <fn(string base, string search, string replacement, bool first)>, edge case: the arg "first" is at ((flags >> 19) & 1). Wtf BingShan
4887
4887
{
4888
4888
int pos = 0 ;
4889
4889
std::string base, search, replacement;
4890
4890
4891
- base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [0 ], modes [0 ], &pos, *Main_Data::game_variables));
4892
- search = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [1 ], modes [1 ], &pos, *Main_Data::game_variables));
4893
- replacement = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, args [2 ], modes [2 ], &pos, *Main_Data::game_variables));
4891
+ base = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [0 ], args [0 ], &pos, *Main_Data::game_variables));
4892
+ search = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [1 ], args [1 ], &pos, *Main_Data::game_variables));
4893
+ replacement = ToString (Main_Data::game_strings->GetWithModeAndPos (str_param, modes [2 ], args [2 ], &pos, *Main_Data::game_variables));
4894
4894
4895
4895
std::regex rexp (search);
4896
4896
@@ -4921,7 +4921,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4921
4921
break ;
4922
4922
case 4 : // inStr <fn(string text, int var_id, int begin)> FIXME: takes hex?
4923
4923
{
4924
- StringView search = Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables);
4924
+ StringView search = Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables);
4925
4925
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]); // not sure this is necessary but better safe
4926
4926
args[2 ] = ValueOrVariable (modes[2 ], args[2 ]);
4927
4927
@@ -4931,7 +4931,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4931
4931
}
4932
4932
case 5 : // split <fn(string text, int str_id, int var_id)> takes hex
4933
4933
{
4934
- StringView delimiter = Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables);
4934
+ StringView delimiter = Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables);
4935
4935
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4936
4936
args[2 ] = ValueOrVariable (modes[2 ], args[2 ]);
4937
4937
@@ -4941,7 +4941,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4941
4941
}
4942
4942
case 7 : // toFile <fn(string filename, int encode)> takes hex
4943
4943
{
4944
- StringView filename = Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables);
4944
+ StringView filename = Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables);
4945
4945
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]);
4946
4946
4947
4947
Main_Data::game_strings->ToFile (str_params, ToString (filename), args[1 ]);
@@ -4961,7 +4961,7 @@ bool Game_Interpreter::CommandManiacControlStrings(lcf::rpg::EventCommand const&
4961
4961
case 10 : // exMatch <fn(string text, int var_id, int begin, int str_id)>, edge case: the only command that generates 8 parameters instead of 7
4962
4962
{
4963
4963
// takes hex
4964
- std::string expr = ToString (Main_Data::game_strings->GetWithMode (str_param, args [0 ], modes [0 ], *Main_Data::game_variables));
4964
+ std::string expr = ToString (Main_Data::game_strings->GetWithMode (str_param, modes [0 ], args [0 ], *Main_Data::game_variables));
4965
4965
args[1 ] = ValueOrVariable (modes[1 ], args[1 ]); // output var
4966
4966
args[2 ] = ValueOrVariable (modes[2 ], args[2 ]); // beginning pos
4967
4967
0 commit comments