
/** @file */

// -------------------------------------------------------------------------
class Hive
{
	private void Hive() {}
	private void ~Hive() {}
	
	proto native void InitOnline( string ceSetup, string host = "" );
	proto native void InitOffline();
	proto native void InitSandbox();

	proto native bool IsIdleMode();

	proto native void SetShardID( string shard );
	proto native void SetEnviroment( string env );

	proto native void CharacterSave( Man player );
	proto native void CharacterKill( Man player );
	proto native void CharacterExit( Man player );

	proto native void CallUpdater( string content );

	//! Only valid during login
	proto native bool CharacterIsLoginPositionChanged( Man player );
};

proto native Hive CreateHive();
proto native void DestroyHive();
proto native Hive GetHive();
