diff --git a/mvp-effects.md b/mvp-effects.md index 2032e5b..1c70ded 100644 --- a/mvp-effects.md +++ b/mvp-effects.md @@ -21,16 +21,49 @@ # Command Effects - [x] `CommandQueue` + - [x] `CommandInsertResource` - [x] `CommandRemoveResource` +- [ ] `CommandSpawnAnd` + +## Nice to have +- [ ] `CommandSpawnBatch` +- [ ] `CommandInsertBatch` + +- [ ] `CommandRunSystem` +- [ ] `CommandRunSystemWith` +- [ ] `CommandRegisterSystemAnd` +- [ ] `CommandUnregisterSystemAnd` + +- [ ] `CommandTrigger` +- [ ] `CommandTriggerTargets` +- [ ] `CommandAddObserverAnd` + +- [ ] `CommandRunSchedule` + # Entity command effects: -- [ ] `CommandSpawnEmptyAnd` -- [ ] `CommandEntityInsert` -- [ ] `CommandEntityRemove` -- [ ] `CommandEntityDespawnRecursive` +- [ ] `EntityCommandQueue` + +- [ ] `EntityCommandInsert` +- [ ] `EntityCommandRemove` +- [ ] `EntityCommandDespawn` + +## Nice to have +- [ ] `EntityCommandRetain` +- [ ] `EntityCommandClear` + +- [ ] `EntityCommandObserve` +- [ ] `EntityCommandTrigger` + +- [ ] `EntityCommandSetParentInPlace` +- [ ] `EntityCommandRemoveParentInPlace` + +- [ ] `EntityCommandInsertRecursive` +- [ ] `EntityCommandRemoveRecursive` -*For MVP, `CommandEffect` enables hierarchy commands* +*Most relationship/target commands have feature parity with plain insertions +and removals on the relationship entity, so they don't have effects for mvp* # Tuple effects - [x] `(E0, E1, ... En)` @@ -39,7 +72,8 @@ - [ ] `IterEffect` - [ ] `Vec` - [ ] `Option` +- [ ] `Either` # Result Effects -- [ ] `OrLog(Result, LogLevel)` -- [ ] `Result = OrLog(..., LogLevel::Error)` +- [ ] `ResultWithHandler(Result, Fn(BevyError, ErrorContext))` +- [ ] `Result` *uses global error handler, or panics if unavailable, just like vanilla bevy*