From 377391c3c144fd49c9630cb231263151b4dbe4b9 Mon Sep 17 00:00:00 2001 From: ZKWolf Date: Sun, 18 Feb 2024 21:50:47 +0100 Subject: [PATCH] Working on challenges --- Tools/challenge_parser.py | 274 +++++++++++++++++++++++++++++++++ src/logic/challenge_handler.py | 109 +++++++++++++ 2 files changed, 383 insertions(+) create mode 100644 Tools/challenge_parser.py create mode 100644 src/logic/challenge_handler.py diff --git a/Tools/challenge_parser.py b/Tools/challenge_parser.py new file mode 100644 index 0000000..6282222 --- /dev/null +++ b/Tools/challenge_parser.py @@ -0,0 +1,274 @@ + + +# What we need +# GUID +# Item 3 NAME if Type is GMChallenge (Challenge_RingOut_hunterWeekly) + +# All Challange ids? +# 8AD5A0194A0528BDC957EFABCFF03CA4 +# AC14BF3547AB708F0D50C58C5440CFEB +# 290112D94B4F60152BAE088F9E942F1F +# 8CD20AD04CCF051497216F84AF29A327 +# 35368570459015AD1FD2F9A209909515 +# FF8996344C73AADD1D2C1C9E26BD23EF +# 83BE1ABF46705544813B42AC257A2A2C +# 21B04F8E4D93BAE9A3550190FF918AD7 +# A6941C2F42077160B5FFF49887ABD46C +# 702074B04572D0ECF67FA9BF1AE5DD7E +# D880BF184B480D714667688CC4D9D6C0 +# EDED745B4523ADC54CD950BD8B238F6B +# D635E5CE4EEF85664D87F490CF01B01E +# 6049D85045161D075666E18DE4AFC772 +# C9E2E88A4502470E1146629BBD79A876 +# 50EF445E456459E224013C8E2B24A336 +# 8DAE5C0943DA33C28E82FC92B9644702 +# AACEE7044F69CED52B10F0AF6C70D433 +# 885A5CBE4C36F665FA3296ABDD81D610 +# 44EA40CE43D410AF19A687A993EF7EBC +# 2A5C401C49DE3F36D0D999983B2C5D98 +# 69371CA0409766B1F0DAAC80A900893A +# 2675258345FC8734A6CB0E98E02DE88A +# 077EEED2433E763CEE4657B929E23043 +# 9B3DF194466FF239257F1289F7BC4A71 +# 6E327F42491E3FC4FF0A77A0ECFDBF09 +# FDC959494B25E5982F050DAE6D312DF2 +# 9A0964D947748E6C0338AA9684DF1055 +# A1047B3B49BFBF12313991A8FBB3E215 +# F34255F3443EB1429FCA809DF2DFA012 +# 997A3A384F8156F76E9405ABA503DDEE +# FBA3C3F3458AAD1B6D8199AF1451FE45 +# 9953E63E44CB478CAD903D82263F72B8 +# A207A3624BEA90AE22A71BA08F529866 +# B54522334820602C6E998D9FD7E785BA +# 24424E874589E3D4582EF198EE7D1E42 +# AF8CBA94413BCED1445D269F99D3F747 +# ECAEAF9A4A2A0038999D738A7C9E502F +# 4BDF4B094F7B2FC939E21CA64F95A749 +# A45C7DF44353DDAAF58F1EB1CAF954FF +# AB8313E24DFB01401DEF5E92219A8965 +# 508182E842C9BEFA20BE5488083716CC +# 87A39D494DF78A55D012B4BCA091E043 +# 0D884DA743B3AFAA884DD3B7CFF0364D +# 2C4E3AB94438A43C81D515815ACB4C9D +# 5FE03903416D3BBE9D2FD592B36809FC +# 9764321E4BC15FC21F0AD782BB98802A +# 9D59DA354BB511D4C7EE64B60B546A1B +# 153C237F41FFA085A7114795F0DB33FC +# 950524C144BE794AABFFED8142C119B4 +# 9BB2D0A04B6B168325E9A080E84EBD05 +# 15BAB1914646A660541129B61394D930 +# 15317A48494297C052E6EFBB3DA122BF +# D8DBF1924EAEA4218A2110B54339E020 +# 77B930CE49352D062CCBD0A27C8E0F0A +# 0901F162440C086DB4E112956F7E651D +# ACB79B5049C283856BEA039BEF9952A1 +# 499EBA6443A83B4FE1F4F7AFE8EFE66E +# 269DDC2D41013F0AD817C4ACA0BA139C +# 836A4FD246B33F91BDC4C3A2608C6289 +# FB53A7E442EA53EA5727E4BA3611F45C +# 9CD0EEEC4D2D193E168AD78026BFC6E3 +# 229F8DD3420F6E79CBBC5D87FD40243F +# F531602641251AEE39C024B3F85845FD +# 067F39B3487120E9110DFFA181AB78B3 +# A00E590E4EB9F479ACE7BD852BCBA78C +# 9F8EE83B438410496374ADA522F55713 +# 4A63E56745F10564D6111EABB309C47C +# 608464EC41965D826856CEA1174CD757 +# A00B9E6844C5ABFF86DB4FAA5B81CBC7 +# E239202F452ED0540F4479AFF248A3D4 +# D686CACE4B3C6C55F5BD9A80177D12AE +# 8894F68B4549F8F096812AB6896D48AC +# D6C518B242C0F5C6ABDB32984C0970EF +# 4212C3604C9FD931278E189EB962B5F1 +# 35E18B6B48AC6D8022E13B88A3853F81 +# 2ACEB8984337D2518F010E9337EB656B +# 6F499FE24C36B15740613AB3200B5B4B +# 3E4613F84B59697E68DE42A3B0E5F4CB +# 0DEBB34141DD7D719EE5C199707ED8E4 +# 27A4E81B472948ED80142E8E6749F979 +# A1F03DFD49F4100C2153CEAAF8EAF151 +# 05DFDE95403708570292FE847BBA8EA2 +# CF6113864077974B00CD37B51736426B +# 72718B874504A50CD3FA4385FB5523FF +# 99B40C044F75D1324B48DCA4FAC3D5DF +# FA8F508E40A808178CE740940F817554 +# 85C7B811415DA97C04FB609BE76ACDF0 +# 15C925544AA67E20214C8AB09F5B33E9 +# B78308DF48036BCF914060944AAF4A19 +# 6AFBAEC144C206BDBFD4F0B2216148B6 +# F2D57F3443BF0F1A162ED8AF80A509D7 +# EFAA2DFC4C3AAEE70EB32697013003D7 +# 0EAEAA3C494F4F47A35AF885FDAD8939 +# 674BB4C7477253BA116C8CBE079E27D6 +# 21CBC39E4B2D8C37439881A5879570EC +# E3F005244D6BE2A392382F8CA270474F +# 5D2E6D06498C0F005E0EF78E7580AAA9 +# B48B9B9743994F0AA12B82BAF69AE738 +# 2AFA685143848895C024E1B3AF427DE1 +# FB6DFDE94DAE90B29C20F7A65FD4D050 +# 7E173CD547DB59D507CDD492C9F2CB93 +# CDE15380452E06616D377190D2028AB7 +# 1CA09F684C2F4464AA4C158F9BAA72D1 +# BE19828E4910DB01722D3384A491DCAD +# 6246612A483F1C1D0D9AD48568591FDB +# A734774F4E6162C9A60C4B9D537D0723 +# C3CEEED74144161D420801B656C5BB8D +# 9053883B41EBC8D6A9A8CA809D02845A +# 0A728AD54AF5EAB6CB4356A074F01C1B +# 1D4401744D1CCCF2CE52628E0A6929A2 +# 786DF18B48F5D69CA1BD558B5240A2EA +# DE92510443074D9DB518B7A93A3A2FD9 +# 6F9FFCE24EE28E24EEF4C69E8FF69F99 +# 4246C6904E8F91584CE55885C633683E +# 5E5F70254373FB5C274AD9BA59A49E32 +# AA0018EC4461BE055CF7428554EC046F +# C3C6528F4CA1D3D4B34235968746C223 +# C8C05D874477C9A9413F9F9BF6BB29E8 +# 310D7A264DC6FD62F67B3BAFE2E6876B +# 2D233F9F4106D8660D3D5D997E68EC0F +# 0C7FE4CB479408600F00EDB83279C7D2 +# 8DF21FE8442BD778190141A9C9E06BC6 +# 66E774454A815AE6E2A7FEA0B502ACD7 +# 8D8F602F4D0BFDE7B2A884A97D88F169 +# FF4AA7174BA721EA6B449AA8D7D2B70C +# D56D259A4F85D29F4F4164B8F27F3BB1 +# 7F3CF15A48BE7AE1948698A7BD718D2E +# 0E7912E34B0F76F06A54769371A1615A +# 164FAA5D41B127B316ABAD9E7DAAD674 +# 15EA674043E212F8616A059D5297CB35 +# C08D9F6B4F6414A99BDB569495AA0A9B +# C40789F0410D07A6DFACCBB46A28EACB +# 75885A2644B01B3CCA579E8B86159713 +# 831999A04EEA4635762B8A8606F0D4DD +# DB625B8B415DE703C5DB0698D1969A8E +# 55B032B147384D04065B39A0CC5D825D +# 721E2D644D051394207BC492127586CA +# 734B85884E566BD13FD2BDA148F6055C +# 7673C2D347769AAB0539D1B57E0928E3 +# F40221D745C692533271C3BDD63633A1 +# 164B28054A2E2DAEC8BF5C820AF4B9B2 +# B0CB575B40C95E09484440B04BA36E08 +# 0A5C2455485A166F60009FA3246504C4 +# C987A00C4AB705897336E1A84899264B +# 2D426791495793A662D1DBACCFAAE3CC +# CC8DAF104B0229ADA48CF4A6784CC03A +# DAFFE67D41200269194C65B9BCD7F32D +# 00C0407C47E60CDB558C67B153E75DB6 +# E32CC16A47F9C290EC993696079BB6DC +# 4F99C43949B5CAC87BCEB4877B7FAB64 +# 2F143F5E4568F315134B928703F5E5D8 +# FD314A694D049989202D01BC36269F44 +# 46B1491D436AEBB823247297F4943066 +# 1E01EC5A44B1016ED59E0ABD6C2FAF60 +# F2182D4C49439EEFDB38EAA2F35C5D9C +# 9878CAFC405F96494869F5AE145254FC +# 82033B9F4033D82B4392779F3A986F09 +# 24CE65364362CB2A90C0E08876176937 +# DC70D1B746AF456C71FB29BFB27F356E +# B0B11BDC4AF524274D6171A8BF605CF8 +# 89444BC84AA08F43E29B4DA1EB983561 +# D80A9221429E0A5FCD91DCB002D73482 +# F2C4067544A6B04B10FF6CB2C404BB55 +# 1D7A66E34ECAF02BC243FB880323A6B8 +# FD1AA64E41BA2576DBF566B436C256C6 +# 5879F0FC4892D53FE2195AABA05EDA2A +# B5F0CB894653B2C56CED9E92C7BB1251 +# 4D6510D3474A414BE76C95A42D09024C +# F13B9B0F4BF97BB9C7023F90EF1C0594 +# EED2F02B4A55B844E1B682804C84308D +# F2A11BEC42ED900D1C8F10B90B7D658B +# CF29BA964B65E429DD2B559A4D335CD3 +# 6B20937348A89A1A9E6CCB9EE09FC4DA +# FCB391DA4DAD486C8E31EABAE21EB19A +# 35898FD44E80FD68376F67A560E815BC +# 3941A0454830CAB53F4C6B993F1BC7B8 +# 86F2BDF74F433C03F8FE62B5C5F47AF9 +# 0FFB7F6A41EBE9C6DB89108D46762F53 +# FA07B43A4338C9246A1B02A7EED39599 +# A1DFB20F48B76A509B424599E30F8A0E +# 5B9ED08049C7E6777E231D84F4EDBC91 +# 356CFA3942F21C3B64160D9942DF1C52 +# F56098E54E0F19E6F67FB89C42212AB8 +# 5B9CCC03408C7B49717192831A9E4288 +# 43AB4B234479F0002C8D798F583CF6F4 +# C6BA901346B618AB770225B3B48D6509 +# 49C135BD4F919597CF8D3D99F5FC3E79 +# A75399654B2523F75B30BAA3704B5898 +# 444383D34E12F314623320B0E23CA691 +# E4A92BE94DA6CA174AD3F282FA512BA1 +# 03A1382643FC39C99F58C6BB3FF4DB05 +# C327A6394A86400943197881CFF49AD8 +# C78F353F40FF62E7298ECD94086D78D7 +# AB4B4E524F00B197156256AFACE501EF +# 22B70F5B49B3973D84DD9E9E621987BC +# 34F4FE4C4825CB2E34D1CD8ADBF43312 +# 0C5A99E44EDD7325ED5BC687F75374DE +# 48769C24490AE4488D7CCD906E283EEB +# 72A784C644E05E2631AB88883C1A11B1 +# 0A27212D496448FD389A1DA525E284CE +# 92B4BBED409F403E37B844879B3AEB7A +# AC2C19A94926471049C06DA3C519ADE9 +# DFA555C7452D8461CD412DA68D4FB301 +# 37B650F145BF27B3B670CB9D84D58111 +# 0502BFE9440E8A45212F4EBF2023368B +# E8ED480C4FAD11C001A840AA53B55B4F +# ECCBA78D4055676F9C17D79B9D5FA2D4 +# E9C46086458C98543BBA0790979E1DF4 +# B2B903254EB0C6ADAD59599C40A3C5FE +# 4A40EFB44EAC4CDEB16D8B8E7D6ECA8F +# 919AD6964781C5FFED35F19DF9CB5560 +# 049CDB464DF3A69EA626BF9593DF01F8 +# 1FD7D2EB4616FC6F475D58AA8AF7F93B +# AC5CED5D4D2F28952117F0B0EA0085E3 +# 400AE859456112F4EB7516A42821AEF3 +# 4C48C95A4ED425708F038591BC28446D +# 590D3041420289011FB868A89A43F7CF +# A26AB1694E2CC8669D08CD8E5F4F64BE +# 2CE18C86481989D772300DAD6D054A0C +# ABCDD5744A0CB60A8F40FEABD293FE18 +# 2BBECCBD478778B7D2A1B0AED3E46150 +# 4D5CCA7D42CD770262551591FB8D1C62 +# ACE6AD4440EFB8606FAC8282301CDBF5 +# 6AD7B28E48E611BDAD2386940B2790AA +# B4B156CC47C8D987B9BDBEB910B12C9E +# 6F53D959409C9C2740F6789E221BCECF +# E7B6132F461D5850A8D0738D87D54C0A +# ADA907B24D8DCBD28848F18B6D15FF57 +# AA290B6544528300C0B85A9A6B3FB6F7 +# 7A25ABAE43856F2D5233F5A39CFAF921 +# 0AE15B56425FB92D3301D9932FED9D74 +# F62DA5304F26F2F0FCDFFCB7DBA45398 +# EBF333814F32313057BC0AA50BF880FC +# 6CAD2AAC4C56C1224448C599A0E16119 +# 5129E6EE4DC7B2DCDF3C96A8E80910F3 +# 6D79A03B4F3E4EDA33FAD69FF55289BA +# 589168EA42DE8131A4611ABD189B1EEF +# 59DCADA849BC53D93DD04D9D63EF6351 +# 6871DC8B46D62AEFDE7FDCBC7B1AF9B4 +# 99A6BD974F814624352257B2DDAAC3B7 +# 45D437BD4AD85F9477DD5593AAE9130F +# AA2DE101478F3F59FBCA7C9B67EB8280 +# 9EFF069F492B3251D37FCD9BB813523C +# 8BFB3FCD4432176BAAFB90BF65EB6165 +# 605347B34E33EFAB829163AF16B6C0FB +# 6DFAA85548F1C349CE1E6A9F29188FCF +# BC7EB2484D54F89131082FBCEDB1F34C +# E1BB40D145181323071EBBAAC924E4F5 +# EE05AA53420DF8C7E43A1EACB7C407FE +# 23F0E5E7497912D11C520EA86348C114 +# 4555B2C545C8B41867FB9299306D3108 +# 1D23B53D43864CD2CA8F1990B011DB16 +# 5E661D664FB8560D3519ECA53BB97ED2 +# 0E514F8A467DB3E7DEBF99ABAC2313A0 +# CA2FE47E45EE792DFA26FFA3A30FC0A3 +# 8F2FD32744CCF967D64953B8C27B8B4C +# 676FAE5145065F8BBA15679F1E969C2B +# 2ABDC29A4D174CDC114AEBACB898927E +# 92F65520408CBF8F52028FB3D83C6D5A +# D33B49BB4F79DE0F6E39BD94DA15FA23 +# 4583917643CA36A950C56CA0FD5EBD82 +# 688EC1704C4EA4BCB18181ADE23E2C3D +# 32749AFC47E7C872933FC9AB8E76AD61 +# 9A5FDE8841D953C38AA5BBB47EEFB01D +# EAC4FDA245A1B54CB15BE8926EB62E89 +# 8046419A474EDC58A273FDA473064FF8 \ No newline at end of file diff --git a/src/logic/challenge_handler.py b/src/logic/challenge_handler.py new file mode 100644 index 0000000..f102b70 --- /dev/null +++ b/src/logic/challenge_handler.py @@ -0,0 +1,109 @@ +from flask_definitions import * + +challenges = [ + {"Challenge_CollectAmmo.Challenge_CollectAmmo": "C2FBC79142A07F76235B75BDAF9338A9"}, + {"Challenge_ConstructDefeats_Runner.Challenge_ConstructDefeats_Runner": "0527312743FCA3395B2AE6B8E219B25D"}, + {"Challenge_AssistAChase_Runner.Challenge_AssistAChase_Runner": "B21D9FC3435A99E660BCE58AEBC91EFF"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "ED30B32345CF146902659F99073EB91F"}, + {"Challenge_Heal_Runner.Challenge_Heal_Runner": "AD517FF84996921CE6BD1DB60ED8FED0"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "E7516AA94C12951D23D9FCACCD47C03D"}, + {"Challenge_Ressources_Runner.Challenge_Ressources_Runner": "8834EEAA433943FA430B9599910C082B"}, + {"Challenge_DisableDrones_Runner.Challenge_DisableDrones_Runner": "EE66207E437E88EA8CE0C2A810BC308B"}, + {"Challenge_TeamActions_Runner.Challenge_TeamActions_Runner": "944265564A8270755A426093528CD3B0"}, + {"Challenge_CollectHealthCrates.Challenge_CollectHealthCrates": "42D2BFB841E3DBD4BA1179962DAB1C0F"}, + {"Challenge_Evade_Runner.Challenge_Evade_Runner": "7BEE126C4E847D02E23AEFBE023FCBF9"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "F547143C478411E0B622B8B0AC955B1D"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "192BE76846846DE5EEB711BA791813E7"}, + {"Challenge_DisableDrones_Runner.Challenge_DisableDrones_Runner": "4114117E44044A576C95F8BAF40303A2"}, + {"Challenge_Climb_Runner.Challenge_Climb_Runner": "3FBEB50C478C55F698FDD1AE7C119404"}, + {"Challenge_CollectHealthCrates.Challenge_CollectHealthCrates": "6C862CEF4B5E9B2FF77388973DDBFD42"}, + {"Challenge_SpendNPI_Runner.Challenge_SpendNPI_Runner": "5818290740CF09ECC25C7BB9CC953D46"}, + {"Challenge_SpendNPI_Runner.Challenge_SpendNPI_Runner": "4BF74EA544C2BD6A9DDDF4AC02DC88D3"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "45CA0FC74CBC690758F248A789BD07F1"}, + {"Challenge_CollectAmmo.Challenge_CollectAmmo": "CF9700A2422398A7D0E8F39DADF860C3"}, + {"Challenge_TeamActions_Runner.Challenge_TeamActions_Runner": "7F46BCA949243314C798DC9E8F8E2A2F"}, + {"Challenge_TakeDamage_Runner.Challenge_TakeDamage_Runner": "883FCAEF44D57B748A716F803474015E"}, + {"Challenge_TakeDamage_Runner.Challenge_TakeDamage_Runner": "E43B65104994E89822C86C87C7D5E048"}, + {"Challenge_TeamActions_Runner.Challenge_TeamActions_Runner": "1084A56940669B27AA636EBF819DFAD5"}, + {"Challenge_Mark_Runner.Challenge_Mark_Runner": "6A005E96499ACBB528B1AAAACA57A411"}, + {"Challenge_CollectWeaponUpgrades_Runner.Challenge_CollectWeaponUpgrades_Runner": "EC5E729842AA79FF8DE8C99D3FAFF6AE"}, + {"Challenge_Climb_Runner.Challenge_Climb_Runner": "6D003BF84A9A6EDD74A675A8B8E1E10D"}, + {"Challenge_CollectWeaponUpgrades_Runner.Challenge_CollectWeaponUpgrades_Runner": "EE2449BA4354BC83EF2D24A278068C7E"}, + {"Challenge_Evade_Runner.Challenge_Evade_Runner": "DEB741E84BB47D033350EC8B35C1BBCD"}, + {"Challenge_Mark_Runner.Challenge_Mark_Runner": "1D79F5294CDCB72D9AC22FBE21B1BFD1"}, + {"Challenge_TakeDamage_Runner.Challenge_TakeDamage_Runner": "6AC4110D4D3E3D4824C207A3960D31B8"}, + {"Challenge_Evade_Runner.Challenge_Evade_Runner": "EDF3FFB24B957622AB3EDBBE0935B3D9"}, + {"Challenge_Exit_Runner.Challenge_Exit_Runner": "B61C6835421F18DAE0D8FD989431B78F"}, + {"Challenge_AssistAChase_Runner.Challenge_AssistAChase_Runner": "F1F7C0FA435B6C751AFE66A084405073"}, + {"Challenge_SpendNPI_Runner.Challenge_SpendNPI_Runner": "9B5B115D4A1D7B991ADF52B5D6E727B2"}, + {"Challenge_SurviveAChase_Runner.Challenge_SurviveAChase_Runner": "839E102E4C297C60E277D08A2151B70A"}, + {"Challenge_Travel_Runner.Challenge_Travel_Runner": "71CF96474E83D32AA732DA9EDE79DEFB"}, + {"Challenge_Climb_Runner.Challenge_Climb_Runner": "0F25F9954001826DBB392E9B75946BAE"}, + {"Challenge_SpendNPI_Runner.Challenge_SpendNPI_Runner": "A3D51253447E6345D91A119DFB4F56BF"}, + {"Challenge_HunterClose_Runner.Challenge_HunterClose_Runner": "824297E3465193D52D28D86F55719B0"}, + {"Challenge_TeamActions_Runner.Challenge_TeamActions_Runner": "C2DC5D1D4852EAD902A10FBF7CE3C71C"}, + {"Challenge_Ressources_Runner.Challenge_Ressources_Runner": "8EE479CF4C4244230C551EB29D685CBE"}, + {"Challenge_Climb_Runner.Challenge_Climb_Runner": "07C33D364C336BD3EAE63B9E617C47EC"}, + {"Challenge_HunterClose_Runner.Challenge_HunterClose_Runner": "9C2031874115DDDA6C3B63BCBE4E5B46"}, + {"Challenge_CollectAmmo.Challenge_CollectAmmo": "88C86B25475B87E850BF698B3987FF58"}, + {"Challenge_Ressources_Runner.Challenge_Ressources_Runner": "F3D0BEE4433FD7CF79F84DACD2E51CDB"}, + {"Challenge_AssistAChase_Runner.Challenge_AssistAChase_Runner": "5CE64F2C4B2F3EE1387F0DBC9EF0BF86"}, + {"Challenge_CollectAmmo.Challenge_CollectAmmo": "B868B5D84D1C521574093093A043FD99"}, + {"Challenge_Domination_Hunter": "Challenge_Domination_Hunter"}, + {"Challenge_Deliver_Runner": "Challenge_Deliver_Runner"}, +] +challenge_data = [ + { + "challenge_id": "C2FBC79142A07F76235B75BDAF9338A9", + "faction": "Runner", + "challengeBlueprint": "Challenge_CollectAmmo.Challenge_CollectAmmo", + "ChallengeCompletionValue": 10, + "currency": "currencyA", + "currencyAmount": 1 + } +] + + +def get_challenge(guid): + if guid is None: + return None + if guid.startswith("Challenge_Deliver_Runner") or guid.startswith("Challenge_Domination_Hunter"): + guid = guid.split(":")[0] + creation_time, expiration_time = get_lifetime("daily") + for item in challenges: + for key, value in item.items(): + if value == guid: + # Testing if Shimmy set value 10 + if key == "Challenge_CollectAmmo.Challenge_CollectAmmo": + return_val = { + "challengeId": f"{key}:{creation_time}", + "completed": False, + "value":10 + } + return return_val + return_val = { + "challengeId": f"{key}:{creation_time}", + "completed": False + } + return return_val + return None + + +def _setup_challenges(id, userid): + for item in challenge_data: + if id == item["challenge_id"]: + challenge_id = item["challenge_id"] + faction = item["faction"] + challengeBlueprint = item["challengeBlueprint"] + ChallengeCompletionValue = item["ChallengeCompletionValue"] + base = { + "challenge_id": challenge_id, + "faction": faction, + "challengeBlueprint": challengeBlueprint, + "ChallengeCompletionValue": ChallengeCompletionValue, + "last_completion": 0, + "claimed": False, + "completion_count": 0 + } + mongo.write_data_with_list(login=userid, login_steam=False, items_dict={"challenges": base}) + return True