Skip to content

Commit 2c8691e

Browse files
committed
Update resources to 5.3
Include Achievement, Avatar, Cutscene, Dungeon, BannerTitle, Gadget, Item, Monster, Scene, Weapon...
1 parent e6a2d26 commit 2c8691e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+13130
-631
lines changed

Source/GrasscutterTools/Game/Data/GameResources.cs

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -128,19 +128,35 @@ public GameResources(string resourcesDirPath, TextMapData textMapData)
128128

129129
private static object LoadDataFile(Type type, string path)
130130
{
131-
var list = (IList)JsonConvert.DeserializeObject(File.ReadAllText(path), typeof(List<>).MakeGenericType(type));
132-
if (list == null) return null;
133-
134-
if (!type.IsSubclassOf(typeof(GameResource))) return list;
135-
136-
var dicType = typeof(Dictionary<,>).MakeGenericType(typeof(int), type);
137-
var dic = (IDictionary)Activator.CreateInstance(dicType);
138-
foreach (GameResource gameResource in list)
131+
IList list = null;
132+
try
133+
{
134+
list = (IList)JsonConvert.DeserializeObject(File.ReadAllText(path), typeof(List<>).MakeGenericType(type));
135+
}
136+
catch (Exception ex)
137+
{
138+
Console.WriteLine($"Failed to load \"{path}\", Exception={ex}");
139+
}
140+
if (type.IsSubclassOf(typeof(GameResource)))
141+
{
142+
var dicType = typeof(Dictionary<,>).MakeGenericType(typeof(int), type);
143+
var dic = (IDictionary)Activator.CreateInstance(dicType);
144+
if (list != null)
145+
{
146+
foreach (GameResource gameResource in list)
147+
{
148+
if (gameResource.Id == 0) continue;
149+
dic.Add(gameResource.Id, gameResource);
150+
}
151+
}
152+
return dic;
153+
}
154+
else
139155
{
140-
if (gameResource.Id == 0) continue;
141-
dic.Add(gameResource.Id, gameResource);
156+
if (list == null)
157+
list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(type));
158+
return list;
142159
}
143-
return dic;
144160
}
145161

146162
private Dictionary<string, string> Languages = new Dictionary<string, string>

Source/GrasscutterTools/Game/Inventory/MaterialType.cs

Lines changed: 78 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -11,63 +11,70 @@ namespace GrasscutterTools.Game.Inventory
1111
/// </summary>
1212
internal enum MaterialType
1313
{
14-
MATERIAL_NONE = 0,
15-
MATERIAL_FOOD = 1,
16-
MATERIAL_QUEST = 2,
17-
MATERIAL_EXCHANGE = 4,
18-
MATERIAL_CONSUME = 5,
19-
MATERIAL_EXP_FRUIT = 6,
20-
MATERIAL_AVATAR = 7,
21-
MATERIAL_ADSORBATE = 8,
22-
MATERIAL_CRICKET = 9,
23-
MATERIAL_ELEM_CRYSTAL = 10,
24-
MATERIAL_WEAPON_EXP_STONE = 11,
25-
MATERIAL_CHEST = 12,
26-
MATERIAL_RELIQUARY_MATERIAL = 13,
27-
MATERIAL_AVATAR_MATERIAL = 14,
28-
MATERIAL_NOTICE_ADD_HP = 15,
29-
MATERIAL_SEA_LAMP = 16,
30-
MATERIAL_SELECTABLE_CHEST = 17,
31-
MATERIAL_FLYCLOAK = 18,
32-
MATERIAL_NAMECARD = 19,
33-
MATERIAL_TALENT = 20,
34-
MATERIAL_WIDGET = 21,
35-
MATERIAL_CHEST_BATCH_USE = 22,
36-
MATERIAL_FAKE_ABSORBATE = 23,
37-
MATERIAL_CONSUME_BATCH_USE = 24,
38-
MATERIAL_WOOD = 25,
39-
MATERIAL_FURNITURE_FORMULA = 27,
40-
MATERIAL_CHANNELLER_SLAB_BUFF = 28,
41-
MATERIAL_FURNITURE_SUITE_FORMULA = 29,
42-
MATERIAL_COSTUME = 30,
43-
MATERIAL_HOME_SEED = 31,
44-
MATERIAL_FISH_BAIT = 32,
45-
MATERIAL_FISH_ROD = 33,
46-
MATERIAL_SUMO_BUFF = 34, // sumo 活动道具,never appear
47-
MATERIAL_FIREWORKS = 35,
48-
MATERIAL_BGM = 36,
49-
MATERIAL_SPICE_FOOD = 37,
50-
MATERIAL_ACTIVITY_ROBOT = 38,
51-
MATERIAL_ACTIVITY_GEAR = 39,
52-
MATERIAL_ACTIVITY_JIGSAW = 40,
53-
MATERIAL_ARANARA = 41,
54-
MATERIAL_GCG_CARD = 42,
55-
MATERIAL_GCG_CARD_FACE = 43, // 影幻卡面
56-
MATERIAL_GCG_CARD_BACK = 44,
57-
MATERIAL_GCG_FIELD = 45,
58-
MATERIAL_DESHRET_MANUAL = 46,
59-
MATERIAL_RENAME_ITEM = 47,
60-
MATERIAL_GCG_EXCHANGE_ITEM = 48,
61-
MATERIAL_QUEST_EVENT_BOOK = 49,
62-
MATERIAL_PROFILE_PICTURE = 50,
63-
MATERIAL_RAINBOW_PRINCE_HAND_BOOK = 51,
64-
MATERIAL_PHOTO_DISPLAY_BOOK = 52,
65-
MATERIAL_REMUS_MUSIC_BOX = 53,
66-
MATERIAL_GREATEFESTIVALV2_INVITE = 54,
67-
MATERIAL_PHOTOGRAPH_POSE = 55,
68-
MATERIAL_FIRE_MASTER_AVATAR_TALENT_ITEM = 56,
69-
MATERIAL_PHOTOV5_HAND_BOOK = 57,
70-
MATERIAL_AVATAR_TRACE = 58,
14+
MATERIAL_NONE,
15+
MATERIAL_FOOD,
16+
MATERIAL_QUEST,
17+
MATERIAL_EXCHANGE,
18+
MATERIAL_CONSUME,
19+
MATERIAL_EXP_FRUIT,
20+
MATERIAL_AVATAR,
21+
MATERIAL_ADSORBATE,
22+
MATERIAL_CRICKET,
23+
MATERIAL_ELEM_CRYSTAL,
24+
MATERIAL_WEAPON_EXP_STONE,
25+
MATERIAL_CHEST,
26+
MATERIAL_RELIQUARY_MATERIAL,
27+
MATERIAL_AVATAR_MATERIAL,
28+
MATERIAL_NOTICE_ADD_HP,
29+
MATERIAL_SEA_LAMP,
30+
MATERIAL_SELECTABLE_CHEST,
31+
MATERIAL_FLYCLOAK,
32+
MATERIAL_NAMECARD,
33+
MATERIAL_TALENT,
34+
MATERIAL_WIDGET,
35+
MATERIAL_CHEST_BATCH_USE,
36+
MATERIAL_FAKE_ABSORBATE,
37+
MATERIAL_CONSUME_BATCH_USE,
38+
MATERIAL_WOOD,
39+
MATERIAL_FURNITURE_FORMULA,
40+
MATERIAL_CHANNELLER_SLAB_BUFF,
41+
MATERIAL_FURNITURE_SUITE_FORMULA,
42+
MATERIAL_COSTUME,
43+
MATERIAL_HOME_SEED,
44+
MATERIAL_FISH_BAIT,
45+
MATERIAL_FISH_ROD,
46+
MATERIAL_SUMO_BUFF, // sumo 活动道具,never appear
47+
MATERIAL_FIREWORKS,
48+
MATERIAL_BGM,
49+
MATERIAL_SPICE_FOOD,
50+
MATERIAL_ACTIVITY_ROBOT,
51+
MATERIAL_ACTIVITY_GEAR,
52+
MATERIAL_ACTIVITY_JIGSAW,
53+
MATERIAL_ARANARA,
54+
MATERIAL_GCG_CARD,
55+
MATERIAL_GCG_CARD_FACE, // 影幻卡面
56+
MATERIAL_GCG_CARD_BACK,
57+
MATERIAL_GCG_FIELD,
58+
MATERIAL_DESHRET_MANUAL,
59+
MATERIAL_RENAME_ITEM,
60+
MATERIAL_GCG_EXCHANGE_ITEM,
61+
MATERIAL_QUEST_EVENT_BOOK,
62+
MATERIAL_PROFILE_PICTURE,
63+
MATERIAL_RAINBOW_PRINCE_HAND_BOOK,
64+
MATERIAL_PHOTO_DISPLAY_BOOK,
65+
MATERIAL_REMUS_MUSIC_BOX,
66+
MATERIAL_GREATEFESTIVALV2_INVITE,
67+
MATERIAL_PHOTOGRAPH_POSE,
68+
MATERIAL_FIRE_MASTER_AVATAR_TALENT_ITEM,
69+
MATERIAL_PHOTOV5_HAND_BOOK,
70+
MATERIAL_AVATAR_TRACE,
71+
MATERIAL_CHEST_BATCH_USE_WITH_GROUP,
72+
MATERIAL_NATLAN_RELATION_A,
73+
MATERIAL_NATLAN_RELATION_B,
74+
MATERIAL_LANV5_PAIMON_GREETING_CARD,
75+
MATERIAL_NATLAN_RACE_ALBUM,
76+
MATERIAL_NATLAN_RACE_ENVELOPE,
77+
MATERIAL_MUSIC_GAME_BOOK_THEME,
7178
}
7279

7380
internal static class MaterialTypeExtension
@@ -131,6 +138,13 @@ internal static class MaterialTypeExtension
131138
[MaterialType.MATERIAL_FIRE_MASTER_AVATAR_TALENT_ITEM] = "燧原矿",
132139
[MaterialType.MATERIAL_PHOTOV5_HAND_BOOK] = "回忆相册",
133140
[MaterialType.MATERIAL_AVATAR_TRACE] = "游迹",
141+
[MaterialType.MATERIAL_CHEST_BATCH_USE_WITH_GROUP] = "分享包",
142+
[MaterialType.MATERIAL_NATLAN_RELATION_A] = "圣夜旅织A",
143+
[MaterialType.MATERIAL_NATLAN_RELATION_B] = "圣夜旅织B",
144+
[MaterialType.MATERIAL_LANV5_PAIMON_GREETING_CARD] = "祝柬",
145+
[MaterialType.MATERIAL_NATLAN_RACE_ALBUM] = "砥砺之证",
146+
[MaterialType.MATERIAL_NATLAN_RACE_ENVELOPE] = "纪念信件",
147+
[MaterialType.MATERIAL_MUSIC_GAME_BOOK_THEME] = "音乐游戏书主题",
134148
};
135149
private static readonly Dictionary<MaterialType, string> TextMapEN = new Dictionary<MaterialType, string>
136150
{
@@ -191,6 +205,13 @@ internal static class MaterialTypeExtension
191205
[MaterialType.MATERIAL_FIRE_MASTER_AVATAR_TALENT_ITEM] = "Fire_master_avatar_talent_item",
192206
[MaterialType.MATERIAL_PHOTOV5_HAND_BOOK] = "Photov5_hand_book",
193207
[MaterialType.MATERIAL_AVATAR_TRACE] = "Avatar_trace",
208+
[MaterialType.MATERIAL_CHEST_BATCH_USE_WITH_GROUP] = "Chest_batch_use_with_group",
209+
[MaterialType.MATERIAL_NATLAN_RELATION_A] = "Natlan_relation_a",
210+
[MaterialType.MATERIAL_NATLAN_RELATION_B] = "Natlan_relation_b",
211+
[MaterialType.MATERIAL_LANV5_PAIMON_GREETING_CARD] = "Lanv5_paimon_greeting_card",
212+
[MaterialType.MATERIAL_NATLAN_RACE_ALBUM] = "Natlan_race_album",
213+
[MaterialType.MATERIAL_NATLAN_RACE_ENVELOPE] = "Natlan_race_envelope",
214+
[MaterialType.MATERIAL_MUSIC_GAME_BOOK_THEME] = "Music_game_book_theme",
194215
};
195216

196217
public static string ToTranslatedString(this MaterialType materialType, string language)

Source/GrasscutterTools/Game/Props/GadgetType.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ internal static class GadgetType
2525
{
2626
private static readonly Dictionary<string, string> TextMapCHS = new Dictionary<string, string>
2727
{
28+
["Avatar"] = "角色",
2829
["Gear"] = "机关装置",
2930
["Field"] = "领域",
3031
["Bullet"] = "技能/飞弹",

Source/GrasscutterTools/Resources/AvatarColor.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,11 @@
8787
1100:4
8888
1101:5
8989
1102:5
90+
1103:5
91+
1104:5
92+
1105:4
93+
1106:5
94+
1107:5
95+
1108:4
96+
1901:5
97+
1902:5

Source/GrasscutterTools/Resources/SceneTag.txt

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@
5555
180:AlchemySim01
5656
181:GreatFesV2
5757
182:XM_TomatoFarm
58+
183:SumeruBirth
59+
184:SumeruBirth_NL
60+
185:CeremonyEvent
5861
1001:Combine_Lyg
5962
1002:Combine_Mdc
6063
1011:Combine_RBQyg
@@ -327,11 +330,34 @@
327330
1516:NT_OfferingTemple_max
328331
1517:NT_TKC_Fd (Default)
329332
1520:Mihai_P4
330-
1525:NT_HJCSX_01 (Default)
331-
1526:NT_HJCSX_02
332-
1527:NT_HJJSY_01 (Default)
333-
1528:NT_HJJSY_02
333+
1525:NT_DPSDT_P1 (Default)
334+
1526:NT_DPSDT_P2
335+
1527:NT_HJJ_P1 (Default)
336+
1528:NT_HJJ_P2
337+
1554:Combine_WarBroken04 (Default)
338+
1555:Combine_WarBroken01 (Default)
339+
1556:Combine_WarBroken02 (Default)
340+
1557:Combine_WarBroken03 (Default)
341+
1522:Nt_Xilonen0
342+
1523:Nt_Xilonen1
343+
1558:Combine_NT_Xilonen
334344
1559:NT_AQ_ANH
345+
1565:Combine_NT_AbyssWar (Default)
346+
1567:NT_SkyPlanet
347+
1568:SkirmDG
348+
1569:Combine_SkirmDG (Default)
349+
1570:SkirmDG02
350+
1576:NT_GLYQ_In
351+
1577:NT_GLYQ_Out (Default)
352+
1580:HdjV5
353+
1582:Combine_CeremonyEvent
354+
1585:Combine_SumeruBirth
355+
1589:NT_AQWZ_BF (Default)
356+
1590:NT_AQWZ_AF
357+
1596:Combine_TournamentFes
358+
1601:TournamentFes
359+
1607:NT_AQJNB_BF
360+
1608:NT_AQJNB_AF
335361
// 4
336362
106:SummerTime
337363
108:SummerTime_High
@@ -678,3 +704,34 @@
678704
1514:Nyx_Light_BF
679705
1518:Nyx_Light_Dark
680706
1521:Nyx_TalkLight
707+
// 20238
708+
1519:NT_AbyssWar
709+
1524:WarBroken04
710+
1551:WarBroken01
711+
1552:WarBroken02
712+
1553:WarBroken03
713+
1561:Combine_WarBroken04 (Default)
714+
1562:Combine_WarBroken01 (Default)
715+
1563:Combine_WarBroken02 (Default)
716+
1564:Combine_WarBroken03 (Default)
717+
1566:Combine_NT_AbyssWar (Default)
718+
1571:Combine_NT_AQ_HDD_AF (Default)
719+
1572:NT_AQ_HDD_AF
720+
// 20234
721+
1560:Nt_XLN_CS (Default)
722+
// 20235
723+
1578:Gy01
724+
1579:Gy02 (Default)
725+
// 20248
726+
1581:HDJHutaoBF
727+
1586:HDJHutaoAF (Default)
728+
// 20240
729+
1583:Chasca_Dg01 (Default)
730+
1584:Chasca_Dg02
731+
// 20243
732+
1591:NT_AQZFZL_AF
733+
1597:Combine_NT_JJC
734+
// 20250
735+
1605:NT_AQWZ_NAQ
736+
// 36001
737+
1609:MVM_DEF_03 (Default)

Source/GrasscutterTools/Resources/WeaponColor.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
11427:purple
3434
11428:purple
3535
11429:purple
36+
11430:purple
3637
11431:purple
38+
11432:purple
3739
11501:yellow
3840
11502:yellow
3941
11503:yellow
@@ -46,6 +48,7 @@
4648
11513:yellow
4749
11514:yellow
4850
11515:yellow
51+
11516:yellow
4952
12101:blue
5053
12201:blue
5154
12301:blue
@@ -75,6 +78,7 @@
7578
12425:purple
7679
12426:purple
7780
12427:purple
81+
12430:purple
7882
12431:purple
7983
12501:yellow
8084
12502:yellow
@@ -84,6 +88,7 @@
8488
12511:yellow
8589
12512:yellow
8690
12513:yellow
91+
12514:yellow
8792
13101:blue
8893
13201:blue
8994
13301:blue
@@ -108,6 +113,7 @@
108113
13425:purple
109114
13426:purple
110115
13427:purple
116+
13430:purple
111117
13431:purple
112118
13501:yellow
113119
13502:yellow
@@ -146,6 +152,7 @@
146152
14425:purple
147153
14426:purple
148154
14427:purple
155+
14430:purple
149156
14431:purple
150157
14501:yellow
151158
14502:yellow
@@ -159,6 +166,7 @@
159166
14514:yellow
160167
14515:yellow
161168
14516:yellow
169+
14517:yellow
162170
15101:blue
163171
15201:blue
164172
15301:blue
@@ -190,6 +198,7 @@
190198
15425:purple
191199
15426:purple
192200
15427:purple
201+
15430:purple
193202
15431:purple
194203
15501:yellow
195204
15502:yellow
@@ -200,3 +209,4 @@
200209
15511:yellow
201210
15512:yellow
202211
15513:yellow
212+
15514:yellow

0 commit comments

Comments
 (0)