package com.mygame;
import loon.utils.RefObject;
public interface GameCore {
void changeState(EStates id);
void clearMouseStatus();
void doButtonPressSound();
void exit();
GameState getGameState(EStates id);
int getH();
String getLevelDir(int index);
int getMouseDownTick();
int getMouseX();
int getMouseY();
Settings getSettings();
int getStateTick();
int getTick();
int getValue(EValues valueId);
int getW();
boolean isMouseDown();
boolean isMouseUp();
boolean isTrial();
void loadAllStates();
boolean LoadLevel(int level, RefObject<Integer> speed,
RefObject<java.util.ArrayList<Tile>> tiles,
RefObject<java.util.ArrayList<Tile>> caves,
RefObject<java.util.ArrayList<ScheduleItem>> schedule);
void setMenuMusicQuieter(boolean quiet);
void setValue(EValues valueId, int value);
void showPurchaseDialog();
void startMenuMusic(boolean instant);
void stopMenuMusic(boolean instant);
}