etwin_hammerfest_store
Inputs
```
(any)
ShortHammerfestUser
(/shop.html)
(ShortHammerfestUser, HammerfestShop)
(/user.html/$USER)
HammerfestProfile
(/user.html/inventory)
(ShortHammerfestUser, HashMap)
(/user.html/godChildren)
(ShortHammerfestUser, Vec)
(/forum.html/theme/$THEME/)
HammerfestForumThemePage
(/forum.html/thread/$THREAD/)
HammerfestForumThreadPage
```
Permanent data
```
hammerfestservers(hammerfestserver;)
hammerfestusers(hammerfestserver, hammerfestuserid, username)
hammerfestforumthemes(hammerfestserver, hammerfestthemeid; title, description, ispublic)
hammerfestforumthreads(hammerfestserver, hammerfestthreadid)
hammerfestitems(hammerfestitemid; ishidden)
hammerfestquests(hammerfestquestid;)
hammerfestitemcountmaps(hammerfestitemcountmapid; _sha3256)
hammerfestitemcountmapitems(hammerfestitemcountmapid, hammerfestitemid; count)
hammerfestqueststatusmaps(hammerfestqueststatusmapid; _sha3256)
hammerfestqueststatusmapitems(hammerfestqueststatusmapid, hammerfestquestid; status)
hammerfestunlockeditemsets(hammerfestunlockeditemsetid; _sha3256)
hammerfestunlockeditemsetitems(hammerfestunlockeditemsetid, hammerfestitemid;)
```
Archive Shards
```
hammerfesttokens(hammerfestserver, hammerfestuserid; tokens);
hammerfestshops(hammerfestserver, hammerfestuserid; weeklytokens, purchasedtokens, hasquestbonus);
hammerfestgodchildlists(hammerfestserver, hammerfestuserid; godchildcount);
hammerfestgodchildren(hammerfestserver, hammerfestuserid, offsetinlist; godchild_id, tokens);
hammerfestprofiles(hammerfestserver, hammerfestuserid; bestscore, bestlevel, seasonscore, queststatuses, unlocked_items)
emails(hammerfestserver, hammerfestuserid; email)
hammerfestuserachievements(hammerfestserver, hammerfestuserid; hascarrot, ladder_level)
hammerfestinventories(hammerfestserver, hammerfestuserid; item_counts);
hammerfestforumthemecounts(hammerfestserver, hammerfestthemeid; pagecount, stickythreadcount)
hammerfestforumthemeregularthreadlists(hammerfestserver, hammerfestthemeid, page; regularthread_count)
Thread meta only found in the theme page
hammerfestforumthreadthememeta(hammerfestserver, hammerfestthreadid, page, issticky, offsetinlist; latestmessageat, author, replycount)
Thread meta found both in the thread list and thread itself
hammerfestforumthreadsharedmeta(hammerfestserver, hammerfestthreadid; title, isclosed, page_count)
hammerfestforumroles(hammerfestserver, hammerfestuser_id; role)
hammerfestforumthreadpagecounts(hammerfestserver, hammerfestthreadid, page; messagecount)
hammerfestforummessages(hammerfestserver, hammerfestthreadid, page, offsetinlist; author, postedat, remotehtmlbody)
forummessageids(hammerfestserver, hammerfestthreadid, page, offsetinlist; hammerfestmessageid)
hammerfestbestseasonranks(hammerfestserver, hammerfestuserid; bestseasonrank)
```