Skip to content

Commit 10e398f

Browse files
authored
Merge pull request #7 from planetarium/9c-2656
사용되지 않는 서브 레시피 아이디 삭제
2 parents a3e99a7 + cac7a68 commit 10e398f

5 files changed

Lines changed: 10 additions & 47 deletions

File tree

Lib9c/Action/CombinationEquipment.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -158,16 +158,6 @@ public override IAccountStateDelta Execute(IActionContext context)
158158
);
159159
}
160160

161-
// 서브 레시피 해금 검사.
162-
if (!avatarState.worldInformation.IsStageCleared(subRecipe.UnlockStage))
163-
{
164-
return LogError(
165-
context,
166-
"Aborted as the signer is not cleared the minimum stage level required to use the subrecipe {@SubRecipe} yet.",
167-
subRecipe
168-
);
169-
}
170-
171161
requiredBlockIndex += subRecipe.RequiredBlockIndex;
172162
requiredGold += subRecipe.RequiredGold;
173163
requiredActionPoint += subRecipe.RequiredActionPoint;
@@ -244,7 +234,7 @@ public override IAccountStateDelta Execute(IActionContext context)
244234
requiredBlockIndex);
245235
result.id = mail.id;
246236
avatarState.Update(mail);
247-
avatarState.questList.UpdateCombinationEquipmentQuest(RecipeId, SubRecipeId);
237+
avatarState.questList.UpdateCombinationEquipmentQuest(RecipeId);
248238
avatarState.UpdateFromCombination(equipment);
249239
avatarState.UpdateQuestRewards(ctx);
250240
return states

Lib9c/Model/Quest/CombinationEquipmentQuest.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ public class CombinationEquipmentQuest : Quest
1212
{
1313
public readonly int RecipeId;
1414
public readonly int StageId;
15-
public readonly int? SubRecipeId;
1615

1716
public CombinationEquipmentQuest(QuestSheet.Row data, QuestReward reward, int stageId) : base(data, reward)
1817
{
1918
var row = (CombinationEquipmentQuestSheet.Row) data;
2019
RecipeId = row.RecipeId;
21-
SubRecipeId = row.SubRecipeId;
2220
StageId = stageId;
2321
}
2422

2523
public CombinationEquipmentQuest(Dictionary serialized) : base(serialized)
2624
{
2725
RecipeId = serialized["recipe_id"].ToInteger();
2826
StageId = serialized["stage_id"].ToInteger();
29-
if (serialized.TryGetValue((Text) "sub_recipe_id", out var value))
30-
{
31-
SubRecipeId = value.ToNullableInteger();
32-
}
3327
}
3428

3529
//임시처리. 새 타입을 만들어서 위젯에 띄워줘야합니다.
@@ -50,12 +44,12 @@ public override string GetProgressText() =>
5044
Goal
5145
);
5246

53-
public void Update(int recipeId, int? subRecipeId)
47+
public void Update(int recipeId)
5448
{
5549
if (Complete)
5650
return;
5751

58-
if (recipeId == RecipeId && subRecipeId == SubRecipeId)
52+
if (recipeId == RecipeId)
5953
{
6054
_current++;
6155
}
@@ -69,10 +63,6 @@ public override IValue Serialize()
6963
[(Text) "recipe_id"] = RecipeId.Serialize(),
7064
[(Text) "stage_id"] = StageId.Serialize(),
7165
};
72-
if (SubRecipeId.HasValue)
73-
{
74-
dict[(Text) "sub_recipe_id"] = SubRecipeId.Serialize();
75-
}
7666
return new Dictionary(dict.Union((Dictionary) base.Serialize()));
7767
}
7868
}

Lib9c/Model/Quest/Quest.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -211,16 +211,6 @@ EquipmentItemSubRecipeSheet equipmentItemSubRecipeSheet
211211
}
212212

213213
stageId = recipeRow.UnlockStage;
214-
if (row10.SubRecipeId.HasValue)
215-
{
216-
var subRow = equipmentItemSubRecipeSheet.Values
217-
.FirstOrDefault(r => r.Id == row10.SubRecipeId);
218-
if (subRow is null)
219-
{
220-
throw new ArgumentException($"Invalid Sub Recipe Id : {row10.SubRecipeId}");
221-
}
222-
stageId = Math.Max(stageId, subRow.UnlockStage);
223-
}
224214
quest = new CombinationEquipmentQuest(row10, reward, stageId);
225215
_quests.Add(quest);
226216
break;
@@ -368,13 +358,13 @@ public void UpdateItemTypeCollectQuest(IEnumerable<ItemBase> items)
368358
[(Text) "completedQuestIds"] = new List(completedQuestIds.Select(i => i.Serialize()))
369359
});
370360

371-
public void UpdateCombinationEquipmentQuest(int recipeId, int? subRecipeId)
361+
public void UpdateCombinationEquipmentQuest(int recipeId)
372362
{
373363
var targets = _quests.OfType<CombinationEquipmentQuest>()
374364
.Where(q => !q.Complete);
375365
foreach (var target in targets)
376366
{
377-
target.Update(recipeId, subRecipeId);
367+
target.Update(recipeId);
378368
}
379369
}
380370

Lib9c/TableData/Item/EquipmentItemSubRecipeSheet.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public class Row : SheetRow<int>
3636
public int RequiredActionPoint { get; private set; }
3737
public long RequiredGold { get; private set; }
3838
public long RequiredBlockIndex { get; private set; }
39-
public int UnlockStage { get; private set; }
4039
public List<MaterialInfo> Materials { get; private set; }
4140
public List<OptionInfo> Options { get; private set; }
4241
public int MaxOptionLimit { get; private set; }
@@ -47,27 +46,26 @@ public override void Set(IReadOnlyList<string> fields)
4746
RequiredActionPoint = ParseInt(fields[1]);
4847
RequiredGold = ParseLong(fields[2]);
4948
RequiredBlockIndex = ParseInt(fields[3]);
50-
UnlockStage = ParseInt(fields[4]);
5149
Materials = new List<MaterialInfo>();
5250
Options = new List<OptionInfo>();
5351
for (var i = 0; i < 3; i++)
5452
{
5553
var offset = i * 2;
56-
if (string.IsNullOrEmpty(fields[5 + offset]) || string.IsNullOrEmpty(fields[6 + offset]))
54+
if (string.IsNullOrEmpty(fields[4 + offset]) || string.IsNullOrEmpty(fields[5 + offset]))
5755
continue;
5856

59-
Materials.Add(new MaterialInfo(ParseInt(fields[5 + offset]), ParseInt(fields[6 + offset])));
57+
Materials.Add(new MaterialInfo(ParseInt(fields[4 + offset]), ParseInt(fields[5 + offset])));
6058
}
6159

6260
for (var i = 0; i < 4; i++)
6361
{
6462
var offset = i * 2;
65-
if (string.IsNullOrEmpty(fields[11 + offset]) || string.IsNullOrEmpty(fields[12 + offset]))
63+
if (string.IsNullOrEmpty(fields[10 + offset]) || string.IsNullOrEmpty(fields[11 + offset]))
6664
continue;
6765

68-
Options.Add(new OptionInfo(ParseInt(fields[11 + offset]), ParseDecimal(fields[12 + offset])));
66+
Options.Add(new OptionInfo(ParseInt(fields[10 + offset]), ParseDecimal(fields[11 + offset])));
6967
}
70-
MaxOptionLimit = ParseInt(fields[19]);
68+
MaxOptionLimit = ParseInt(fields[18]);
7169
}
7270
}
7371

Lib9c/TableData/Quest/CombinationEquipmentQuestSheet.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,11 @@ public class CombinationEquipmentQuestSheet : Sheet<int, CombinationEquipmentQue
1111
public class Row : QuestSheet.Row
1212
{
1313
public int RecipeId { get; private set; }
14-
public int? SubRecipeId { get; private set; }
1514

1615
public override void Set(IReadOnlyList<string> fields)
1716
{
1817
base.Set(fields);
1918
RecipeId = ParseInt(fields[3]);
20-
if (!string.IsNullOrEmpty(fields[4]))
21-
{
22-
SubRecipeId = ParseInt(fields[4]);
23-
}
2419
}
2520
}
2621

0 commit comments

Comments
 (0)