Implement quest rewards

This commit is contained in:
Melledy
2022-05-15 03:48:47 -07:00
parent 2628227e7e
commit eb64b25f12
6 changed files with 46 additions and 38 deletions

View File

@@ -1,7 +1,12 @@
package emu.grasscutter.data.common;
import com.google.gson.annotations.SerializedName;
public class ItemParamData {
@SerializedName(value="Id", alternate={"ItemId"})
private int Id;
@SerializedName(value="Count", alternate={"ItemCount"})
private int Count;
public ItemParamData() {}
@@ -14,7 +19,15 @@ public class ItemParamData {
return Id;
}
public int getItemId() {
return Id;
}
public int getCount() {
return Count;
}
public int getItemCount() {
return Count;
}
}

View File

@@ -1,22 +0,0 @@
package emu.grasscutter.data.common;
public class RewardItemData {
private int ItemId;
private int ItemCount;
public int getItemId() {
return ItemId;
}
public void setItemId(int itemId) {
ItemId = itemId;
}
public int getItemCount() {
return ItemCount;
}
public void setItemCount(int itemCount) {
ItemCount = itemCount;
}
}

View File

@@ -4,24 +4,24 @@ import java.util.List;
import emu.grasscutter.data.GameResource;
import emu.grasscutter.data.ResourceType;
import emu.grasscutter.data.common.RewardItemData;
import emu.grasscutter.data.common.ItemParamData;
@ResourceType(name = "RewardExcelConfigData.json")
public class RewardData extends GameResource {
public int RewardId;
public List<RewardItemData> RewardItemList;
public List<ItemParamData> RewardItemList;
@Override
public int getId() {
return RewardId;
}
public List<RewardItemData> getRewardItemList() {
public List<ItemParamData> getRewardItemList() {
return RewardItemList;
}
@Override
public void onLoad() {
RewardItemList = RewardItemList.stream().filter(i -> i.getId() > 0).toList();
}
}