2021-09-25 23:21:50 +02:00
|
|
|
import { ActiveFragment } from "./ActiveFragment";
|
|
|
|
import { Fragment } from "./Fragment";
|
|
|
|
import { IPlayer } from "../PersonObjects/IPlayer";
|
|
|
|
|
|
|
|
export interface IStaneksGift {
|
2021-10-07 07:36:59 +02:00
|
|
|
fragments: ActiveFragment[];
|
|
|
|
width(): number;
|
|
|
|
height(): number;
|
|
|
|
charge(worldX: number, worldY: number, ram: number): number;
|
|
|
|
process(p: IPlayer, n: number): void;
|
|
|
|
effect(fragment: ActiveFragment): number;
|
|
|
|
canPlace(x: number, y: number, fragment: Fragment): boolean;
|
|
|
|
place(x: number, y: number, fragment: Fragment): boolean;
|
|
|
|
fragmentAt(worldX: number, worldY: number): ActiveFragment | null;
|
|
|
|
deleteAt(worldX: number, worldY: number): boolean;
|
|
|
|
clear(): void;
|
|
|
|
count(fragment: Fragment): number;
|
|
|
|
}
|