Commit Graph

72 Commits

Author SHA1 Message Date
5393ff1451 Code cleanup with the implementation of property store. 2023-08-02 17:20:45 +08:00
f04b9cfb75 Refactor some judge variables to hit variables. 2023-07-12 23:08:29 +08:00
db07ace927 Code cleanup. 2023-06-13 18:13:23 +08:00
094c3fe2a3 Add contextual variable judge_delta_time. 2023-06-13 18:13:09 +08:00
65c225e93b Fix incorrect miss flag on judge pass. 2023-06-02 22:40:52 +08:00
2eba0e490f Code cleanup. 2023-06-02 18:23:44 +08:00
82f769f798 Add context state and context event access for judge. 2023-06-02 18:23:12 +08:00
832facdf5b Add stub for "call" judge action. 2023-06-02 18:20:20 +08:00
d5ba09cbea Implement primary judge result passing. 2023-06-02 18:17:10 +08:00
4d13c06f27 Rename internal judge note time variables. 2023-06-02 17:58:53 +08:00
910e3ce277 Split (judge) area definition from judges list. 2023-06-02 11:08:43 +08:00
3fb123ff30 Optimize GC while preparing judge events. 2023-05-20 22:58:05 +08:00
ca928eb731 Make judge event internal. 2023-05-20 22:36:08 +08:00
cee74b9e31 Code cleanup. 2023-05-20 16:31:23 +08:00
25b4f3ccb7 Add judge action fields on_hit and on_miss. 2023-05-20 16:23:59 +08:00
d1b9b9607b Move nested class JudgeEvent out of Judge. 2023-05-20 16:17:36 +08:00
bc083541aa Code cleanup. 2023-05-18 00:44:18 +08:00
bee3401283 Make hit expression comparable. 2023-05-11 16:18:36 +08:00
fe4280aa2e Add judge area definition. 2023-05-11 16:15:57 +08:00
21af9582f8 Add field for physical dimension in input definition. 2023-05-09 18:58:45 +08:00
b143fb49ce Move some classes to Cryville.Common. 2023-05-03 22:51:30 +08:00
72a93721f9 Fix race condition for the shared evaluator when any active input handler is threaded. 2023-04-22 21:16:17 +08:00
d6e3d3ad00 Make clip field in JudgeDefinition dynamic. 2023-04-09 22:13:50 +08:00
3d8a4a64a9 Fix potential order inconsistency of pass and score lists. 2023-04-07 13:56:21 +08:00
e2c683567e Introduce IntKeyedDictionary to improve performance. 2023-03-24 17:06:47 +08:00
1a30149942 Prevents infinite propagation on input proxy and judge. 2023-02-28 13:47:38 +08:00
a1f7418d32 Code cleanup. 2023-02-18 14:46:08 +08:00
fc8512ff63 Combine score and score string property sources. 2023-02-10 17:32:59 +08:00
4863aa0ae7 Add persist in judge definition. 2023-02-07 16:24:27 +08:00
eb53c3465b Implement pausing. 2023-02-07 16:23:16 +08:00
3ca3746cec Fix judge passing for inputs without any events. 2023-02-06 15:16:02 +08:00
969fdc8069 Optimize GC for status info. 2023-01-31 22:56:06 +08:00
cbc874dd72 Optimize GC for proxied input variables. 2023-01-31 22:51:17 +08:00
5514b6cf37 Pull up clip from judge definition. Add clip to event container. 2023-01-31 14:55:41 +08:00
5d5c519a1d Remove dynamic judge anchors. (Amend) 2023-01-27 16:41:40 +08:00
46870e163a Code cleanup. 2023-01-26 18:12:22 +08:00
601f64cc61 Introduce no GC string formatter to optimize score string formatting. 2023-01-26 16:52:05 +08:00
5b9149cb34 Make the output type of a property source read-only. 2023-01-16 20:53:45 +08:00
d0a23aaf30 Add static judge anchor. Change dynamic anchors to single only. 2023-01-16 13:35:51 +08:00
7662011d60 Pull down some judge preparation logic. 2023-01-14 21:39:10 +08:00
e8f74399f2 Implement judge report. 2023-01-01 19:00:19 +08:00
44180c7e0f Optimize GC for PropSrc. 2022-12-25 22:20:46 +08:00
e589e37640 Code cleanup. 2022-12-24 19:12:16 +08:00
d7b0ca77e9 Change state timestamp to double precision. 2022-12-19 14:55:15 +08:00
358e654f51 Code cleanup. 2022-11-28 14:20:49 +08:00
d16548e570 Fix BinarySearchFirst algorithm. 2022-11-28 11:53:13 +08:00
2c4ac3191c Optimize score variables. 2022-11-19 22:08:56 +08:00
31e9f1352b Redefine stack and propagation of judge. 2022-11-16 00:27:38 +08:00
9e0bf024d7 Fix judge propagation. 2022-11-14 23:28:14 +08:00
d2ff168e25 Add invalidation for property source. Fix cache lock for scores. 2022-11-14 16:38:15 +08:00