Skip to content

Commit 4cf9f54

Browse files
committed
wet-health
1 parent 020670f commit 4cf9f54

2 files changed

Lines changed: 20 additions & 22 deletions

File tree

app/src/main/cpp/wet-wealth.cpp

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ BNM::Class UserCharacterFactory{};
7878
BNM::Class CharacterStaticUsecase{};
7979
BNM::Class UserCharactersUsecase{};
8080
BNM::Class CharacterStatic{};
81+
BNM::Class List{};
8182

8283
void (*old_AddItem)(void *instance, void *item, int count);
8384

@@ -88,25 +89,31 @@ void new_AddItem(void *instance, void *item, int count) {
8889
void (*old_AddCharacterTemptation)(void *instance, void *character, int added);
8990

9091
void new_AddCharacterTemptation(void *instance, void *character, int added) {
91-
return new_AddCharacterTemptation(instance, character, added * feature.temptation);
92+
return old_AddCharacterTemptation(instance, character, added * feature.temptation);
9293
}
9394

9495
void (*old_Load)(void *instance);
9596

9697
void new_Load(void *instance) {
9798
old_Load(instance);
9899
if (feature.characters) {
99-
auto userCharacterFactory = static_cast<BNM::Field<BNM::IL2CPP::Il2CppObject *>>(UserCharacterFactory.GetField(
100+
auto userCharacterFactory = static_cast<BNM::Field<BNM::IL2CPP::Il2CppObject *>>(UserCharactersUsecase.GetField(
100101
"userCharacterFactory"))[instance]();
101-
auto characterStaticUsecase = static_cast<BNM::Field<BNM::IL2CPP::Il2CppObject *>>(CharacterStaticUsecase.GetField(
102-
"userCharacterFactory"))[userCharacterFactory]();
103-
auto characters = static_cast<BNM::Property<BNM::Structures::Mono::List<BNM::IL2CPP::Il2CppObject *> >>(UserCharacterFactory.GetProperty(
102+
auto characterStaticUsecase = static_cast<BNM::Field<BNM::IL2CPP::Il2CppObject *>>(UserCharacterFactory.GetField(
103+
"characterStaticUsecase"))[userCharacterFactory]();
104+
auto characters = static_cast<BNM::Property<BNM::IL2CPP::Il2CppObject *>>(CharacterStaticUsecase.GetProperty(
104105
"Characters"))[characterStaticUsecase]();
106+
auto CharactersList = List.GetGeneric(
107+
{CharacterStatic});
108+
auto count = static_cast<BNM::Property<int>>(CharactersList.GetProperty(
109+
"Count"))[characters]();
110+
auto getItem = static_cast<BNM::Method<BNM::IL2CPP::Il2CppObject *>>(CharactersList.GetMethod(
111+
"get_Item"))[characters];
105112
BNM::Method<void> AddCharacterOrExperience = UserCharactersUsecase.GetMethod(
106113
"AddCharacterOrExperience")[instance];
107114
BNM::Property<int> Id = CharacterStatic.GetProperty("Id");
108-
for (int i = 0; i < characters.size; ++i) {
109-
AddCharacterOrExperience(Id[characters[i]](), 100);
115+
for (int i = 0; i < count; ++i) {
116+
AddCharacterOrExperience(Id[getItem(i)](), 100);
110117
}
111118
}
112119
}
@@ -129,6 +136,7 @@ void OnLoaded() {
129136
AssemblyCSharp);
130137
UserCharactersUsecase = BNM::Class("WetWealth.Characters", "UserCharactersUsecase",
131138
AssemblyCSharp);
139+
List = BNM::Class("System.Collections.Generic", "List`1", BNM::Image("mscorlib"));
132140
auto AddCharacterTemptation = UserCharactersUsecase.GetMethod("AddCharacterTemptation");
133141
auto Load = UserCharactersUsecase.GetMethod("Load");
134142

app/src/main/java/com/android/support/Menu.kt

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import android.widget.SeekBar
2727
import android.widget.Switch
2828
import android.widget.TextView
2929
import android.widget.Toast
30-
import androidx.constraintlayout.widget.ConstraintLayout
3130
import androidx.core.content.edit
3231
import androidx.core.graphics.toColorInt
3332
import androidx.core.view.setPadding
@@ -46,7 +45,7 @@ const val POS_X = 20
4645
const val POS_Y = 50
4746

4847
const val MENU_WIDTH = 290
49-
const val MENU_HEIGHT = 300
48+
const val MENU_HEIGHT = 250
5049

5150
val MENU_BG_COLOR = "#EE1C2A35".toColorInt()//#AARRGGBB
5251
val MENU_FEATURE_BG_COLOR = "#DD141C22".toColorInt() //#AARRGGBB
@@ -238,21 +237,12 @@ class Menu(val context: Activity) {
238237

239238
fun generateFeatureList(): View {
240239
//********** Mod menu feature list **********
241-
242-
val constraintLayout = ConstraintLayout(context)
243-
constraintLayout.layoutParams = ConstraintLayout.LayoutParams(
244-
ConstraintLayout.LayoutParams.MATCH_PARENT,
245-
ConstraintLayout.LayoutParams.WRAP_CONTENT,
246-
)
247-
248240
val scrollView = ScrollView(context)
249-
constraintLayout.addView(scrollView)
250241
//Auto size. To set size manually, change the width and height example 500, 500
251-
val layoutParams = ConstraintLayout.LayoutParams(
252-
ConstraintLayout.LayoutParams.MATCH_PARENT,
253-
ConstraintLayout.LayoutParams.WRAP_CONTENT,
242+
val layoutParams = LinearLayout.LayoutParams(
243+
LinearLayout.LayoutParams.MATCH_PARENT,
244+
LinearLayout.LayoutParams.WRAP_CONTENT,
254245
)
255-
layoutParams.matchConstraintMaxHeight = dp(MENU_HEIGHT)
256246
scrollView.layoutParams = layoutParams
257247
scrollView.setBackgroundColor(MENU_FEATURE_BG_COLOR)
258248
val mods = LinearLayout(context)
@@ -304,7 +294,7 @@ class Menu(val context: Activity) {
304294
}
305295
}
306296
scrollView.addView(mods)
307-
return constraintLayout
297+
return scrollView
308298
}
309299

310300

0 commit comments

Comments
 (0)