forked from metin2/server
83 lines
1.3 KiB
C
83 lines
1.3 KiB
C
#ifndef __START_POSITION_H
|
|
#define __START_POSITION_H
|
|
|
|
#include "locale_service.h"
|
|
|
|
extern char g_nation_name[4][32];
|
|
extern DWORD g_start_position[4][2];
|
|
extern int g_start_map[4];
|
|
extern DWORD g_create_position[4][2];
|
|
extern DWORD g_create_position_canada[4][2];
|
|
extern DWORD arena_return_position[4][2];
|
|
|
|
|
|
inline const char* EMPIRE_NAME( BYTE e)
|
|
{
|
|
return LC_TEXT(g_nation_name[e]);
|
|
}
|
|
|
|
inline DWORD EMPIRE_START_MAP(BYTE e)
|
|
{
|
|
return g_start_map[e];
|
|
}
|
|
|
|
inline DWORD EMPIRE_START_X(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
return g_start_position[e][0];
|
|
|
|
return 0;
|
|
}
|
|
|
|
inline DWORD EMPIRE_START_Y(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
return g_start_position[e][1];
|
|
|
|
return 0;
|
|
}
|
|
|
|
inline DWORD ARENA_RETURN_POINT_X(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
return arena_return_position[e][0];
|
|
|
|
return 0;
|
|
}
|
|
|
|
inline DWORD ARENA_RETURN_POINT_Y(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
return arena_return_position[e][1];
|
|
|
|
return 0;
|
|
}
|
|
|
|
inline DWORD CREATE_START_X(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
{
|
|
if (LC_IsCanada() == true)
|
|
return g_create_position_canada[e][0];
|
|
|
|
return g_create_position[e][0];
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
inline DWORD CREATE_START_Y(BYTE e)
|
|
{
|
|
if (1 <= e && e <= 3)
|
|
{
|
|
if (LC_IsCanada() == true)
|
|
return g_create_position_canada[e][1];
|
|
|
|
return g_create_position[e][1];
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
#endif
|