Commit Graph

76 Commits

Author SHA1 Message Date
rootdarkarchon
a37281b719 fix crashing and such 2023-02-27 12:05:53 +01:00
rootdarkarchon
d1514472c1 async waitwhilecharacterisdrawing 2023-02-27 02:30:50 +01:00
rootdarkarchon
1aef3b1d2e async await heels/c+/p+ stuff and await it before continuing with application of data 2023-02-27 02:01:20 +01:00
rootdarkarchon
e461c6d5c9 further fixes 2023-02-20 10:25:32 +01:00
Stanley Dimant
ae443f1ec4 potentially fix zoning issues 2023-02-20 08:59:27 +01:00
rootdarkarchon
d99a6f8294 potential fixes for mediator logspam 2023-02-19 22:24:54 +01:00
rootdarkarchon
8ac6251179 fixes performancecollector cleanup 2023-02-19 19:44:41 +01:00
rootdarkarchon
8386da976d add tolist for pruning 2023-02-19 17:24:27 +01:00
rootdarkarchon
876c0f4f3e add disposal to performancecollector 2023-02-19 16:39:29 +01:00
rootdarkarchon
44450b24b4 add performance logging on demand, fix minion issues 2023-02-19 16:11:40 +01:00
rootdarkarchon
2ae5d42e4d Loggerrework (#45)
* test some refactoring for cachedplayer

* rework logging

* fix saving of log level

---------

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-02-18 15:23:38 +01:00
Stanley Dimant
0c48508dbc attempts to fix some waiting issues I guess 2023-02-17 09:49:18 +01:00
rootdarkarchon
0cf12d57ef make application of character data blocking 2023-02-17 00:38:42 +01:00
rootdarkarchon
6457a1fe9a more potential crash fixes + gpose fix 2023-02-15 23:51:55 +01:00
rootdarkarchon
eed44f090d adjustments to cachedplayer handling 2023-02-15 14:23:06 +01:00
rootdarkarchon
3634c06ee5 fixes for pet handling, uploads, clear storage button, remove button while reconnecting, put paused to online/paused, put visible to online 2023-02-05 15:52:27 +01:00
rootdarkarchon
7c97d1994c configuration rework 2023-02-04 15:53:23 +01:00
rootdarkarchon
680c5f4712 minor fixes 2023-02-04 00:46:48 +01:00
rootdarkarchon
a03e92ccef some minor fixes 2023-02-03 19:34:15 +01:00
rootdarkarchon
53bbda4cf4 adjust waiting for loading players 2023-02-03 12:47:17 +01:00
rootdarkarchon
ede62fabae rebuild PlayerManager to CacheCreationService and optimize creation of the local file cache 2023-02-02 15:25:58 +01:00
rootdarkarchon
2ca3e639b4 rework service disposal 2023-01-31 19:52:12 +01:00
Stanley Dimant
576d005b32 add NotificationService, cleanup 2023-01-31 14:43:22 +01:00
rootdarkarchon
41465c2d49 fully switch to mediator from events 2023-01-31 01:35:11 +01:00
rootdarkarchon
5e7beb8518 add DI, start implementing mediator pattern instead of events 2023-01-31 00:05:47 +01:00
rootdarkarchon
451d604f70 fixes pair notes, showing server state on stopping connections 2023-01-29 16:33:42 +01:00
rootdarkarchon
e0ab278759 fix variable 2023-01-29 15:19:49 +01:00
rootdarkarchon
b2276a1883 Client rework for API change and paradigm shift (#39)
* most of the groups refactoring on client

* register OnMethods for group stuff

* start implementing client (still pretty broken)

* finish implementing new api first iteration

* idk rework everything for pair shit (still WIP); goal is to remove PairedClients and GroupPairClients from ApiController

* move everything to PairManager, remove dictionaries from APiController

* remove admin stuff from client, cleanup

* adjust reconnection handling, add new settings, todo still to remove access from old stuff that's marked obsolete from config

* add back adding servers, fix intro ui

* fix obsolete calls

* adjust config namespace

* add UI for setting animation/sound permissions to syncshells

* add ConfigurationService to hot reload config on change from external

* move transient data cache to configuration

* add deleting service to ui

* fix saving of transient resources

* fix group pair user assignments

* halt scanner when penumbra inactive, add visible/online/offline split to individual pairs and tags

* add presence to syncshell ui

* move fullpause from config to server config

* fixes in code style

* more codestyle

* show info icon on player in shells, don't show icon when no changes from default state are made, add online notifs

* fixes to intro UI

---------

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-01-29 15:13:53 +01:00
rootdarkarchon
7a8655f6b1 Chara file data export (#38)
* add rudimentary saving of chara file data

* fix building

* working prototype for MCDF import and application

* adjust code to use streams

* rename cache -> storage
add ui for import/export mcdf

* minor wording adjustments, version bump

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
Co-authored-by: Stanley Dimant <stanley.dimant@varian.com>
2023-01-23 12:56:43 +01:00
rootdarkarchon
f8d5ecc049 check for logged in and out with my own methods 2023-01-16 16:14:26 +01:00
rootdarkarchon
099ac2b3a1 Update for 6.3 and change to File Service Queue (#34)
* add request queue processing on clientside, switch to net7

* reuse httpclient

* dispose and renew httpclient on building connection

* add handling of QueueRequestDto to downloads

* group download by host and port

* refactor SendAsync to SendRequestAsync for readability

* add holding ctrl before clearing cache, add tooltip

* update pathing

* fixes to api usage in client

* fix rendermodel offsets

* fixes for downloads

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-01-11 14:41:13 +01:00
rootdarkarchon
9f5b4c189e Refactoring Claims, add Server Side Messaging (#33)
* cache JWT by ApiUri, CharaIdent, SecretKey, refactor auth flow to new api

* add server side message handling

* update client to mainline api

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
2023-01-04 15:53:27 +01:00
rootdarkarchon
de37e22c20 change to penumbra.api, fix animations requiring a redraw to be picked up again 2022-12-18 15:31:25 +01:00
rootdarkarchon
ffd896168c remove Penumbra dependency and use nuget, minor internal refactoring of structs, more resilent downloads 2022-12-18 13:00:34 +01:00
Stanley Dimant
260c4a48ee add analyzers and api 2022-10-03 15:58:51 +02:00
Stanley Dimant
ac6c46390c add api to mare, change all to file scoped namespace 2022-09-29 15:52:33 +02:00
Stanley Dimant
287c1b0eff stop scan on character data creation, downloads, gpose, zone switch, update outside of read loop, adjust verify 2022-09-28 00:16:14 +02:00
Stanley Dimant
6149d7eb73 clear actionqueue on zoneswitch 2022-09-17 13:29:08 +02:00
Stanley Dimant
a27fa1a13d dispose all players on zoning 2022-09-17 03:40:40 +02:00
Stanley Dimant
c9dc0e8468 increase timeouts 2022-09-14 10:41:51 +02:00
Stanley Dimant
23f01bc50c fix breaking character data creation when no modded data is present 2022-09-10 17:38:00 +02:00
Stanley Dimant
f785288971 move building character data to main framework thread 2022-09-09 21:02:25 +02:00
Stanley Dimant
ce1a1187f0 minor fixes 2022-09-09 14:53:59 +02:00
Stanley Dimant
3decdd55e9 stop processing framework queue while in gpose 2022-09-09 14:21:20 +02:00
Stanley Dimant
e5f7c2f72d add signalR logging and dalamudutil disposal, halt framework update between areas 2022-09-08 11:48:20 +02:00
Stanley Dimant
6720d6f897 merge from downstream 2022-09-07 22:13:14 +02:00
Stanley Dimant
920090c3b1 add delayedframework update to dalamudutil, rework to concurrent collections 2022-09-07 22:03:17 +02:00
Stanley Dimant
f66fcfab47 minor fixes 2022-09-06 13:41:10 +02:00
Stanley Dimant
4a0dce0e44 minor fixes 2022-09-06 13:20:39 +02:00
Stanley Dimant
2e3f7aad2b potentially fix pets and summons 2022-09-03 22:54:58 +02:00