mine_parameters and a json sample param file generator

This commit is contained in:
s452635 2021-05-23 11:43:31 +02:00
parent 853eddcadd
commit f03899b535
7 changed files with 20374 additions and 91 deletions

View File

View File

@ -0,0 +1,91 @@
from enum import Enum
class Wire(Enum):
BLUE = 1, "blue"
GREEN = 2, "green"
RED = 3, "red"
class TypeHash(Enum):
TIME = 90, "time"
CHAINED = 12, "chained"
STANDARD = 0, "standard"
class DangerClassHash(Enum):
BIG_BANG = 64, "big bang"
WEAPON_OF_MASS_DESTRUCTION = 32, "weapon of mass destruction"
RADIOACTIVE = 16, "radioactive"
CASUAL_DEVASTATOR = 8, "casual devastator"
CHERRY_BOMB = 0, "cherry bomb"
class SeriesHash(Enum):
TCH_2990TONER = 65, "TCH_2990toner"
TCH_2990INKJET = 64, "TCH_2990inkjet"
TVY_2400H = 55, "TVY_2400h"
SWX_5000 = 53, "SWX_5000"
SWX_4000 = 50, "SWX_4000"
WORKHORSE_3200 = 43, "WORKHORSE_3200"
FX_500 = 40, "FX_500"
TVY_2400 = 23, "TVY_2400"
class IndicatorHash(Enum):
RED = 10, "red"
YELLOW = 8, "yellow"
BLUE = 5, "blue"
GREEN = 2, "green"
WHITE = 0, "white"
class SpecificityHash(Enum):
ANTI_AIRCRAFT = 55, "anti_aircraft"
ANTI_PERSONNEL = 43, "anti_personnel"
DEPTH_MINE = 37, "depth_mine"
ANTI_TANK = 26, "anti_tank"
PROXIMITY_MINE = 18, "proximity_mine"
PRESSURE_MINE = 9, "pressure_mine"
FRAGMENTATION_MINE = 0, "fragmentation_mine"
MAX_VALUE = max([elem.value[0] for elem in TypeHash]) \
+ max([elem.value[0] for elem in DangerClassHash]) \
+ max([elem.value[0] for elem in SeriesHash]) \
+ max([elem.value[0] for elem in IndicatorHash]) \
+ max([elem.value[0] for elem in SpecificityHash])
def _get_wire_color(hash_sum):
if hash_sum < 0.4 * MAX_VALUE:
return Wire.BLUE
elif hash_sum <= 0.6 * MAX_VALUE:
return Wire.GREEN
else:
return Wire.RED
# STRING ARGUMENTS
def get_wire_from_str(mine_type: str, danger_cls: str, series: str, indicator: str, specificity: str):
type_hash = TypeHash[mine_type.upper().replace(" ", "_")].value[0]
danger_cls_hash = DangerClassHash[danger_cls.upper().replace(" ", "_")].value[0]
series_hash = SeriesHash[series.upper().replace(" ", "_")].value[0]
indicator_hash = IndicatorHash[indicator.upper().replace(" ", "_")].value[0]
specificity_hash = SpecificityHash[specificity.upper().replace(" ", "_")].value[0]
hash_sum = type_hash + danger_cls_hash + series_hash + indicator_hash + specificity_hash
return _get_wire_color(hash_sum)
# ENUM ARGUMENTS
def get_wire_from_enums(
mine_type: TypeHash,
danger_cls: DangerClassHash,
series: SeriesHash,
indicator: IndicatorHash,
specificity: SpecificityHash):
hash_sum = mine_type.value[0] + danger_cls.value[0] + series.value[0] + indicator.value[0] + specificity.value[0]
return _get_wire_color(hash_sum)

View File

@ -0,0 +1,45 @@
import random
import hash_function as hf
class MineParameters:
def __init__(self, jdict=None, mine_type=None):
if jdict is None:
self.mine_type = random.choice(list(hf.TypeHash))
self.danger_cls = random.choice(list(hf.DangerClassHash))
self.series = random.choice(list(hf.SeriesHash))
self.indicator = random.choice(list(hf.IndicatorHash))
self.specificity = random.choice(list(hf.SpecificityHash))
else:
self.mine_type = jdict["mine_type"]
self.danger_cls = jdict["danger_cls"]
self.series = jdict["series"]
self.specificity = jdict["specificity"]
self.indicator = jdict["indicator"]
if mine_type is not None:
self.mine_type = mine_type
def jsonifyable_dict(self):
wire = hf.get_wire_from_enums(
self.mine_type, self.danger_cls, self.series,
self.indicator, self.specificity
)
jdict = {
"mine_type": self.mine_type.value[1],
"danger_cls": self.danger_cls.value[1],
"series": self.series.value[1],
"specificity": self.specificity.value[1],
"indicator": self.indicator.value[1],
"wire": wire.value[1]
}
return jdict
def get_parameters(self):
return self.mine_type, self.danger_cls, self.series,\
self.specificity, self.indicator

View File

@ -0,0 +1,38 @@
import json
import mine_parameters as param
import os
# this module is self contained, used to generate a json file
DIR_DATA = os.path.join("../resources", "data")
# just to show, how mine parameters works
def param_presents():
mine = param.MineParameters()
print(mine.jsonifyable_dict())
json_mine = json.dumps(mine.jsonifyable_dict())
print(json_mine)
new_mine = param.MineParameters(json.loads(json_mine))
print(new_mine.get_parameters())
def generate_data(file_name: str, lines: int):
file = open(os.path.join(DIR_DATA, file_name), "w")
for x in range(lines):
new_params = json.dumps(param.MineParameters().jsonifyable_dict())
file.write(new_params)
file.write("\n")
file.close()
def main():
generate_data("params3.txt", 20000)
if __name__ == "__main__":
main()

View File

@ -1,91 +0,0 @@
from enum import Enum
class Wire(Enum):
BLUE = 1
GREEN = 2
RED = 3
class TypeHash(Enum):
TIME = 90
CHAINED = 12
STANDARD = 0
class DangerClassHash(Enum):
BIG_BANG = 64
WEAPON_OF_MASS_DESTRUCTION = 32
RADIOACTIVE = 16
CASUAL_DEVASTATOR = 8
CHERRY_BOMB = 0
class SeriesHash(Enum):
TCH_2990TONER = 65
TCH_2990INKJET = 64
TVY_2400H = 55
SWX_5000 = 53
SWX_4000 = 50
WORKFORCE_3200 = 43
FX_500 = 40
TVY_2400 = 23
class IndicatorHash(Enum):
RED = 10
YELLOW = 8
BLUE = 5
GREEN = 2
WHITE = 0
class SpecificityHash(Enum):
ANTI_AIRCRAFT = 55
ANTI_PERSONNEL = 43
DEPTH_MINE = 37
ANTI_TANK = 26
PROXIMITY_MINE = 18
PRESSURE_MINE = 9
FRAGMENTATION_MINE = 0
MAX_VALUE = max([elem.value for elem in TypeHash]) \
+ max([elem.value for elem in DangerClassHash]) \
+ max([elem.value for elem in SeriesHash]) \
+ max([elem.value for elem in IndicatorHash]) \
+ max([elem.value for elem in SpecificityHash])
def _get_wire_color(hash_sum):
if hash_sum < 0.4 * MAX_VALUE:
return Wire.BLUE
elif hash_sum <= 0.6 * MAX_VALUE:
return Wire.GREEN
else:
return Wire.RED
# STRING ARGUMENTS
def get_wire_from_str(mine_type: str, danger_cls: str, series: str, indicator: str, specificity: str):
type_hash = TypeHash[mine_type.upper()].value
danger_cls_hash = DangerClassHash[danger_cls.upper()].value
series_hash = SeriesHash[series.upper()].value
indicator_hash = IndicatorHash[indicator.upper()].value
specificity_hash = SpecificityHash[specificity.upper()].value
hash_sum = type_hash + danger_cls_hash + series_hash + indicator_hash + specificity_hash
return _get_wire_color(hash_sum)
# ENUM ARGUMENTS
def get_wire_from_enums(
mine_type: TypeHash,
danger_cls: DangerClassHash,
series: SeriesHash,
indicator: IndicatorHash,
specificity: SpecificityHash):
hash_sum = mine_type.value + danger_cls.value + series.value + indicator.value + specificity.value
return _get_wire_color(hash_sum)

200
resources/data/params2.txt Normal file
View File

@ -0,0 +1,200 @@
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "SWX_5000", "specificity": "depth_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "white", "wire": "green"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "anti_tank", "indicator": "red", "wire": "green"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "red", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "SWX_5000", "specificity": "proximity_mine", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "WORKHORSE_3200", "specificity": "fragmentation_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "green", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "fragmentation_mine", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "white", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "anti_tank", "indicator": "green", "wire": "green"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "SWX_4000", "specificity": "anti_tank", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "proximity_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "blue", "wire": "red"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TVY_2400", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TVY_2400", "specificity": "proximity_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "FX_500", "specificity": "anti_tank", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "pressure_mine", "indicator": "red", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "anti_personnel", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "proximity_mine", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "SWX_4000", "specificity": "anti_tank", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "pressure_mine", "indicator": "green", "wire": "blue"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TCH_2990toner", "specificity": "pressure_mine", "indicator": "white", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "FX_500", "specificity": "anti_personnel", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "FX_500", "specificity": "proximity_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "green", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "anti_personnel", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "anti_aircraft", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TVY_2400", "specificity": "fragmentation_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "anti_tank", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "anti_tank", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "proximity_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "depth_mine", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TCH_2990toner", "specificity": "pressure_mine", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "green", "wire": "blue"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "anti_personnel", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "green", "wire": "green"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "green", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "yellow", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "anti_personnel", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "white", "wire": "red"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TCH_2990toner", "specificity": "pressure_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "red", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "green", "wire": "red"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "anti_aircraft", "indicator": "green", "wire": "green"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TVY_2400", "specificity": "depth_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "fragmentation_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "SWX_5000", "specificity": "anti_aircraft", "indicator": "red", "wire": "red"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "fragmentation_mine", "indicator": "green", "wire": "red"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "anti_personnel", "indicator": "green", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "anti_tank", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "red", "wire": "green"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "TCH_2990inkjet", "specificity": "anti_tank", "indicator": "white", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TCH_2990toner", "specificity": "anti_personnel", "indicator": "green", "wire": "red"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "yellow", "wire": "green"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TCH_2990toner", "specificity": "anti_personnel", "indicator": "red", "wire": "green"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "anti_aircraft", "indicator": "green", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "WORKHORSE_3200", "specificity": "depth_mine", "indicator": "green", "wire": "blue"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "FX_500", "specificity": "anti_aircraft", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "FX_500", "specificity": "pressure_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "WORKHORSE_3200", "specificity": "proximity_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "pressure_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TVY_2400h", "specificity": "anti_tank", "indicator": "red", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "anti_tank", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "WORKHORSE_3200", "specificity": "depth_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "proximity_mine", "indicator": "green", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "anti_personnel", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TCH_2990toner", "specificity": "pressure_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "proximity_mine", "indicator": "white", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "yellow", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "SWX_5000", "specificity": "depth_mine", "indicator": "green", "wire": "red"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "WORKHORSE_3200", "specificity": "anti_personnel", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "anti_tank", "indicator": "white", "wire": "red"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "proximity_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "depth_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "WORKHORSE_3200", "specificity": "fragmentation_mine", "indicator": "green", "wire": "green"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "red", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "red", "wire": "green"}
{"mine_type": "time", "danger_cls": "weapon of mass destruction", "series": "SWX_4000", "specificity": "fragmentation_mine", "indicator": "yellow", "wire": "red"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "pressure_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "FX_500", "specificity": "proximity_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TCH_2990toner", "specificity": "pressure_mine", "indicator": "white", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "FX_500", "specificity": "anti_personnel", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "fragmentation_mine", "indicator": "green", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "proximity_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TVY_2400h", "specificity": "pressure_mine", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "yellow", "wire": "green"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TCH_2990toner", "specificity": "depth_mine", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "WORKHORSE_3200", "specificity": "pressure_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "pressure_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "red", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "depth_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "anti_aircraft", "indicator": "white", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "FX_500", "specificity": "pressure_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "TCH_2990inkjet", "specificity": "proximity_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "yellow", "wire": "green"}
{"mine_type": "standard", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "anti_tank", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "FX_500", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "anti_tank", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "FX_500", "specificity": "anti_tank", "indicator": "green", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "yellow", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "TVY_2400h", "specificity": "pressure_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TCH_2990toner", "specificity": "fragmentation_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "red", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "SWX_5000", "specificity": "proximity_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "FX_500", "specificity": "proximity_mine", "indicator": "green", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400h", "specificity": "anti_personnel", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "yellow", "wire": "green"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "fragmentation_mine", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "anti_personnel", "indicator": "white", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "anti_aircraft", "indicator": "white", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "TCH_2990toner", "specificity": "fragmentation_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "green", "wire": "green"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "green", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "FX_500", "specificity": "anti_tank", "indicator": "yellow", "wire": "red"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TVY_2400", "specificity": "fragmentation_mine", "indicator": "yellow", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TVY_2400", "specificity": "fragmentation_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "big bang", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "yellow", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TVY_2400h", "specificity": "fragmentation_mine", "indicator": "blue", "wire": "red"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "SWX_4000", "specificity": "anti_personnel", "indicator": "green", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "weapon of mass destruction", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "green", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TCH_2990inkjet", "specificity": "anti_aircraft", "indicator": "green", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "TVY_2400h", "specificity": "anti_personnel", "indicator": "yellow", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "depth_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "SWX_5000", "specificity": "depth_mine", "indicator": "white", "wire": "green"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "depth_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "SWX_4000", "specificity": "proximity_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "green", "wire": "red"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "pressure_mine", "indicator": "red", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "anti_aircraft", "indicator": "yellow", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "anti_personnel", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "pressure_mine", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "anti_aircraft", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "WORKHORSE_3200", "specificity": "anti_personnel", "indicator": "red", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "fragmentation_mine", "indicator": "white", "wire": "green"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "anti_personnel", "indicator": "blue", "wire": "red"}
{"mine_type": "chained", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "anti_personnel", "indicator": "blue", "wire": "red"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "FX_500", "specificity": "anti_aircraft", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TCH_2990inkjet", "specificity": "anti_tank", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "blue", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "red", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TCH_2990toner", "specificity": "anti_tank", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "green", "wire": "blue"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "pressure_mine", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "yellow", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "FX_500", "specificity": "anti_tank", "indicator": "green", "wire": "red"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "pressure_mine", "indicator": "green", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "proximity_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "cherry bomb", "series": "TVY_2400h", "specificity": "depth_mine", "indicator": "yellow", "wire": "red"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "blue", "wire": "green"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "fragmentation_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_5000", "specificity": "anti_tank", "indicator": "blue", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "green", "wire": "red"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "TVY_2400", "specificity": "anti_personnel", "indicator": "yellow", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "SWX_4000", "specificity": "anti_aircraft", "indicator": "blue", "wire": "green"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "anti_aircraft", "indicator": "red", "wire": "green"}
{"mine_type": "standard", "danger_cls": "big bang", "series": "TCH_2990toner", "specificity": "anti_personnel", "indicator": "blue", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "WORKHORSE_3200", "specificity": "pressure_mine", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "anti_personnel", "indicator": "red", "wire": "green"}
{"mine_type": "time", "danger_cls": "big bang", "series": "SWX_4000", "specificity": "depth_mine", "indicator": "white", "wire": "red"}
{"mine_type": "standard", "danger_cls": "weapon of mass destruction", "series": "TVY_2400", "specificity": "anti_tank", "indicator": "white", "wire": "blue"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "pressure_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "TVY_2400h", "specificity": "proximity_mine", "indicator": "green", "wire": "red"}
{"mine_type": "time", "danger_cls": "radioactive", "series": "FX_500", "specificity": "fragmentation_mine", "indicator": "white", "wire": "green"}
{"mine_type": "standard", "danger_cls": "radioactive", "series": "TCH_2990inkjet", "specificity": "anti_tank", "indicator": "red", "wire": "green"}
{"mine_type": "chained", "danger_cls": "casual devastator", "series": "SWX_4000", "specificity": "anti_aircraft", "indicator": "red", "wire": "green"}
{"mine_type": "time", "danger_cls": "casual devastator", "series": "WORKHORSE_3200", "specificity": "depth_mine", "indicator": "red", "wire": "red"}
{"mine_type": "standard", "danger_cls": "cherry bomb", "series": "TCH_2990inkjet", "specificity": "fragmentation_mine", "indicator": "blue", "wire": "blue"}
{"mine_type": "chained", "danger_cls": "radioactive", "series": "WORKHORSE_3200", "specificity": "pressure_mine", "indicator": "yellow", "wire": "blue"}

20000
resources/data/params3.txt Normal file

File diff suppressed because it is too large Load Diff