modes={ {"sprint_10", id=1, x=0, y=0, size=35,shape=1,icon="timer", unlock={2,3}}, {"sprint_20", id=2, x=-300, y=0, size=45,shape=1,icon="timer", unlock={73,74,75}}, {"sprint_40", id=3, x=0, y=-400, size=55,shape=1,icon="timer", unlock={4,9,71,72}}, {"sprint_100", id=4, x=-200, y=-400, size=45,shape=1,icon="timer", unlock={5,7}}, {"sprint_400", id=5, x=-400, y=-400, size=35,shape=1,icon="timer", unlock={6}}, {"sprint_1000", id=6, x=-600, y=-400, size=35,shape=1,icon="timer", unlock={}}, {"drought_normal", id=7, x=-400, y=-200, size=35,shape=1,icon="noI", unlock={8}}, {"drought_lunatic", id=8, x=-600, y=-200, size=35,shape=1,icon="mess", unlock={}}, {"marathon_normal", id=9, x=0, y=-600, size=55,shape=1,icon="flag", unlock={10,11,22,31,36,37,48,67}}, {"marathon_hard", id=10, x=0, y=-800, size=45,shape=1,icon="flag", unlock={27}}, {"solo_1", id=11, x=-300, y=-1000, size=35,shape=1,icon="solo", unlock={12}}, {"solo_2", id=12, x=-500, y=-1000, size=35,shape=1,icon="solo", unlock={13}}, {"solo_3", id=13, x=-700, y=-1000, size=35,shape=1,icon="solo", unlock={14,16}}, {"solo_4", id=14, x=-900, y=-1000, size=35,shape=1,icon="solo", unlock={15}}, {"solo_5", id=15, x=-1100, y=-1000, size=35,shape=1,icon="solo", unlock={}}, {"techmino49_easy", id=16, x=-900, y=-1200, size=35,shape=1,icon="", unlock={17,19}}, {"techmino49_hard", id=17, x=-900, y=-1400, size=35,shape=1,icon="", unlock={18}}, {"techmino49_ultimate", id=18, x=-900, y=-1600, size=35,shape=1,icon="", unlock={}}, {"techmino99_easy", id=19, x=-1100, y=-1400, size=35,shape=1,icon="", unlock={20}}, {"techmino99_hard", id=20, x=-1100, y=-1600, size=35,shape=1,icon="", unlock={21}}, {"techmino99_ultimate", id=21, x=-1100, y=-1800, size=35,shape=1,icon="", unlock={}}, {"round_1", id=22, x=-300, y=-800, size=35,shape=1,icon="round", unlock={23}}, {"round_2", id=23, x=-500, y=-800, size=35,shape=1,icon="round", unlock={24}}, {"round_3", id=24, x=-700, y=-800, size=35,shape=1,icon="round", unlock={25}}, {"round_4", id=25, x=-900, y=-800, size=35,shape=1,icon="round", unlock={26}}, {"round_5", id=26, x=-1100, y=-800, size=35,shape=1,icon="round", unlock={}}, {"master_beginner", id=27, x=0, y=-1000, size=35,shape=1,icon="", unlock={28}}, {"master_adavnce", id=28, x=0, y=-1200, size=35,shape=1,icon="", unlock={29,30}}, {"master_final", id=29, x=0, y=-1400, size=35,shape=1,icon="", unlock={}}, {"GM", id=30, x=150, y=-1500, size=35,shape=1,icon="", unlock={}}, {"blind_easy", id=31, x=150, y=-700, size=35,shape=1,icon="", unlock={32}}, {"blind_normal", id=32, x=150, y=-800, size=35,shape=1,icon="", unlock={33}}, {"blind_hard", id=33, x=150, y=-900, size=35,shape=1,icon="", unlock={34}}, {"blind_lunatic", id=34, x=150, y=-1000, size=35,shape=1,icon="", unlock={35}}, {"blind_ultimate", id=35, x=150, y=-1100, size=35,shape=1,icon="", unlock={}}, {"classic_fast", id=36, x=-300, y=-1200, size=35,shape=2,icon="classic", unlock={}}, {"survivor_easy", id=37, x=300, y=-600, size=35,shape=1,icon="", unlock={38}}, {"survivor_normal", id=38, x=500, y=-600, size=35,shape=1,icon="", unlock={39,42,44,46}}, {"survivor_hard", id=39, x=700, y=-600, size=35,shape=1,icon="", unlock={40}}, {"survivor_lunatic", id=40, x=900, y=-600, size=35,shape=1,icon="", unlock={41}}, {"survivor_ultimate", id=41, x=1100, y=-600, size=35,shape=1,icon="", unlock={}}, {"attacker_hard", id=42, x=300, y=-800, size=35,shape=1,icon="", unlock={43}}, {"attacker_ultimate", id=43, x=300, y=-1000, size=35,shape=1,icon="", unlock={}}, {"defender_normal", id=44, x=500, y=-800, size=35,shape=1,icon="", unlock={45}}, {"defender_lunatic", id=45, x=500, y=-1000, size=35,shape=1,icon="", unlock={}}, {"dig_hard", id=46, x=700, y=-800, size=35,shape=1,icon="", unlock={47}}, {"dig_ultimate", id=47, x=700, y=-1000, size=35,shape=1,icon="", unlock={}}, {"bigbang", id=48, x=400, y=-400, size=55,shape=1,icon="", unlock={49,51,56}}, {"c4wtrain_normal", id=49, x=700, y=-400, size=35,shape=1,icon="", unlock={50}}, {"c4wtrain_lunatic", id=50, x=900, y=-400, size=35,shape=1,icon="", unlock={}}, {"pctrain_normal", id=51, x=700, y=-200, size=35,shape=1,icon="", unlock={52,53}}, {"pctrain_lunatic", id=52, x=900, y=-200, size=35,shape=1,icon="", unlock={}}, {"pcchallenge_normal", id=53, x=800, y=-100, size=35,shape=1,icon="", unlock={54}}, {"pcchallenge_hard", id=54, x=1000, y=-100, size=35,shape=1,icon="", unlock={55}}, {"pcchallenge_lunatic", id=55, x=1200, y=-100, size=35,shape=1,icon="", unlock={}}, {"tech_normal", id=56, x=400, y=-100, size=35,shape=1,icon="", unlock={57,58}}, {"tech_normal+", id=57, x=650, y=150, size=35,shape=1,icon="", unlock={64}}, {"tech_hard", id=58, x=400, y=50, size=35,shape=1,icon="", unlock={59,60}}, {"tech_hard+", id=59, x=250, y=50, size=35,shape=1,icon="", unlock={}}, {"tech_lunatic", id=60, x=400, y=200, size=35,shape=1,icon="", unlock={61,62}}, {"tech_lunatic+", id=61, x=250, y=200, size=35,shape=1,icon="", unlock={}}, {"tech_ultimate", id=62, x=400, y=350, size=35,shape=1,icon="", unlock={63}}, {"tech_ultimate+", id=63, x=250, y=350, size=35,shape=1,icon="", unlock={}}, {"tsd_easy", id=64, x=800, y=200, size=35,shape=1,icon="", unlock={65}}, {"tsd_hard", id=65, x=1000, y=200, size=35,shape=1,icon="", unlock={66}}, {"tsd_ultimate", id=66, x=1200, y=200, size=35,shape=1,icon="", unlock={}}, {"zen", id=67, x=-900, y=-600, size=35,shape=1,icon="zen", unlock={68,69,70}}, {"ultra", id=68, x=-1100, y=-400, size=35,shape=1,icon="", unlock={}}, {"infinite", id=69, x=-900, y=-400, size=35,shape=1,icon="", unlock={}}, {"infinite_dig", id=70, x=-1100, y=-600, size=35,shape=1,icon="", unlock={}}, {"custom_clear", id=71, x=200, y=-350, size=45,shape=3,icon="custom", unlock={}}, {"custom_puzzle", id=72, x=200, y=-200, size=45,shape=3,icon="puzzle", unlock={}}, {"hotseat_2P", id=73, x=-300, y=200, size=45,shape=3,icon="", unlock={}}, {"hotseat_3P", id=74, x=-450, y=200, size=45,shape=3,icon="", unlock={}}, {"hotseat_4P", id=75, x=-600, y=200, size=45,shape=3,icon="", unlock={}}, } modeRanks={} for i=1,#modes do modeRanks[i]=false assert(i==modes[i].id,"ModeID error:"..i) end modeRanks[1]=0