14 #pragma execution_character_set("utf-8")
16 #ifdef BANGTAL_EXPORTS
17 #define BANGTAL_API __declspec(dllexport)
19 #define BANGTAL_API __declspec(dllimport)
20 #pragma comment(lib, "bangtal.lib")
21 #pragma comment(linker,"/ENTRY:mainCRTStartup")
void setSceneCallback(SceneCallback callback)
장면 이벤트를 처리하는 콜백 함수를 등록하는 함수
void showVideoPlayer(const char *filename)
비디오 재생장치를 보이는 함수(미지원 함수)
void playSound(SoundID sound, bool loop=false)
사운드 재생을 시작하는 함수
void scaleObject(ObjectID object, ObjectScale scale)
물체의 크기를 설정(변경)하는 함수
SoundID createSound(const char *filename)
사운드를 생성하는 함수
ObjectID createObject(const char *filename)
물체를 생성하는 함수
void setSoundCallback(SoundCallback callback)
사운드 이벤트를 처리하는 콜백 함수를 등록하는 함수
int GameOptionData
타입 정의: 게임 옵션 값(데이터)
void(* SceneCallback)(SceneID, EventID)
타입 정의: 장면 이벤트 콜백
void pickObject(ObjectID object)
물체를 집는 함수
void setObjectImage(ObjectID object, const char *filename)
물체의 이미지를 설정(변경)하는 함수
const TimerID INVALID_TIMER
잘못된 타이머 ID
void dropObject(ObjectID object)
물체를 떨어 뜨리는 함수
void showTimer(TimerID timer)
타이머의 남은 시간을 보이도록 설정하는 함수
SceneID createScene(const char *name, const char *filename="")
장면을 생성하는 함수
unsigned int SceneID
타입 정의: 장면 ID
void startTimer(TimerID timer)
타이머 동작을 시작하는 함수
void startGame(SceneID scene)
게임을 시작하는 함수
unsigned int TimerID
타입 정의: 타이머 ID
void showImageViewer(const char *filename)
이미지를 보이는 함수
void stopSound(SoundID sound)
사운드 재생을 종료하는 함수
float ObjectScale
타입 정의: 물체의 크기(비율)
void(* SoundCallback)(SoundID)
타입 정의: 사운드 이벤트 콜백
ObjectID getHandObject()
사용하는 물체를 확인하는 함수
void stopTimer(TimerID timer)
타이머 동작을 종료하는 함수
const SoundID INVALID_SOUND
잘못된 사운드 ID
GameOptionData getGameOption(GameOption option)
게임 옵션을 확인하는 함수
void setTimer(TimerID timer, Second seconds)
타이머 시간을 설정(변경)하는 함수
void hideTimer()
타이머를 보이지 않도록 설정하는 함수
void(* KeyboardCallback)(KeyCode, KeyState)
타입 정의: 키보드 이벤트 콜백
void(* TimerCallback)(TimerID)
타입 정의: 타이머 이벤트 콜백
Second getTimer(TimerID timer)
타이머 시간을 얻는 함수
const ObjectID INVALID_OBJECT
잘못된 물체 ID
void locateObject(ObjectID object, SceneID scene, int x, int y)
물체를 장면에 위치시키는 함수
void decreaseTimer(TimerID timer, Second seconds)
타이머 시간을 감소시키는 함수
void showAudioPlayer(const char *filename)
오디오 재생장치를 보이는 함수(미지원 함수)
void(* MouseCallback)(ObjectID, int, int, MouseAction)
타입 정의: 마우스 이벤트 콜백
void setTimerCallback(TimerCallback callback)
타이머 이벤트(TIME OUT)를 처리하는 콜백 함수를 등록하는 함수
void setMouseCallback(MouseCallback callback)
마우스 이벤트를 처리하는 콜백 함수를 등록하는 함수
unsigned int ObjectID
타입 정의: 물체 ID
const SceneID INVALID_SCENE
잘못된 장면 ID
void setObjectCallback(ObjectCallback callback)
물체 이벤트를 처리하는 콜백 함수를 등록하는 함수
void showMessage(const char *message)
메시지를 출력하는 함수
void showKeypad(const char *password, ObjectID object)
키패드를 출력하는 함수
void(* ObjectCallback)(ObjectID, EventID)
타입 정의: 물체 이벤트 콜백
void enterScene(SceneID scene)
장면으로 이동하는 함수
void setSceneImage(SceneID scene, const char *filename)
장면의 이미지를 설정(변경)하는 함수
unsigned int SoundID
타입 정의: 사운드 ID
float SceneLight
타입 정의: 장면의 밝기
MouseAction
열거형: 마우스 입력 동작
void setSceneLight(SceneID scene, SceneLight light)
장면의 밝기를 설정(변경)하는 함수
void defineCombination(ObjectID object1, ObjectID object2, ObjectID object3)
물체의 조합을 정의하는 함수, 물체1과 물체2로 물체3을 만든다.
void hideObject(ObjectID object)
물체를 보이지 않도록 설정하는 함수
void showObject(ObjectID object)
물체를 보이도록 설정하는 함수
void setKeyboardCallback(KeyboardCallback callback)
키보드 이벤트를 처리하는 콜백 함수를 등록하는 함수
void endGame()
게임을 종료하는 함수
@ GAME_OPTION_INVENTORY_BUTTON
인벤토리 버튼을 보일 것인가
@ GAME_OPTION_MESSAGE_BOX_BUTTON
메시지 박스 버튼을 보일 것인가
@ GAME_OPTION_ROOM_TITLE
장면 이름을 보일 것인가
void increaseTimer(TimerID timer, Second seconds)
타이머 시간을 증가시키는 함수
void setGameOption(GameOption option, GameOptionData data)
게임 옵션을 설정하는 함수
TimerID createTimer(Second seconds=0)
타이머를 생성하는 함수