DLC Quest: Enable multi-classification items (#5552)
* implement prog trap item (thanks stardew) * oops that's wrong * okay this is right
This commit is contained in:
@@ -2,6 +2,7 @@ import csv
|
|||||||
import enum
|
import enum
|
||||||
import math
|
import math
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
|
from functools import reduce
|
||||||
from random import Random
|
from random import Random
|
||||||
from typing import Dict, List, Set
|
from typing import Dict, List, Set
|
||||||
|
|
||||||
@@ -61,7 +62,7 @@ def load_item_csv():
|
|||||||
item_reader = csv.DictReader(file)
|
item_reader = csv.DictReader(file)
|
||||||
for item in item_reader:
|
for item in item_reader:
|
||||||
id = int(item["id"]) if item["id"] else None
|
id = int(item["id"]) if item["id"] else None
|
||||||
classification = ItemClassification[item["classification"]]
|
classification = reduce((lambda a, b: a | b), {ItemClassification[str_classification] for str_classification in item["classification"].split(",")})
|
||||||
groups = {Group[group] for group in item["groups"].split(",") if group}
|
groups = {Group[group] for group in item["groups"].split(",") if group}
|
||||||
items.append(ItemData(id, item["name"], classification, groups))
|
items.append(ItemData(id, item["name"], classification, groups))
|
||||||
return items
|
return items
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ id,name,classification,groups
|
|||||||
20,Wall Jump Pack,progression,"DLC,Freemium"
|
20,Wall Jump Pack,progression,"DLC,Freemium"
|
||||||
21,Health Bar Pack,useful,"DLC,Freemium"
|
21,Health Bar Pack,useful,"DLC,Freemium"
|
||||||
22,Parallax Pack,filler,"DLC,Freemium"
|
22,Parallax Pack,filler,"DLC,Freemium"
|
||||||
23,Harmless Plants Pack,progression,"DLC,Freemium"
|
23,Harmless Plants Pack,"progression,trap","DLC,Freemium"
|
||||||
24,Death of Comedy Pack,progression,"DLC,Freemium"
|
24,Death of Comedy Pack,progression,"DLC,Freemium"
|
||||||
25,Canadian Dialog Pack,filler,"DLC,Freemium"
|
25,Canadian Dialog Pack,filler,"DLC,Freemium"
|
||||||
26,DLC NPC Pack,progression,"DLC,Freemium"
|
26,DLC NPC Pack,progression,"DLC,Freemium"
|
||||||
|
|||||||
|
Reference in New Issue
Block a user