Working on challenges

This commit is contained in:
ZKWolf 2024-02-18 21:50:47 +01:00
parent f9c333cf81
commit 377391c3c1
2 changed files with 383 additions and 0 deletions

274
Tools/challenge_parser.py Normal file
View File

@ -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

View File

@ -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