mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-09-04 05:39:39 +02:00
Compare commits
4 Commits
c06811594d
...
1c7d79538a
Author | SHA1 | Date | |
---|---|---|---|
|
1c7d79538a | ||
|
5d4b805c13 | ||
|
39f959d98a | ||
|
e862334819 |
Binary file not shown.
Before Width: | Height: | Size: 290 B After Width: | Height: | Size: 289 B |
Binary file not shown.
Before Width: | Height: | Size: 283 B After Width: | Height: | Size: 292 B |
@ -1053,7 +1053,7 @@ export class StarterSelectUiHandler extends MessageUiHandler {
|
|||||||
this.moveInfoOverlay = new MoveInfoOverlay({
|
this.moveInfoOverlay = new MoveInfoOverlay({
|
||||||
top: true,
|
top: true,
|
||||||
x: 1,
|
x: 1,
|
||||||
y: globalScene.scaledCanvas.height / 6 - MoveInfoOverlay.getHeight() - 29,
|
y: globalScene.scaledCanvas.height - MoveInfoOverlay.getHeight() - 29,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.starterSelectContainer.add([
|
this.starterSelectContainer.add([
|
||||||
|
27
test/@types/test-helpers.ts
Normal file
27
test/@types/test-helpers.ts
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
import type { AtLeastOne, NonFunctionPropertiesRecursive as nonFunc } from "#types/type-helpers";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper type to admit an object containing the given properties
|
||||||
|
* _and_ at least 1 other non-function property.
|
||||||
|
* @example
|
||||||
|
* ```ts
|
||||||
|
* type foo = {
|
||||||
|
* qux: 1 | 2 | 3,
|
||||||
|
* bar: number,
|
||||||
|
* baz: string
|
||||||
|
* quux: () => void; // ignored!
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* type quxAndSomethingElse = OneOther<foo, "qux">
|
||||||
|
*
|
||||||
|
* const good1: quxAndSomethingElse = {qux: 1, bar: 3} // OK!
|
||||||
|
* const good2: quxAndSomethingElse = {qux: 2, baz: "4", bar: 12} // OK!
|
||||||
|
* const bad1: quxAndSomethingElse = {baz: "4", bar: 12} // Errors because `qux` is required
|
||||||
|
* const bad2: quxAndSomethingElse = {qux: 1} // Errors because at least 1 thing _other_ than `qux` is required
|
||||||
|
* ```
|
||||||
|
* @typeParam O - The object to source keys from
|
||||||
|
* @typeParam K - One or more of O's keys to render mandatory
|
||||||
|
*/
|
||||||
|
export type OneOther<O extends object, K extends keyof O> = AtLeastOne<Omit<nonFunc<O>, K>> & {
|
||||||
|
[key in K]: O[K];
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user