@@ -207,12 +207,12 @@ export const CharacterMachine = definition.handle({
207207 Standing : {
208208 on : {
209209 Move : Machine . transition ( {
210- cases : [ {
210+ cases : ( branch ) => [ branch ( {
211211 title : "moving" ,
212212 when : ( { event } ) => event . axis === 0 ? Option . none ( ) : Option . some ( event ) ,
213213 target : ( to ) => to . local . Running ( ) ,
214214 resolve : ( { match, target } ) => target . from ( { startedAt : match . at } )
215- } ] ,
215+ } ) ] ,
216216 otherwise : {
217217 target : ( to ) => to . none ( ) ,
218218 resolve : ( ) => undefined
@@ -227,12 +227,12 @@ export const CharacterMachine = definition.handle({
227227 Running : {
228228 on : {
229229 Move : Machine . transition ( {
230- cases : [ {
230+ cases : ( branch ) => [ branch ( {
231231 title : "stopped" ,
232232 when : ( { event } ) => event . axis === 0 ? Option . some ( undefined ) : Option . none ( ) ,
233233 target : ( to ) => to . local . Standing ( ) ,
234234 resolve : ( { target } ) => target . from ( )
235- } ] ,
235+ } ) ] ,
236236 otherwise : {
237237 target : ( to ) => to . none ( ) ,
238238 resolve : ( ) => undefined
@@ -247,12 +247,12 @@ export const CharacterMachine = definition.handle({
247247 Ducking : {
248248 on : {
249249 DownReleased : Machine . transition ( {
250- cases : [ {
250+ cases : ( branch ) => [ branch ( {
251251 title : "stopped" ,
252252 when : ( { event } ) => event . axis === 0 ? Option . some ( undefined ) : Option . none ( ) ,
253253 target : ( to ) => to . local . Standing ( ) ,
254254 resolve : ( { target } ) => target . from ( )
255- } ] ,
255+ } ) ] ,
256256 otherwise : {
257257 target : ( to ) => to . local . Running ( ) ,
258258 resolve : ( { event, target } ) => target . from ( { startedAt : event . at } )
@@ -274,12 +274,12 @@ export const CharacterMachine = definition.handle({
274274 } ) ,
275275 on : {
276276 LandingSettled : Machine . transition ( {
277- cases : [ {
277+ cases : ( branch ) => [ branch ( {
278278 title : "stopped" ,
279279 when : ( { state } ) => state . resumeAxis === 0 ? Option . some ( undefined ) : Option . none ( ) ,
280280 target : ( to ) => to . local . Standing ( ) ,
281281 resolve : ( { target } ) => target . from ( )
282- } ] ,
282+ } ) ] ,
283283 otherwise : {
284284 target : ( to ) => to . local . Running ( ) ,
285285 resolve : ( { state, target } ) => target . from ( { startedAt : state . landedAt + 140 } )
@@ -423,43 +423,43 @@ export const CharacterMachine = definition.handle({
423423 Left : {
424424 on : {
425425 Move : Machine . transition ( {
426- cases : [ {
426+ cases : ( branch ) => [ branch ( {
427427 title : "right" ,
428428 when : ( { event } ) => event . axis === 1 ? Option . some ( undefined ) : Option . none ( ) ,
429429 target : ( to ) => to . local . Right ( ) ,
430430 resolve : ( { target } ) => target . from ( )
431- } ] ,
431+ } ) ] ,
432432 otherwise : { target : ( to ) => to . none ( ) , resolve : ( ) => undefined }
433433 } ) ,
434434 WallJump : Machine . transition ( {
435- cases : [ {
435+ cases : ( branch ) => [ branch ( {
436436 title : "right" ,
437437 when : ( { event } ) => event . push === 1 ? Option . some ( undefined ) : Option . none ( ) ,
438438 target : ( to ) => to . local . Right ( ) ,
439439 resolve : ( { target } ) => target . from ( )
440- } ] ,
440+ } ) ] ,
441441 otherwise : { target : ( to ) => to . none ( ) , resolve : ( ) => undefined }
442442 } )
443443 }
444444 } ,
445445 Right : {
446446 on : {
447447 Move : Machine . transition ( {
448- cases : [ {
448+ cases : ( branch ) => [ branch ( {
449449 title : "left" ,
450450 when : ( { event } ) => event . axis === - 1 ? Option . some ( undefined ) : Option . none ( ) ,
451451 target : ( to ) => to . local . Left ( ) ,
452452 resolve : ( { target } ) => target . from ( )
453- } ] ,
453+ } ) ] ,
454454 otherwise : { target : ( to ) => to . none ( ) , resolve : ( ) => undefined }
455455 } ) ,
456456 WallJump : Machine . transition ( {
457- cases : [ {
457+ cases : ( branch ) => [ branch ( {
458458 title : "left" ,
459459 when : ( { event } ) => event . push === - 1 ? Option . some ( undefined ) : Option . none ( ) ,
460460 target : ( to ) => to . local . Left ( ) ,
461461 resolve : ( { target } ) => target . from ( )
462- } ] ,
462+ } ) ] ,
463463 otherwise : { target : ( to ) => to . none ( ) , resolve : ( ) => undefined }
464464 } )
465465 }
@@ -469,17 +469,20 @@ export const CharacterMachine = definition.handle({
469469 contact : {
470470 on : {
471471 WallContact : Machine . transition ( {
472- cases : [ {
473- title : "left wall" ,
474- when : ( { event } ) => event . wall === - 1 ? Option . some ( undefined ) : Option . none ( ) ,
475- target : ( to ) => to . local . LeftWall ( ) ,
476- resolve : ( { target } ) => target . from ( )
477- } , {
478- title : "right wall" ,
479- when : ( { event } ) => event . wall === 1 ? Option . some ( undefined ) : Option . none ( ) ,
480- target : ( to ) => to . local . RightWall ( ) ,
481- resolve : ( { target } ) => target . from ( )
482- } ] ,
472+ cases : ( branch ) => [
473+ branch ( {
474+ title : "left wall" ,
475+ when : ( { event } ) => event . wall === - 1 ? Option . some ( undefined ) : Option . none ( ) ,
476+ target : ( to ) => to . local . LeftWall ( ) ,
477+ resolve : ( { target } ) => target . from ( )
478+ } ) ,
479+ branch ( {
480+ title : "right wall" ,
481+ when : ( { event } ) => event . wall === 1 ? Option . some ( undefined ) : Option . none ( ) ,
482+ target : ( to ) => to . local . RightWall ( ) ,
483+ resolve : ( { target } ) => target . from ( )
484+ } )
485+ ] ,
483486 otherwise : {
484487 target : ( to ) => to . local . NoWall ( ) ,
485488 resolve : ( { target } ) => target . from ( )
0 commit comments