text:
#include "RoomsPlugin.h"
#include "RakPeerInterface.h"

#include "ProfanityFilter.h"
#include "MessageIdentifiers.h"
#include "Kbhit.h"
#include <ctype.h>
#include "Gets.h"

struct SampleCallbacks : public RakNet::RoomsCallback
{
	// Results of calls
	virtual void CreateRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::CreateRoom_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void EnterRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::EnterRoom_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void JoinByFilter_Callback( const RakNet::SystemAddress &senderAddress, RakNet::JoinByFilter_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void LeaveRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::LeaveRoom_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GetInvitesToParticipant_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GetInvitesToParticipant_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SendInvite_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SendInvite_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void AcceptInvite_Callback( const RakNet::SystemAddress &senderAddress, RakNet::AcceptInvite_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void StartSpectating_Callback( const RakNet::SystemAddress &senderAddress, RakNet::StartSpectating_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void StopSpectating_Callback( const RakNet::SystemAddress &senderAddress, RakNet::StopSpectating_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GrantModerator_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GrantModerator_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void ChangeSlotCounts_Callback( const RakNet::SystemAddress &senderAddress, RakNet::ChangeSlotCounts_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SetCustomRoomProperties_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SetCustomRoomProperties_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GetRoomProperties_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GetRoomProperties_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void ChangeRoomName_Callback( const RakNet::SystemAddress &senderAddress, RakNet::ChangeRoomName_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SetHiddenFromSearches_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SetHiddenFromSearches_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SetDestroyOnModeratorLeave_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SetDestroyOnModeratorLeave_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SetReadyStatus_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SetReadyStatus_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GetReadyStatus_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GetReadyStatus_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SetRoomLockState_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SetRoomLockState_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GetRoomLockState_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GetRoomLockState_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void AreAllMembersReady_Callback( const RakNet::SystemAddress &senderAddress, RakNet::AreAllMembersReady_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void KickMember_Callback( const RakNet::SystemAddress &senderAddress, RakNet::KickMember_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void UnbanMember_Callback( const RakNet::SystemAddress &senderAddress, RakNet::UnbanMember_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void GetBanReason_Callback( const RakNet::SystemAddress &senderAddress, RakNet::GetBanReason_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void AddUserToQuickJoin_Callback( const RakNet::SystemAddress &senderAddress, RakNet::AddUserToQuickJoin_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void RemoveUserFromQuickJoin_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RemoveUserFromQuickJoin_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void IsInQuickJoin_Callback( const RakNet::SystemAddress &senderAddress, RakNet::IsInQuickJoin_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void SearchByFilter_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SearchByFilter_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void ChangeHandle_Callback( const RakNet::SystemAddress &senderAddress, RakNet::ChangeHandle_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	virtual void Chat_Callback( const RakNet::SystemAddress &senderAddress, RakNet::Chat_Func *callResult) {(void) senderAddress; callResult->PrintResult();}
	// Notifications due to other room members
	virtual void QuickJoinExpired_Callback( const RakNet::SystemAddress &senderAddress, RakNet::QuickJoinExpired_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void QuickJoinEnteredRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::QuickJoinEnteredRoom_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberStartedSpectating_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberStartedSpectating_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberStoppedSpectating_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberStoppedSpectating_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void ModeratorChanged_Callback( const RakNet::SystemAddress &senderAddress, RakNet::ModeratorChanged_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void SlotCountsSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::SlotCountsSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void CustomRoomPropertiesSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::CustomRoomPropertiesSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomNameSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomNameSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void HiddenFromSearchesSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::HiddenFromSearchesSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberReadyStatusSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberReadyStatusSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomLockStateSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomLockStateSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberKicked_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberKicked_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberHandleSet_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberHandleSet_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberLeftRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberLeftRoom_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomMemberJoinedRoom_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomMemberJoinedRoom_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomInvitationSent_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomInvitationSent_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomInvitationWithdrawn_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomInvitationWithdrawn_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void RoomDestroyedOnModeratorLeft_Callback( const RakNet::SystemAddress &senderAddress, RakNet::RoomDestroyedOnModeratorLeft_Notification *notification) {(void) senderAddress; notification->PrintResult();}
	virtual void Chat_Callback( const RakNet::SystemAddress &senderAddress, RakNet::Chat_Notification *notification) {(void) senderAddress; notification->PrintResult(); printf("Chat=%s\nFiltered=%s\n", notification->chatMessage.C_String(), notification->filteredChatMessage.C_String());}
};

static const char *GAME_IDENTIFIER="My Game";
static const char *ROOM_NAME="My Room";

void GetUserName(RakNet::RoomsPluginFunc *func)
{
	printf("Which user? 1=User1, 2=User2, 3=User3, 4=User4: ");
	char ch = getche();
	if (ch=='1')
		func->userName="User1";
	else if (ch=='2')
		func->userName="User2";
	else if (ch=='3')
		func->userName="User3";
	else
		func->userName="User4";
	printf("\n");
}
void GetRoomName(RakNet::RakString &dest)
{
	char buff[256];
	printf("Enter room name, or enter for default: ");
	Gets(buff,sizeof(buff));
	if (buff[0]==0)
		dest=ROOM_NAME;
	else
		dest=buff;
}
void GetTargetName(RakNet::RakString *target)
{
	printf("Which target user? 1=User1, 2=User2, 3=User3, 4=User4: ");
	char ch = getche();
	if (ch=='1')
		*target="User1";
	else if (ch=='2')
		*target="User2";
	else if (ch=='3')
		*target="User3";
	else
		*target="User4";
	printf("\n");
}
void main(void)
{
	printf("A system for creating rooms for players to meet in before starting games.\n");
	printf("Difficulty: Intermediate\n\n");

	// Do the unit test to make sure the core functionality is correct. The plugin just does networking
	//RakNet::AllGamesRoomsContainer::UnitTest();

	RakNet::RakPeerInterface *client, *server;
	RakNet::RoomsPlugin roomsPluginClient, roomsPluginServer;
	client = RakNet::RakPeerInterface::GetInstance();
	server = RakNet::RakPeerInterface::GetInstance();
	RakNet::SocketDescriptor sd1(0,0),sd2(1234,0);
	RakNet::StartupResult sr;
	sr = client->Startup(1,&sd1, 1);
	RakAssert(sr==RakNet::RAKNET_STARTED);
	sr=server->Startup(1,&sd2, 1);
	RakAssert(sr==RakNet::RAKNET_STARTED);
	server->SetMaximumIncomingConnections(1);
	client->AttachPlugin(&roomsPluginClient);
	server->AttachPlugin(&roomsPluginServer);
	RakNet::ProfanityFilter profanityFilter;
	profanityFilter.AddWord("Crapola");
	roomsPluginServer.SetProfanityFilter(&profanityFilter);
	roomsPluginServer.roomsContainer.AddTitle(GAME_IDENTIFIER);
	SampleCallbacks sampleCallbacks;
	RakNet::SystemAddress localAddress=server->GetMyBoundAddress();
	roomsPluginClient.SetServerAddress(localAddress);
	roomsPluginClient.SetRoomsCallback(&sampleCallbacks);
	RakNet::ConnectionAttemptResult car = client->Connect("127.0.0.1", 1234, 0, 0, 0);
	RakAssert(car==RakNet::CONNECTION_ATTEMPT_STARTED);

	printf("A. CreateRoom\n");
	printf("B. EnterRoom\n");
	printf("C. JoinByFilter\n");
	printf("D. LeaveRoom\n");
	printf("E. GetInvitesToParticipant\n");
	printf("F. SendInvite\n");
	printf("G. AcceptInvite\n");
	printf("H. StartSpectating\n");
	printf("I. StopSpectating\n");
	printf("J. GrantModerator\n");
	printf("K. ChangeSlotCounts\n");
	printf("L. SetCustomRoomProperties\n");
	printf("M. ChangeRoomName\n");
	printf("N. SetHiddenFromSearches\n");
	printf("O. SetDestroyOnModeratorLeave\n");
	printf("P. SetReadyStatus\n");
	printf("Q. GetReadyStatus\n");
	printf("R. SetRoomLockState\n");
	printf("S. GetRoomLockState\n");
	printf("T. AreAllMembersReady\n");
	printf("U. KickMember\n");
	printf("V. UnbanMember\n");
	printf("W. GetBanReason\n");
	printf("X. AddUserToQuickJoin\n");
	printf("Y. RemoveUserFromQuickJoin\n");
	printf("Z. IsInQuickJoin\n");
	printf("1. SearchByFilter\n");
	printf("2. ChangeHandle\n");
	printf("3. RoomChat\n");
	printf("4. GetRoomProperties\n");

	RakNet::Packet *p;
	char ch;
	while (1)
	{
		p=client->Receive();
		if (p)
		{
			if (p->data[0]==ID_CONNECTION_REQUEST_ACCEPTED)
				printf("ID_CONNECTION_REQUEST_ACCEPTED\n");
			else if (p->data[0]==ID_CONNECTION_ATTEMPT_FAILED)
				printf("ID_CONNECTION_ATTEMPT_FAILED\n");
			else if (p->data[0]==ID_NO_FREE_INCOMING_CONNECTIONS)
				printf("ID_NO_FREE_INCOMING_CONNECTIONS\n");
			client->DeallocatePacket(p);
		}
		p=server->Receive();
		if (p)
		{
			if (p->data[0]==ID_NEW_INCOMING_CONNECTION)
			{
				roomsPluginServer.LoginRoomsParticipant("User1", p->systemAddress, p->guid, RakNet::UNASSIGNED_SYSTEM_ADDRESS);
				roomsPluginServer.LoginRoomsParticipant("User2", p->systemAddress, p->guid, RakNet::UNASSIGNED_SYSTEM_ADDRESS);
				roomsPluginServer.LoginRoomsParticipant("User3", p->systemAddress, p->guid, RakNet::UNASSIGNED_SYSTEM_ADDRESS);
				roomsPluginServer.LoginRoomsParticipant("User4", p->systemAddress, p->guid, RakNet::UNASSIGNED_SYSTEM_ADDRESS);
			}
			server->DeallocatePacket(p);
		}

		if (kbhit())
		{
			ch = getch();
			switch (toupper(ch))
			{
			case 'A':
				{
					printf("CreateRoom\n");
					RakNet::CreateRoom_Func func;
					GetUserName(&func);
					GetRoomName(func.networkedRoomCreationParameters.roomName);
					func.networkedRoomCreationParameters.slots.publicSlots=1;
					func.gameIdentifier=GAME_IDENTIFIER;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'B':
				{
					printf("EnterRoom\n");
					RakNet::EnterRoom_Func func;
					GetUserName(&func);
					// Create or join the specified room name
					GetRoomName(func.networkedRoomCreationParameters.roomName);
					func.query.AddQuery_STRING(
						DefaultRoomColumns::GetColumnName(DefaultRoomColumns::TC_ROOM_NAME),
						func.networkedRoomCreationParameters.roomName.C_String());
					func.networkedRoomCreationParameters.slots.publicSlots=2;
					func.roomMemberMode=RMM_PUBLIC;
					func.gameIdentifier=GAME_IDENTIFIER;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'C':
				{
					printf("JoinByFilter\n");
					RakNet::JoinByFilter_Func func;
					GetUserName(&func);
					RakNet::RakString roomName;
					GetRoomName(roomName);
					func.query.AddQuery_STRING(
						DefaultRoomColumns::GetColumnName(DefaultRoomColumns::TC_ROOM_NAME),
						roomName.C_String());
					func.gameIdentifier=GAME_IDENTIFIER;
					func.roomMemberMode=RMM_PUBLIC;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'D':
				{
					printf("LeaveRoom\n");
					RakNet::LeaveRoom_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'E':
				{
					printf("GetInvitesToParticipant\n");
					RakNet::GetInvitesToParticipant_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'F':
				{
					printf("SendInvite\n");
					RakNet::SendInvite_Func func;
					GetUserName(&func);
					GetTargetName(&func.inviteeName);
					func.inviteToSpectatorSlot=false;
					func.subject="SendInviteSubject";
					func.body="SendInviteSubject";
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'G':
				{
					printf("AcceptInvite\n");
					RakNet::AcceptInvite_Func func;
					GetUserName(&func);
					GetTargetName(&func.inviteSender);
					func.roomId=1;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'H':
				{
					printf("StartSpectating\n");
					RakNet::StartSpectating_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'I':
				{
					printf("StopSpectating\n");
					RakNet::StopSpectating_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'J':
				{
					printf("GrantModerator\n");
					RakNet::GrantModerator_Func func;
					GetUserName(&func);
					GetTargetName(&func.newModerator);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'K':
				{
					printf("ChangeSlotCounts\n");
					RakNet::ChangeSlotCounts_Func func;
					GetUserName(&func);
					func.slots.publicSlots=1;
					func.slots.reservedSlots=0;
					func.slots.spectatorSlots=1;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'L':
				{
					printf("SetCustomRoomProperties\n");
					RakNet::SetCustomRoomProperties_Func func;
					GetUserName(&func);
					DataStructures::Table customRoomProperties;
					func.table.AddColumn("Custom Column 1", DataStructures::Table::STRING);
					func.table.AddColumn("Custom Column 2", DataStructures::Table::NUMERIC);
					DataStructures::Table::Row* row = func.table.AddRow(0);
					row->cells[0]->Set("Custom Column 1 value");
					row->cells[1]->Set(12345);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'M':
				{
					printf("ChangeRoomName\n");
					RakNet::ChangeRoomName_Func func;
					GetUserName(&func);
					func.newRoomName="New room name";
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'N':
				{
					printf("SetHiddenFromSearches\n");
					RakNet::SetHiddenFromSearches_Func func;
					GetUserName(&func);
					func.hiddenFromSearches=true;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'O':
				{
					printf("SetDestroyOnModeratorLeave\n");
					RakNet::SetDestroyOnModeratorLeave_Func func;
					GetUserName(&func);
					func.destroyOnModeratorLeave=true;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'P':
				{
					printf("SetReadyStatus\n");
					RakNet::SetReadyStatus_Func func;
					GetUserName(&func);
					func.isReady=true;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'Q':
				{
					printf("GetReadyStatus\n");
					RakNet::GetReadyStatus_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'R':
				{
					printf("SetRoomLockState\n");
					RakNet::SetRoomLockState_Func func;
					GetUserName(&func);
					func.roomLockState=RakNet::RLS_ALL_LOCKED;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'S':
				{
					printf("GetRoomLockState\n");
					RakNet::GetRoomLockState_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'T':
				{
					printf("AreAllMembersReady\n");
					RakNet::AreAllMembersReady_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'U':
				{
					printf("KickMember\n");
					RakNet::KickMember_Func func;
					GetUserName(&func);
					GetTargetName(&func.kickedMember);
					func.reason="KickMemberReason";
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'V':
				{
					printf("UnbanMember\n");
					RakNet::UnbanMember_Func func;
					GetUserName(&func);
					GetTargetName(&func.bannedMemberName);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'W':
				{
					printf("GetBanReason\n");
					RakNet::GetBanReason_Func func;
					GetUserName(&func);
					func.roomId=1;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'X':
				{
					printf("AddUserToQuickJoin\n");
					RakNet::AddUserToQuickJoin_Func func;
					GetUserName(&func);
					func.networkedQuickJoinUser.timeout=30000;
					func.networkedQuickJoinUser.minimumPlayers=4;
					func.gameIdentifier=GAME_IDENTIFIER;
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'Y':
				{
					printf("RemoveUserFromQuickJoin\n");
					RakNet::RemoveUserFromQuickJoin_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case 'Z':
				{
					printf("IsInQuickJoin\n");
					RakNet::IsInQuickJoin_Func func;
					GetUserName(&func);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case '1':
				{
					printf("SearchByFilter\n");
					RakNet::SearchByFilter_Func func;
					GetUserName(&func);
					func.gameIdentifier=GAME_IDENTIFIER;
					func.onlyJoinable=true;
					// Not specifying any search parameters returns all rooms
				//	RakNet::RakString roomName;
				//	GetRoomName(roomName);
				//	func.roomQuery.AddQuery_STRING(
				//		DefaultRoomColumns::GetColumnName(DefaultRoomColumns::TC_ROOM_NAME),
				//		roomName.C_String());
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case '2':
				{
					printf("ChangeHandle\n");
					RakNet::ChangeHandle_Func func;
					GetUserName(&func);
					func.newHandle="Crapola";
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case '3':
				{
					printf("RoomChat\n");
					RakNet::Chat_Func func;
					GetUserName(&func);
					func.chatMessage="Hello world. This is Crapola";
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			case '4':
				{
					printf("GetRoomProperties\n");
					RakNet::GetRoomProperties_Func func;
					GetUserName(&func);
					GetRoomName(func.roomName);
					roomsPluginClient.ExecuteFunc(&func);
				}
				break;
			}
		}
	}

	RakNet::RakPeerInterface::DestroyInstance(client);
	RakNet::RakPeerInterface::DestroyInstance(server);
}


Most of the affected sites are back online. A few sites are still being worked on and should be operational later today.
If you notice a problem with your site, please submit a ticket to the Help Desk helpdesk@rice.edu.


text:
The Public Welfare Foundation distributes grants to organizations it believes it can contribute to reform. It has distributed more than $540 million in aid to 4,700 organizations. In 2013, it had total assets of $488.2 million and total giving of $20.2 million. Its average grant size is $148,324. These grants are awarded for both general and project support, but not for individuals, direct services, international projects, or endowment campaigns.

History
The foundation was overseen by Charles E. Marsh until 1953. His wife oversaw it from 1952 to 1974. It owned the Spartanburg Herald-Journal, The Tuscaloosa News, and The Gadsden Times. However, a 1969 federal tax law required non-profits to sell newspaper holdings, so the foundation had to sell these papers to The New York Times in 1985. In 2011, it added a special initiative to fund civil legal aid for the poor.

Activities
The Public Welfare Foundation gives grants to three main focus areas: criminal justice, juvenile justice, and worker's rights.

Its criminal justice program supports groups to end over-incarceration of adult offenders while also reducing racial disparities among the offenders. Grantees fitting under this scope include the American Civil Liberties Union Foundation and the Drug Policy Alliance.

Its juvenile justice program supports groups to end the sentencing of youth in the adult criminal justice system, expand the use of community-based programs for youth, promote fair and equitable treatment of youth of color, and support advancing state policies that restrict the use of incarceration by the juvenile justice system. Grantees that fit under this scope include the Campaign for Youth Justice and the Coalition for Juvenile Justice.

Its Workers' Rights program aims to improve the lives of low-wage working people. It seeks to advance reforms to prevent severe illness, injury, and death on the job, advance worker's rights in complex employment arrangements, and to hold employers accountable for wage theft. Grantees fitting under this scope include the Economic Policy Institute.

References

Organizations established in 1947
Foundations based in Washington, D.C.

redpajama_set_name: RedPajamaWikipedia


Because we want you to always look and feel your best, Summit Skin & Vein Care proudly offers a variety of compression stocking and facial skin care products and services to the Lee's Summit and Kansas City areas. See the links below for more information about our many compression stocking and skin care products.
For a complete list of facial skin care products sold at Summit Skin & Vein Care, please click on the product line above.
For more information about the compression stocking and skin care products available at Summit Skin & Vein Care, call us in Lee's Summit at (816) 533-4398. Free consultations are available. We look forward to speaking with you.


Admission into the Ph.D. program in Computer Science is normally restricted to candidates holding a Master's Degree (or equivalent) in Computer Science or a closely related area. Others may be considered for admission. See Qualifications for Admission of the General Regulations. International applicants are strongly encouraged to submit results of the (general) Graduate Record Examination (GRE) Test.
Each candidate for the Ph.D. shall complete a program of graduate courses prescribed by the supervisory committee. The normal minimum will be 9 credit hours.
Students must obtain a mark of 65% or higher in each course to remain in the program. In addition, a mark of 75% or higher must be obtained in each course to maintain baseline funding from the School of Graduate Studies.
Full-time students are expected to complete their course work by the end of the third semester. Part-time students are expected to complete their course work by the end of the sixth semester.
The candidate shall take the Comprehensive Examination within the time limits specified in Comprehensive Examinations of the General Regulations.
In Computer Science, the comprehensive examination consists of two parts: written and oral. Candidates must pass the written part before taking the oral component of the examination.
Candidates must demonstrate a mastery of the foundations of Computer Science.
The written part consists of three standard exams: a 2-hour exam on Theory and Mathematical Background, a 2-hour exam on Programming and Algorithms, and a 1-hour exam on Computer Architecture and Operating Systems.To pass the written part, candidates are required to obtain a minimum grade of 75% in each exam.
A candidate who does not pass an exam in the written part may submit an application for re-writing that exam to their supervisory committee. Only one such re-write is possible, which must be conducted not less than one month and not more than six months after the first examination. Candidates who do not have the approval of the supervisory conmittee or fail the re-write exam will be required to withdraw from the program.
The written part will be offered once a year around late September.
Full-time students who started in September or January must take the written part in the immediate September offering. Full-time students who started in May and part-time students may choose to write the test the next time it is offered.
The exam involves a presentation of a thesis proposal at an open seminar, which is followed by an oral examination behind closed doors. The thesis proposal must be a written document approved by the supervisory committee and submitted at least one month before the oral examination to the Head of Department for circulation to the Examining Committee.
The thesis proposal typically includes an in-depth survey of the literature related to the thesis, and a brief outline of the research goals. The purpose of the oral comprehensive examination is to assess the candidates' understanding of the literature pertaining to their research, as well as their preparedness to accomplish the goals outlined in the thesis proposal. The seminar presentation and the oral comprehensive examination may be scheduled at any time after the completion of written part, but not later than the end of the fourth semester (sixth semester for part-time students) following the written part.
Students who fail the oral part will be required to withdraw from the program.
The Department of Computer Science Graduate Student Research Forum takes place in the Winter term of the academic year (usually in March). All Ph.D. students must present at the Research Forum at least twice during their program.
The Ph.D. Degree program will conclude with an oral defense of the thesis as described in Theses and Reports of the General Regulations.


text:
IPF celebrates milestone anniversary
Mon, 03/26/2018 - 9:51am admin
By JOE RUFF
Catholic Voice
The Institute for Priestly Formation (IPF), founded 24 years ago, celebrated another milestone March 24 – its 10th anniversary as a Public Association of the Faithful.
Father Richard Gabuzda, executive director of the Omaha-based institute dedicated to spiritual formation of diocesan priests and seminarians, presided at an 8:30 a.m. Mass in Our Lady of Nebraska Chapel at St. Cecilia Cathedral. A breakfast reception will be held in the parish center.
Supporters around the country also were asked to pause in prayer, Father Gabuzda said. "They will gather with us in prayer as we celebrate here," he said.
Archbishop Emeritus Elden Francis Curtiss signed the decree recognizing IPF as a public association in the archdiocese, giving it official recognition as an organization contributing to the life of the church. The designation was sought in part for spiritual protection the church provides, Father Gabuzda said.
"It's good not to be out on our own," he said.
The institute holds an annual Mass in the chapel, with staff and supporters reflecting on its mission, Father Gabuzda said. The anniversary makes this Mass even more special, he said.
It was hoped Archbishop Curtiss could preside, but a scheduling conflict made that impossible, he said.
The simple celebration will be followed by a larger gathering being planned for July 2019 to mark the 25th anniversary of the institute's founding, Father Gabuzda said.

redpajama_set_name: RedPajamaCommonCrawl


"Stephen Pope" is composed of at least 3 distinct authors, divided by their works.
"Stephen Pope" is composed of at least 3 distinct authors, divided by their works. You can edit the division.
Stephen Pope is composed of 1 name.


text:
2021 Vindolanda Excavation Round-up
Marta Alberti
When excavating at Vindolanda, the archaeological team uses the position of the standing remains of the fort wall to identify and refer to the areas that are under investigation.
The South Western quadrant, or the rectangular portion of ground between the Vindolanda granaries and the southern fort wall, is the area we are currently busy researching and one we will be working on until 2023.
While the standing remains of the last stone fort at Vindolanda, constructed in circa AD 213, are helpful in locating just where on the grounds of Roman Vindolanda the team are working, each quadrant is so much more than the buildings contemporary to the fort walls. In other words, each Vindolanda quadrant contains a small, buried world of its own, which was lived in and used by the Romans and their successors in different ways. Just like stars, moons and planets in a galaxy, each quadrant is related to the others, but also unique in its features and in the ways they have changed through time.
Come with us on a journey through time, and explore what buildings and finds have been uncovered in the South Western quadrant so far. We will approach this in chronological order, from the most recent buildings dating to AD 409 and onwards, down to the deeper layers of the excavations.
The sub-Roman and post-Roman period- AD 409 onwards
Vindolanda, like many other sites on the northern frontier, did not just stop existing because the Roman Empire had formally withdrawn from Britain. In fact, in the South Western quadrant, archaeologists uncovered plenty of evidence for sub-Roman and post-Roman occupation.
We call 'sub-Roman' occupation the period of history immediately following AD 409, when some of the soldiers who (only a few years before) had been paid to do their duty on Hadrian's Wall, now lived civilian lives, farming, trading and cultivating the land. The sub-Roman period was characterised by a sort of respect for Roman structures. Buildings made out of stone foundations and timber elevations were erected within, or leaning onto traditional Roman building. A great example of this, in the South Western quadrant, are the many little rooms, ovens and standing structures which were erected inside what had previously been a barrack.
We call 'post-Roman' period the period of the history of Vindolanda which is characterised by a generational change. The new inhabitants of Vindolanda were perhaps descendant of those living on site in the sub-Roman period, but they did not feel any connection to their, now quite far removed, Roman ancestors. This was the time in which post-Roman structures, like the two churches found so far in the South Western quadrant, began blocking Roman roads and cutting out Roman buildings.
Distance from their Roman origins does not mean that the people living at Vindolanda after AD 409 were uncouth, illiterate and unsophisticated. Finds from post-Roman levels, like the 2019 chalice, suggest quite the contrary! In 2021 an incredibly well preserved copper alloy lid was found in a post-Roman context. The lid, which was backed by an iron plate, showed a triskele pattern composed of three spirals swirling away from one another into a triangular shape, and was decorated further with three enamelled blue cavities. The triskele originated as a Celtic symbol, but was later adopted by Christianity to indicate the holy trinity.
The 4th century - AD 300-408
One of the objectives of the work undertaken in the South Western quadrant was to explore whether or not more cavalry barracks, similar to those uncovered in the 2013-17 excavations, would emerge. The cavalry barracks are thought, so far, to be occasional but not temporary accommodation for the comitatenses, a troubleshooting field army travelling along the line of the Wall. In other words, the cavalry barracks were built of solid sandstone and, with their self supporting officers' quarters located near to the site's gates, they would have been waiting for the field army to come and go as they pleased. However, the field army would have not been permanently based at a single site, and, when empty, these cavalry barracks could be reclaimed by the limitanei, or the stationary border force, who normally lived in the small chalet barracks in the northern half of the site.
4th century evidence from the South Western quadrant included a well constructed north-south oriented barrack, divided in 4 rectangular rooms. To the south of the barrack, the remains of potential officers' quarters started to emerge at the end of the 2021 excavation season. Another building, originally rectangular, and located in the middle of the excavation area, was modified in the late 4th century to assume a square plan. It was in this building that two long-serving Vindolanda volunteers uncovered a sandstone altar to a cavalry god. With a plain obverse and sloping top, the altar would have perhaps been slotted into an aedicula, a small portable shrine shaped like a house, or in a niche in the wall. The altar represented a naked god-like figure, embracing their horse, and carrying a spear and decorated helmet.
Another 4th century feature, which survived and was re-used all the way to the sub-Roman and post-Roman period, was a large cobbled courtyard crossed by a drain, accessible via the main road which departed from the back of the granaries.
The 3rd century - AD 213-300
The 3rd century occupation of Vindolanda was marked by tidily constructed sandstone buildings, two of which have been uncovered during the 2021 excavations. These two buildings were long, over 30m east to west, and thin (circa 4 meters north to south). The northernmost of two buildings was fully investigated in 2021, and has been interpreted a schola.
A schola is an officers' mess and club, where middle ranks would meet to dine, socialise and exchange information. The building was divided in at least three rooms. In the westernmost room, a massive oven occupied the majority of the space. It is in this room that a large and ovoid shaped stone weight was found, with its iron connection still in situ. The weight could have been used for many purposes: as a bellows' counterweight, to pound down on ingredients, or to counterbalance measuring of foods. The middle room had a lovely mix of pebble dashed and flagged floor, and on this floor many finds including belt buckles, brooches and pins were uncovered. The rooms to the east featured another oven, a smaller fire point and evidence that the building would have had, at some point in its history, timber partitions.
The Severan period -AD 200-212
Back at the dawn of the 3rd century, during the troubled reign of Septimius Severus, what is now the fort platform was occupied by a roundhouse settlement. One of the objectives of the excavation in the South Western quadrant was to identify more roundhouses, and to try and learn about the relationship between their occupants and the soldiers posted in the nearby heavily fortified fortlet.
During the 2021 excavation, the team learned that, if any roundhouses had ever been within the excavation area, the 3rd and 4th century occupants had done a thorough job of demolishing them. Towards the end of the excavation, the foundations of a stone roundhouse began to emerge from under the rubble of a 4th century courtyard. Interestingly, the badly bashed foundations of the stone roundhouse were cut by the remains of a timber circular structure.
Timber roundhouses are not completely new at Vindolanda. The last one was excavated in 2013, but dated to a much earlier period than the Severan one. The 'stone' roundhouse settlement in the South Western quadrant at Vindolanda has not revealed any of its secrets just yet. In fact, it may have posed new questions which can only be addressed with further excavation.
The Antonine period- AD 160-200
The Antonine period is one of the most complex and mysterious periods in the history of Vindolanda. The original Antonine fort, which dates to AD 140, was still constructed in turf and timber, like its predecessors all the way from AD 85. However, the withdrawal from the Antonine Wall in Scotland and the re-settlement of the army on the line of Hadrian's Wall meant that Vindolanda was equipped with its first stone fort.
The Antonine period sits somewhere between aerobic (rich in oxygen) and anaerobic (lacking in oxygen) conditions. This means that, while most building excavated are made of stone, finds show an improved degree of preservation when compared to their later counterparts. At the end of the 2021 season of excavation, a large building with many rectangular rooms began to appear under the foundations of the 4th and 3rd century barracks. While the function of this building remains unclear, finds from it and its surrounding road surfaces were astounding. A millefiori brooch, with intricate enamelled patterns resembling a flower meadow, and a fragment of armlet in the shape of a snake head were only two of the most spectacular objects.
What will we uncover next in the south western quadrant? Will it be more roundhouses? Or will the Antonine and 3rd and 4th century buildings continue to dominate the scene? What awaits under the foundations of the Antonine first stone fort at Vindolanda? And will we uncover the remains of earlier buildings, and more Vindolanda Tablets?
You can watch our 2021 excavation video summary.
Excavations resume on the 28th March 2022, and you can be part of the story.
Learn more about Excavating at Vindolanda
Updated: 17th November, 2022
Author: Marta Alberti
A closer look at Samian pottery
Pottery is something we find in great quantities at Vindolanda during each excavation season - usually into the tens of thousands of sherds per year. A volunteer excavator is almost guaranteed to find some when they are here. The types of pottery we find vary in origin, manufacture, size, shape, material, colour, design and decoration. Here we focus on one of them - Samian Ware.
Playing games at Vindolanda
Guest Blog - Tim Penn & Summer Courts
Written by our visiting specialists from Edinburgh University, this blog explores board games and gaming at Vindolanda.
Ever wanted to know who's behind the photos and posts you see on social media? As these are unprecedented times our shy team have come out from behind the cameras and into the spotlight! Sonya and Penny take you behind the scenes and show you what goes into curating the Vindolanda Trust's online presence.
Archaeology Centre Arrives
Some good news! Vindolanda's new Archaeology Centre arrives on site ready for the 2020 excavation season.
The curious case of the travelling shoes: Vindolanda Goes To Florence
The curious case of the travelling shoes - some of our shoes have gone on a journey to Italy! Find out more about why and where to see them!
Goodbye Shed – Hello Archaeology Centre
This year saw the last season of use for our excavation shed. Since 2008 this shed has provided shelter to thousands of excavators.
Severan Feline Friends
Interaction between cats and humans goes back as far as Ancient Egypt. However, some of our earliest clues to domestic cats in Britain come from the Roman period.
Ancient timber posts
Both visitors and volunteers have been very curious as to what those beautiful timber posts sticking out of the ground are. Here is what the archaeologists have concluded so far.
Severan Skulls
Dr Trudi Buck takes a closer look at the human skull unearthed during the 2018 excavation of the Severan fort ditch at Vindolanda.
2018 Excavations Round-Up
Here we are, at the end of 2018 excavation season, ready for a recap of what we have uncovered during this summer of extremes. From the Beast from the East to the mid-season heatwave we have pushed our excavators hard. What have we accomplished this year?


Show your AFL loyalty in the classiest way possible with these Hawthorn Hawks AFL Braces. The braces are manufactured by Austico Apparel and feature the team colours and logo and are constructed from a elastane polyester fabrication. These are a great gift idea that you can wear to the game or to show your support for the boys at any social event.


Many are complaining that "green targets" are to blame for the Grenfell fire. They're wrong.
It is not an indictment of green building. It is an indictment of plastics, foam and fire safety planning.
It is difficult to write about the Grenfell Tower disaster in London, as the number of fatalities continues to rise. But it is going to be a turning point in how we think about building design. The major issue with the building appears to be the choice of exterior cladding used in the retrofit, which the Daily Mail claims was chosen to meet "green targets." No doubt we will be hearing a lot more about this, but it really isn't fair or true. There were: a) other reasons for recladding and b) other choices that could be made.
A) Why was it re-clad in the first place?
Grenfell Tower was built as Council Housing in 1974 and was in desperate need of a retrofit by 2012. It was plagued with problems, including leaking heat in the winter, but more significantly, overheating in the summer. Leo Hickman at Carbon Brief takes a close look at the Daily Mail's claims and addresses them in his Factcheck: Grenfell Tower fire and the Daily Mail's 'green targets' claim.
The poor insulation levels and air tightness of both the walls and the windows at Grenfell Tower result in excessive heat loss during the winter months. Addressing this issue is the primary driver behind the refurbishment. Due to valid safety concerns the windows at Grenfell Towers are restricted to open no more than 100 mm (4 inches, and this is common in North America too). This restriction causes chronic overheating in the summer months. It is essential that the renovation works do not make the overheating problems any worse and where possible we will strive to reduce overheating in line with current guidelines.
But as Leo Hickman notes, there are many reasons for recladding.
So, to conclude, "green targets" are far from being the "key" driving force behind refurbishing public housing stock. Reducing fuel poverty as well as improving the personal comfort and health of residents are also key motivations, as the planning documents cited above clearly state.
B) What about the building design? Why were people told to stay in their units?
High-rise fire protection, particularly in blocks such as Lakanal House, which have only one staircase, is based around the principle of compartmentalisation – the idea that fire and smoke will be contained within an individual flat or corridor long enough for residents elsewhere to escape.
"In a multi-occupancy high-rise building such as this, any fire which starts should be sufficiently retained for a period of time within that residential dwelling. The intent at the design stage of this building was such that the staircases were not intended to be used as a mass escape route. The advice given to residents was that, in the event of a fire, the occupants should remain in their properties. The speed at which this fire spread would suggest that there has been a serious failure in the design and installation techniques employed."
C) What about the cladding choice?
In this case, the fire came from the outside. Note how on the original drawing submitted to planning, the cladding is zinc. Somewhere along the line it was changed to Reynobond PE, a sandwich of thin aluminum with polyethylene in between. This is similar to Alucobond, and both are very common cladding materials. I have used them myself in the last building I designed as an architect. It acts as a rain screen; there is then a two-inch cavity and, attached to the building, six inches of Celotex RS5000 polyisocyanurate rigid insulation.
There are many messages that can be taken from this.
1. This is not an indictment of green building.
That is just the Daily Mail taking advantage of a disaster to advance their anti-green agenda. The building wasn't re-clad to meet green targets (they didn't exist in 2012) and there were many alternative methods.
2. It is an indictment of plastics and foams in construction.
We have shown so many fires like this from the Middle East. They happened in Melbourne and in London. There are rock wool and fiberglass alternatives that work perfectly well. There was no need to clad the building in flammable plastic.
3. Every building should be sprinklered.
They knew it here, but it was expensive and disruptive and it wasn't legally required. It is obvious that it should be now.
4. Don't let this become an indictment of wood construction.
Worth noting many of same experts who warned about risks also say wood-frame blocks of flats - v common now - are big potential worry.
People are already circling on this. Heavy timber and cross laminated timber do not burn like plastics; they char and take hours, not minutes, to catch. The buildings made of it are usually sprinklered. It is not the same thing, but I guarantee that the concrete and masonry people are already composing their advertisements.
5. I'm going to stop complaining about North American fire safety design protocols.
Literally for decades I have complained about the North American way of designing apartment buildings, with two big pressurized stairs and a corridor in between, all designed to be big enough to evacuate the building in minutes. The Europeans had so much more design flexibility with their single stairs and units opening up onto landings.
But in retrospect, the North American approach of Get out fast and get out now appears to be a whole lot better than the European one of Stay put and we will rescue you. As an architect, reading the story about the young Italian couple calling home while they wait to die was like a stab through the heart. I will never complain about the two exit requirement again.
It is so unfortunate that it takes such a horrible tragedy to make architects and builders and code writers and building authorities get off their collective asses and do something, but this disaster is going to cause massive change and disruption in the industry worldwide.


text:
Emmanuel Macron puts France into second national coronavirus lockdown
Charles Bremner, Paris
Thursday October 29 2020, 9.00am, The Times
France will enter a new indefinite national lockdown at midnight tonight after President Macron told the nation that the coronavirus was spreading faster than it did during the first wave and that intensive care units would be saturated by mid-November.
No movement outside the home will be permitted for non-essential activities in a near repeat of the strict lockdown that closed the country for two months in the spring, Mr Macron said. In a slight softening of the harsh previous restrictions, primary and secondary schools will remain open and visits will be allowed to retirement homes. Home working will be encouraged wherever possible.
"The virus is circulating at a speed that not even the most pessimistic forecasts had anticipated," Mr Macron said in a half-hour


text:
Christian Piekos
Reporter - KSLA
Shreveport, La.
Christian Piekos joined KSLA News 12 as a reporter in January of 2018. He is no stranger to Louisiana, as he came to KSLA from KPLC 7 News in Lake Charles, where he served as a weekend anchor and reporter.
While at KPLC, Christian extensively covered Hurricane Harvey's devastation on portions of southwest Louisiana. He spent substantial time highlighting the daily plight of those recovering in the storm's aftermath. Christian also covered President Donald Trump's historic visit to Lake Charles to assess damage just days after Harvey hit.
While in southwest Louisiana, Christian also created his own weekly series called "Christian's Cajun Adventures" in which he learned the ins and outs of Cajun culture (ask him about frogging).
Before heading to Louisiana, Christian worked for CBS News in New York City. As a broadcast associate for "CBS This Morning," he delivered scripts for the show's co-hosts. Christian also assisted in handling logistics for guests appearing on the show. He has interacted with some of the country's top lawmakers, business leaders, and celebrities.
He was born and raised on Chicago's north shore. His heart lies outside Wrigley Field, home of the Chicago Cubs.
You can catch Christian on the road in his free time, exploring all Louisiana has to offer. He loves spending time outside and eating (mostly eating).
University of Missouri School of Journalism, broadcast journalism, 2016
14-year-old prepares for college graduation and medical school
Updated: Apr. 4, 2022 at 8:26 AM EDT
By Amanda Alvarado and Christian Piekos
Isak began taking college classes when he was 13.
Woman finds 3 shot and killed, including child, in Louisiana home
Updated: Nov. 4, 2021 at 11:36 AM EDT
By Collin Maxwell, Alex Onken, Christian Piekos and Gray News staff
Police said a mother of one of the residents checked the back door to the building. That's when, police say, she discovered the bodies of two males and a female, all shot to death.
3-year-old dies after shots fired into Louisiana home
Updated: Jul. 30, 2021 at 9:04 AM EDT
By Rachael Thomas, Christian Piekos and Gray News staff
Police say more than 25 shots were fired.
Bridgewater College breaks ground on memorial site for fallen officers
'It's very difficult': Family mourns woman hit, killed as police search for driver involved
AMERICAN HEART MONTH: Why you would need an electrophysiology study
How to properly measure snow
Family and friends of fallen Bridgewater officers reflect one year after deadly shooting on campus
Ben Cline appointed to House Appropriations Subcommittee on Agriculture
Missing Waynesboro man found safe


While travelling, I used to wonder what it's like to stay in a 5 Stars hotel. Now, I'm happy to say (write in this case) I have and lucky to share the experience with you as well. So, today (February 26th 2017) I present you review of the Luxury 5 star Hyatt Regency Hotel in Kathmandu, Nepal.
Situated about 10 minutes' drive from Tribhuvan International Airport, 5-star hotel Hyatt Regency overlooks the world famous Boudhanath Stupa, a UNESCO world heritage site which is reachable in just 7 minutes' walk. It was opened on 27 September 2000 and inaugurated by His Late Majesty, King Birendra Bir Bikram Shahdev and is built on 37 acres of land.
Hyatt offers 280 spacious and luxuriously appointed guest rooms, including 7 uniquely designed suites and 35 Regency Club rooms; brilliantly combing a blend of sophistication and upscale residential comfort with timeless Newari touch. The hotel also offers a sophisticated dining experience in Level 3 and 6, presenting a range of authentic cuisines catering to all tastes.
In this review, I will be covering the following points.
Free Wi-Fi internet service for guests with the option of wired and wireless.
Hyatt Regency is situated close to not one but Two of the world famous UNESCO heritage sites.
1. Boudhanath Stupa is a well-known religious place for Buddhist. Just 7 minutes' walk from the hotel, it's a good spot for sightseeing plus shopping gems, handmade jewellery, thankas, Tibetan handicrafts and more.
2. Pashupatinath Temple another UNESCO World Heritage Site – is in Gaushala, which is about 10 minutes' drive or under 25 minutes' walk from the hotel. It is the holiest Hindu destination in Nepal and you can also see Saudhus and their lifestyle here.
The Views of Boudhanath Stupa and the surrounding mountain ranges with breakfast and hors-d'oeuvres. I say Welcome to the Good Life.
Another Pro is this hotel is only about 10 minutes to International Airport. This is where I can say goodbye to stress and enjoy sleeping in on the day of my flight.
I liked how Hyatt is designed in the style of an authentic Nepali influence, with references to local art and cultural heritage. The lobby, reception and outdoor seating are centred around a gorgeous group of little stupas with an interesting history, while the accommodations are located upstairs.
Hyatt Hotels are internationally renowned for their understated luxury and sophistication and it's no different at the Hyatt Regency Kathmandu. This luxury hotel reflects the elegance of the Hyatt brand and lives up to its name.
Check-in was smooth. They do it in an elegant, homely space with two desks offering a more friendly experience than a check-in counter. Across from the lobby is an outdoor seating area offering cool breeze with Pool view, bonfire in winter and shades in summer.
The hotel offers 280 spacious and luxuriously appointed guest rooms, including 7 uniquely designed suites and 35 Regency Club rooms. During my visit, I stayed in a 36 sq meters "view room" that featured top of Boudhanath Stupa and a stunning pool view with a King-sized bed, an elegant granite bath with tub featuring local artifacts and a separate work desk with traditional Tibetan hand-woven carpet.
Hyatt's Club Oasis Spa offers separate spa area for male and female guests, several treatment options, and massages. Steam rooms, sauna, whirlpool, showers, relaxing area, lockers, and free cucumber, lemon infused the water.
Another thing I liked is their world-class dining options– Level 6 overlooking the Boudhanath stupa and surroundings. Separate Bar and restaurant at the Rox and Buffet dinner at the Café in Level 3. The authentic cuisine offered includes Chinese, Western, Indian and French dishes.
Breakfast is served at The Café and Regency Lounge which is for VIP guests. During my visit, they were introducing a brand new Breakfast Buffet menu which was exclusively created by the Executive Chef. You can choose whatever you want from an excellent Breakfast buffet that is displayed around the restaurant, plus you can order off the menu items as well.
The Casino and little art museum next door is a plus too.
The staffs were dedicated and knowledgeable offering exceptional service.
I also liked the fact Hyatt offers Saturday brunch with access to swimming pool for anyone who wants to soak up the sun and enjoy the pool and brunch.
Luxury facilities they offer. Two outdoor swimming pools, one of which is a separate children's splash pool, an outdoor hot whirlpool, three tennis courts, running or jogging trail, complimentary parking, in-house shopping and a helipad.
The Hyatt Regency Kathmandu is the best and most exclusive hotel in the valley. These are not necessary cons but things you need to know before considering booking here.
The Hotel is 7 floors meaning if your room is not on one of the top floors, less likely for you to have a room with Boudhanath Stupa view but the good news is that garden and pool views are excellent as well.
While beautifully designed and offering all the amenities; toothbrush and toothpaste were missing. I can imagine that having them for all 208 rooms could be a problem when the hotel is running at full occupancy. However, I am positive it can be arranged upon request.
Hyatt is designed for tranquillity and relaxing vibes. If you are looking for hustle and bustle of the city centre, that will be approximately 25 minutes from the hotel.
Save money: Save up to 25% in their seasonal offer at over 160 participating hotels, from London to Bangkok and from Dubai to Delhi.
Do not book too late as the top luxury hotels Like Hyatt will often sell out months in advance. Do not count on a last-minute deal (which are not offered by most top hotels anyway).
Stay for free by using hotels points and credits that you collected in a hotel loyalty program.
Sign-up for the newsletters or keep an eye on their website. They often email coupons or advanced notifications when they're having a sale.
Platinum and Diamond members of Hyatt's loyalty program are well treated, among other benefits – complementary room upgrade (when available), early check-in or late check-out (when available), and free breakfast (Hyatt Diamond).
Nepal has 4 different climatic seasons and each one offers something different. However, whether in Kathmandu is much more enjoyable than the Terai region. Summertime in the valley tends to be hot and wet with monsoon season, while winters are chilly cold, autumn is highly pleasant so are the mountain views and spring is mildly warm and pleasant as well. March, April, May and September, October and November are the best months to visit Kathmandu, Nepal and this beautiful hotel. But keep in mind those are also the most wanted months for trekking in Nepal. Advance booking is highly recommended.
Kathmandu is easily reachable with flights from all around the world and via land through India or China. Check the Tribhuvan International Airport Wiki page for an updated list of airlines that offer direct flights to Kathmandu. 5 stars Hyatt Regency Kathmandu is located just under 15 minutes from Tribhuvan International Airport.
Views look great! Have always wanted to visit Nepal but have yet to make it there.
How long did you stay in the country?
I'm still here Brooke.And I agree with you- Hyatt has the best view of Buddhanath stupa and they cover 37 acre of land!Its huge! I hope you will make it here this year or in the near future.
Wow that looks like a pretty flash hotel – I am not sure I will ever have the budget for it – but nice for a splurge.
Hi Melissa, I met few people who treated themselves with Hyatt after their trekking in Nepal. I think its a great way to reward yourself after all the trekking. Also, if you know your dates and book in advance, you might be in luck! Plus you could use the money saving tips i've written above!
Looks like a wonderful place to stay, I really love the Nepali influence in the interior design. We will hopefully be in Nepal in November but I have a feeling the Hyatt will be out of our budget 🙂 One can dream though!
Hi Hayley, if you are sure of your dates in November and book in advance, you might be in luck! Plus you could use the money saving tips i've written above!Hope you will enjoy it here.
I was here last November, but could only afford the Sunday brunch and stay at the pool package. Wonderful place to unwind after my trek in the Everest region.
I love the detail, decor, and architecture! It looks lovely, despite the missing toothbrush/paste. I think the views would make up for it, though!
Wow. This place. Is amazing. I want to move there right now. Lol. Love the views and I love how you gave every aspext of the hotel a rating out of 10. Also love that it is so close to the airport. Thanks for sharing.
The view of the UNESCO world heritage site is excellent. Even more so whilst enjoying a white wine! This is probably the best hotel in Kathmandu, it looks fantastic and I'd love to stay here on any future visit, thanks for the info on booking in advance.
Looks like a perfect location and I love the views of the stupa (and over the pool!). A great place to relax after a busy day. Would love to stay here when I get to Kathmandu.
Headed to Nepal in 2 days and I cannot wait! This hotel sounds amazing – the view looks great and it's kind of nice that it isn't in Thamel.
It looks like an excellent place to stay. Loved your pictures. Would love to see also pictures of the room.
This looks like a very nice hotel! I love a place that has a luxurious, but still relaxed feel. The location also seems really nice since it is located next to two different historical sites!
The place looks designed for royalty, i dont know if its the golden glow of the place or the pool view but I felt relaxed just by looking at the pictures.
What a luxurious hotel! The interiors amazed me. The food looked delicious as well. The fact that the hotel is located near the heritage sites is a cherry on top. I would really like to stay in this hotel.
Staying in hyat and experiencing their hospitality is something on our bucket list. Good that you called out both pros and cons. The cons look not so weighing, can live with them. Overall the hotel looks gorgeous. I am going to check it out for sure when I visit Nepal.
WHOA. I recently got into the five-star experience and seriously, I feel so indulgent for saying this, but it is so hard to go back to anything else! The hotel looks AMAAAAAZING and I'm super jealous of you honestly that you got to stay in such a magical place. I really love the Nepali architectural aspects blending seamlessly into this modern property. Definitely on the radar for a future honeymoon!
I have always wanted to visit Nepal and this is indeed the place to be. i love the pool it is just. i could not help but notice the architecture and the detail in the pictures just makes it better!
My husband used to work for the Hyatt so we had 12 free nights a year at any property! I fell in love with so many resorts. I'm such a fan of this brand! This location looks wonderful.
Can you take me with you to stay here? This place is insanely gorgeous. It's also been on my bucket list to travel to Nepal for a very long time. I like how the hotel uses Nepali architecture and influences on the property. I love places that really embrace the culture of an area.
I have never been to Nepal and interesting to learn that there are 4 different seasons offer something different. The Hyatt hotel looks luxury and stunning.


A Podcast based around my everyday life and the people I know. Hunting and the outdoors is always a topic but the podcast isn't restricted to just that. Have a listen and I hope you enjoy.
Superb information real hunters in real situations. If I could change anything, and this is just a little on my part, would be the audio quality. Sometimes it's just hard to listen to what everybody saying is just an echo in the backround Not trying to be petty, love the podcast.
Love Adam and Kimmie. Great people. Very informative and easy to listen to.


text:
Ranking The Teams: #1 Virginia Tech
Posted by Evan Nester | Sep 2, 2016 | Football, ranking the teams | 0 |
Two months and 10 teams later, we have reached the top match-up we are looking forward to in the 2016 season.
Numerous players have been evaluated, strengths and weaknesses have been dissected, and the overall hype of the games have been considered. It is clear Liberty is in for a tough season. Going up against the likes of two FBS teams and potentially three top-25 FCS teams, will be far from easy. But the opportunities are endless for the Flames because of this. Many of these slots could be filled with D2 schools as Liberty fans grew accustomed too, but when you blow teams out 73-7, nobody wins. Match-ups such as the ones Liberty has this season sets them up for greater wins and should aid in the eventual goal of FBS ranking.
Until then, we will look at what is right in front of us
Here is one more reminder at how the rest of the teams fell in our rankings:
#11-Robert Morris
#10-Jacksonville
#9-Presbyterian
#8-Monmouth
#7-Kennesaw State
#6-Gardner-Webb
#5-SMU
#4-Coastal Carolina
#3-Jacksonville State
#2-Charleston Southern
And now we come to the final match-up.
The #1 team Liberty will see in 2016 is Virginia Tech.
This Saturday, Liberty will go up against one of the highest profile teams they've ever seen.
An hour and a half south of Lynchburg, Lane Stadium lies dormant, awaiting its first visitor of the 2016 football season. Liberty will be that first visitor, helping the Hokies kickoff their perspective seasons.
For the first time since 1987, Virginia Tech has a new head coach. With Frank Beamer's retirement, Virginia Tech brought in Justin Fuente to take over the reigns. Fuente's arrival brings about a somewhat different look for the offense. His goal is to implement the spread with an up-tempo offense, very similar to that of which Liberty is doing. Fuente's success with this style of offense was seen during his time at Memphis and he hopes to find that same success with it in Blacksburg. One priority in making this happen is a good QB. A week ago, Tech named JUCO transfer Jerod Evans their starting QB, who has some speed on him and is elusive. He will be aided by a couple of good receivers in Isaiah Ford and TE Bucky Hodges.
But for the defense, a familiar face remains on the sideline. Defensive coordinator Bud Foster, even with Beamer's move, remained with the team. This keep was huge for the program, considering the changes that Fuente brings on the offense, in retaining some type of familiarity. But even with this familiarity, Foster's defense hasn't lived up to expectations as of late. The Hokies were ranked 59th in the country in scoring defense last season with 26 points a game allowed, which is the most since Beamer's hire. One of the priories for the Hokies is returning their defense to their former glory.
All things considered, Virginia Tech should have little issue with Liberty. Because of the different level of recruiting FCS and FBS programs do, Tech will have bigger, faster, and stronger guys. Regardless, this is a big game for the Flames. The opportunity to take on an FBS team such as Tech doesn't happen often and Liberty wants to prove themselves worthy.
Some other things to keep in mind:
Liberty has proven they can hang with FBS teams (Ranked UNC, Wake Forest, Kent State), but have had trouble finishing those big games. And Tech has a reputation of playing down to their competition.
Lane Stadium is one of the hardest places to play in all of the country. It is safe to say most of the Flames have never played in an environment such as this.
Virginia Tech travels to Bristol to take on Tennessee next week. Big games such as those can aid in trap games for FCS squads.
Both teams will debut new offensive schemes at this game.
Players to watch:
WR Isaiah Ford-Ford is one of the best receivers in the ACC. No doubt his name will be called quite a bit this game.
TE Bucky Hodges-Hodges has been a reliable target for the past two years.
Virginia Tech Game
Ranking The Teams: #11 Robert Morris
by Evan Nester | July 1, 2016 | Football, ranking the teams | 0 Comments
It is hard to believe that we are just 10 short weeks away from the start of Liberty's 2016 football season. Because of this, we thought it would be fitting to countdown the best teams and most important games that Liberty will see during the season. #11 on our list...
Ranking The Teams: #10 Jacksonville
If you haven't already, be sure to check out previous teams we have ranked for the upcoming season! Continuing right along in our 'Ranking The Teams' series, #10 on our list is Jacksonville. Not to be confused with FCS powerhouse Jacksonville State, the Jacksonville...
Ranking The Teams: #9 Presbyterian
by Evan Nester | July 15, 2016 | Football, ranking the teams | 0 Comments
Don't forget to check out our previous rankings if you haven't already! The next team on our countdown is one that has seen little success against the Flames in recent years. It is a game Liberty is accustomed to seeing on their schedule, but one that brings little...
Ranking The Teams: #8 Monmouth
The next team on our countdown is: #8 Monmouth University While most of Monmouth athletics are apart of the Metro Atlantic Athletic Conference, Monmouth football is an associate member of the Big South Conference. They are entering into the 3rd year of a 4-year...
Ranking The Teams: #7 Kennesaw State & #6 Gardner-Webb
by Evan Nester | August 1, 2016 | Football, ranking the teams | 0 Comments
For you math majors out there, I am sure you've added it up by now. We've only got 5 weeks left until the start of the 2016 football season, but we still have seven teams to look at in our 'Ranking The Teams' series. Because of this, we will tackle both #7 and #6 in...
Ranking The Teams: #5 SMU
So far we have looked at 6 teams the Flames will face off against in the 2016 season. Each team has been ranked by considering their strengths, weaknesses, and the hype that surrounds the game. Just a quick recap of the teams we've seen so far: #11-Robert Morris...
Ranking The Teams: #4 Coastal Carolina
by Evan Nester | August 15, 2016 | Football, ranking the teams | 0 Comments
With each passing day, we inch closer to the moment the football world has anxiously been waiting for all summer. Massive mobs flooding into stadiums. Bright lights illuminating the night sky. Loud chants calling for the arrival of a beloved team. And then finally,...
Ranking The Teams: #3 Jacksonville State
We have looked at eight teams Liberty football will face in the 2016 season, leaving us with three more to round out the 11-game skid. The top three teams look to be the biggest games of the year for the Flames and could serve as defining moments for the program...
Ranking the Teams: #2 Charleston Southern
Finally. It's game week. Patiently, football fans have been counting down the days until kickoff and Liberty will see the gridiron this Saturday. Over the past month, we have taken a look at each team the Flames will face during the 2016 season. Each ranking is based...
by Evan Nester | September 2, 2016 | Football, ranking the teams | 0 Comments
Two months and 10 teams later, we have reached the top match-up we are looking forward to in the 2016 season. Numerous players have been evaluated, strengths and weaknesses have been dissected, and the overall hype of the games have been considered. It is clear...
PreviousThe Burn – September 2, 2016
NextFinal Thoughts: Virginia Tech
Hugh Freeze press conference: Training camp update, QB battle, Player Opt outs
Way-too-early Liberty football 2021 depth chart projections: Defense, Special Teams
Kendy Charles names final 3, sets commitment date
FlamesNation Podcast with Shannon Bream #beatCoastal


In a move that many of its users have been eagerly waiting for, WhatsApp is adding video calling to its apps. The Facebook-owned company says the new feature is rolling out worldwide in the coming days. WhatsApp's more than one billion users will be able to use the new feature on Android, iPhone, and even Windows Phone devices (we presume that means Windows Phone 8.1 and Windows 10 Mobile).
As with all features from the service video calling will be free. The new feature arrives nearly 20 months after WhatsApp made voice calling available to all its users. Facebook Messenger added video calling in April 2015.
The company didn't provide many details about how the new feature will work, but The Wall Street Journal says video calling will also be end-to-end (E2E) encrypted. WhatsApp introduced E2E encryption for text and phone calls in April.
WWhatsApp will show a video camera icon next to your contacts' name when the feature is available. The video calling interface itself appears to be similar to Facebook Messenger's.
Why this matters: WhatsApp is clearly late to the game with video calling. Skype, Facebook Messenger, Hangouts, Line, and any number of other services already offer the feature. But in the case of WhatsApp, timing really doesn't matter. The company has no need to win over users or convince people of the value of the service. That work's already been done.
WhatsApp is the primary method of communication for many people across the world. If anything, WhatsApp video calling has the potential to replace longstanding video calling services that aren't used as frequently as WhatsApp—assuming, of course, that WhatsApp video calling capabilities are any good.


If you are looking for information on the TheHomeMag franchise business opportunity, TheHomeMag franchises or TheHomeMag franchising, then you have come to the right place.
TheHomeMag is your leading local home improvement direct mail Magazine. The Magazine is the Franchise, and its success is directly connected to each Publisher - our franchisee. Our franchisees publish their local edition of TheHomeMag by leading their team of sales consultants and office staff toward the best publication each month. TheHomeMag is the leading advertising vehicle for home improvement professionals available and under your direction, guidance and effort, is the ideal business opportunity.
TheHomeMag is comprised entirely of advertisements with absolutely no articles, editorials or advertorials. We create our advertising through a unique process designed to specifically generate consistent home improvement leads for our clients. By combining a great looking magazine with local home improvement businesses, the homeowner receives a consistent and reliable resource for updating and improving their home without ever lifting a finger - with the exception of dialing a phone number.
Innovative & Proprietary Lead Generating, Call-to-Action Ad Design Process.
Home Improvement is currently a $300B/year industry, projected to reach $380B/year by 2013.
Protected full-market territories with only 72 very viable markets remaining (09/09).
Unique and one-of-a-kind Support system. We are your back-office.
Price of a Sandwich shop, but with the Revenue of a 5-star Restaurant.
5-Day work week: you can Work to Live well, not Live to Work more.
Minimum overhead while your Operating Capital remains yours.
Proprietary Call-Tracking System means you and your clients measure real advertising results.
We are seeking Intrapreneurs: those that thrive in an existing system yet are still driven by an entrepreneurial spirit. Do you have that ambition to launch a new venture in your local market? Are you a visionary that sees potential when others see risk? Are you ready to drive a system designed for success? If this speaks to you, then we encourage you to explore a little further into TheHomeMag, the nation's leading home improvement publication.
Vendors are in Place - your Printers are pre-negotiated with nationally managed pricing and Quality Control. The US Postal Service is ready with your National Account status and pre-arranged postal discounts. All other Vendors including Call-Tracking, CRM/SFA system, Residential List, and a few others are in place, pre-negotiated, and waiting for you.
Training - No publishing experience is required; we train your entire team at our Franchise Support Center and in your Protected Market. We even help you hire your personnel and find the right office space.
Support - We're involved with you from day one throughout the life of your magazine. From the initial training to your first issue and throughout every magazine thereafter, we'll be involved along the way. Our industry leading support team works with you to ensure that every Ad is created to generate leads - every Issue. Our job is to Support your efforts, and that includes keeping you on task toward producing the biggest and best magazine possible month after month.
We develop marketing collateral, your web presence, digital magazines, new-hire and personnel management techniques, and we also work and refine your mailing lists, your call-tracking system, and provide regularly scheduled email campaigns on your behalf - to name a few.
We are both In Business to Grow Business together. Your purpose is to grow the businesses in your local market. Our purpose is to grow yours.
Finally ... think about it. You lead a small group of people in selling an industry leading advertising process and publishing a stunning high-end magazine each and every month for years to come. Local businesses will be vying to be on the cover of your magazine. You'll be known as the Publisher of TheHomeMag®, the magazine that gets results for its advertisers. We have the markets identified and the systems and training in place. The only component we lack is you - the local Publisher.
If you have the vision to see yourself in this role, then you owe it to yourself to learn more about becoming the next Publisher of TheHomeMag®.


I'm A Control Freak. Now What?
Most of us know by now, as proven countless times in our collective and individual history that control, in any way, shape or form, whether we do it to ourselves and/or to others, whether it is subtle or apparent, it is dysfunctional and it is something we eventually have to grow through for obvious reasons, but how do we actively do that and what does fully letting go of control means ?
Many of us have tried to control ourselves, what we're experiencing and how and when, we tried to control the future because our minds thought it's safer this way, it provides us with this very temporary feeling of comfort, an illusionary security. For a moment, this might seem to work well, we feel safe and stable, and control does seem to create some kind of order in some ways, so it's fine to play in it for a few moments, it serves a purpose. But in this space we've created, there is no room for expansion, for growth, for self-discovery and exploration. Control comes from some sort of fear always.
Simply put, as long as control is part of our daily practices, life won't be lived to the fullest. It's limiting our capacity, our potential, it steals our joy and it becomes exhausting to even try to control everything. Taken to the extreme, we will begin to try to control others around us, and this will just add up to our unhappiness, as control will most likely make relationships wither in time.
Then there comes a moment when this reality simply doesn't serve us anymore and we are ready to grow and expand through it, and that's when the reality that's been built on control starts crumbling down bit by bit and things might get a little bit wonky then. There will be frustration, disappointment, constant irritation, exhaustion, and that's O.K too. The reality as we knew it in "control-mode" is turned upside down, we are being shaken up, so we can expand. The control freak that's in many of us begins to feel threatened and emotional reactions like the ones I just mentioned will follow on and on, until we allow ourselves to understand and integrate the wisdom that is being reflected in this experience, until we acknowledge the control freak within us and we allow it to mature and blossom into something more aligned with our free spirit.
Control can be such a great teacher, but to learn from it we have to pay attention like a student in class. In order to be able to learn from the teacher, there needs to be quiet in the room, pay attention to the lesson presented to absorb the knowledge, learn the lesson. Therefore, as with most things, we need to stop for a moment and reflect on our experience so far.
In essence, control is merely a cheap dualistic replica of our soul's will and power, the aspect within us that "gets things done", that moves things forward, the action taking aspect. We confused being in charge, an empowered individual with being in control, which are two completely different things.
Being in control means being fixated on very specific outcomes, it means supressing and repressing, as well as manipulating to get what we want, at times lying to do that, only to find ourselves living a life that lacks passion, adventure, spontaneity, and surrender. A dull life.
Being in charge means being aware that we are responsible in all ways for what we are experiencing and directing the energy consciously where we want it to go, as we surrender to what it is and will be, as we allow that directed energy to take the shape that serves us best. This is not to be confused with being passive. Action always needs to be taken, we are physical human beings. Divine will works through us, it doesn't take actions for us. These actions that need to be taken will be revealed to us one way or another. We simply have to be receptive and open minded, open-hearted and in order to be receptive we have to be present in the moment of now, to be able to recognize and see clearly the opportunities that are being presented to us.
In this case, surrender is the key. Allowing life to unfold as it is, allowing ourselves to be who we are, allowing ourselves to experience what is, allowing ourselves to let go of perceptions, expectations with complete trust that all is unfolding perfectly for us, no matter how it looks in the moment or how chaotic everything might be.
One of the reasons why this dualistic earth experience/experiment is so precious is that we are learning and have learned the two sides of the same coin, so we can absorb the knowledge and wisdom from each experience to be able to choose the one we want.
With so many planets currently in retrograde, I felt compelled to share this piece of information. I see planets in retrograde as older siblings who sometimes playfully pick on us, teasing and triggering us, but love us unconditionally and want what's best for us. The same goes with planets in retrograde. They highlight the aspects within us that need to be matured through "triggers." They pick on those aspects and areas of our lives where progress might've been slow or inexistent. Those are the aspects and areas where growth and expansion are most needed for us to eventually blossom into a whole and illumined human being.
The control freak aspect within us is very much picked on these days for many of us. The conditioning around control is very deep. Remember always that your response alone to a challenging outer or inner experience can shift an experience completely. Reacting strengthens and supports the on-going experience of the same thing, possibly with different nuances, players and playground. Many perceive this as some"karma" that is out to get us, because we did something "bad" and we're "paying" for it. This perception is outdated, as that is not the case. When a pattern repeats itself, we create it to eventually transform, absorb its wisdom and integrate what's necessary from it in our human psyche and, inevitably, in our daily lives. It's all designed to facilitate our soul-human evolution.
You may have the realization that the only "real" time is right now as the past and future may appear to be an illusion. When the Now opens up for you, a sense of freedom to do what you are truly passionate about may surface. You may realize that you can actively create your future in the present, and not wait for the future to happen unto you.
After awakening seemingly coincidental things may start occurring on a daily basis. This may take shape of seeing a particular time on the clock repeatedly (like 11:11 or 12:34). It may also appear that you are manifesting your reality into existence by thought alone. You may think of a person you haven't seen or heard from in a long time and they may reach out to you that same day. You may think of a song and the next thing you know it is playing in the restaurant you are at. It may appear that the universe is leading you in a particular direction based on the timing of these events.
Many of those who have undergone a recent spiritual transformation of some kind will often find themselves having mystical moments with nature, animals or other people. You may also experience prophetic dreams. This is when you have a dream of an event and a day or two later that event will happen. You may feel a sense of dejavu, or remembrance that this has happened already.
When experiencing a shift to a higher vibration you may feel isolated in your newfound way of perceiving the world. Many around you will refute your claims of reality having a deeper, more symbolic meaning than that which meets the eye. You may feel like you are literally a soul from another world and that you do not belong here. However, this yearning for a different world is what is at the core of the most amazing and influential innovators and artists.
After an awakening each experience had begins to hold more meaning than that obtaining any particular material item. What becomes important is not being rich, but being wealthy. Seeing the world, having a good time with friends and maintaining a healthy family relationship may begin to take priority to that of working to shop, and shopping to work.
Upon awakening many people realize what it is they truly enjoy in life and what your natural skills and gifts are. Many find that having a natural aptitude for music, cooking or storytelling is a great gift that could be capitalized upon by focusing their energies into a creative and entrepreneurial pursuit that would be more in alignment with their true life's purpose. You may feel that working for a large company to pay for food and bills is a waste of time, and that working for yourself would pay off a lot more.
You may experience an ultra-sensitivity to other people's energies, which can in-turn drain your own. Spending more time meditating, exploring your creativity and connecting with nature will sound like a good idea. This can help better the relationship you have with yourself which will affect the way you interact with the world and other people.
A lot of people mistake a spiritual awakening for a blissful and ecstatic experience of enlightenment. However, during the spiritual journey many repressed memories or emotions may surface and cause a deeply felt pain or sorrow. Seeing the mistakes of the past in a new, egoless light may shock you and you may feel you have to make amends with those you have hurt and those who have hurt you. Remember to choose love over fear in these situations and to be gentle with yourself. This is a natural part of the shedding process.
You may realize that your habitual behaviors will bring you down or hold you back. You may feel that you want to stay away from unproductive or toxic relationships or substances. When awakening to your true purpose you may feel that drugs, alcohol, bad food, abusive relationships, and too much time spent around technology can severely deplete your energy.
Many on the spiritual quest prefer to spend time around those who have a positive effect on them as well as to feed their body alkaline and nutrient-rich foods and to purify the body through exercise and alternative medicines.
Many who wake up may start to feel frequencies emitting from electronic devices, particularly those receiving a signal from a radio tower or satellite. You may feel an unpleasant sensation in your hands while holding your phone or typing on your laptop that you previously never felt before. This may be because you are more attuned to your energy body and you can feel the different energies and frequencies passing through the air around you. There is large debate as to whether or not these frequencies cause long-term damage but many people experiencing a shift to a higher vibration prefer to spend time away from all electronic devices to ground themselves to the Earth.


text:
Squawk Box Asia
Australian universities' openness with China a 'major risk' for national cybersecurity, says expert
With Chinese students forming a major source of income for Australian universities, these institutions will need to develop a new business model as the country's tensions with China grow, says Peter Jennings, executive director of the Australian Strategic Policy Institute.
Mon, Jun 22 20202:50 AM EDT


Our only pledge level - Legendary Hero - already offers you a reward package which has a LOT of value (as you see in the info image at the top of the project page).
But if you want to go beyond that, and make sure you do not miss anything we are offering. we prepared two add-on bundles, simplifying your choice and offering a nice discount on the cost of the individual add-ons.
The Gold Bundle includes all the add-ons which are new in this campaign, at a reduced price (USD 95 instead of $ 129). All these items might be available at retail in the future, but you will get them much sooner, and at a reduced cost.
The Bronze Bundle includes all the add-ons which are not new in this campaign: Tristan, our KS exclusive Hero (part of our Immortal Souls campaign, but not available at retail) together with various accessories that you can also find at retail now. Again, a nice discount - the total cost of the individual add-ons is $ 52, but it is discounted at USD 40 if you choose this bundle.
You can include these optional add-on bundles using the "Manage your pledge" button, appearing on the project page.
Increase your pledge from $120 to $255 to include the Legendary Hero rewards AND both Gold and Bronze Bundles.
When the Kickstarter is over, you will have an opportunity to designate how to use your pledge in our Pledge Manager (to be activated on ks.aresgames.eu a few weeks after the campaign ends).
It is not mandatory that you increase your pledge now. It will still be possible to include these add-on bundles using the Pledge Manager, after the end of the campaign. However, each dollar pledged now will help the project to achieve more goals (and we still have several goals we REALLY want to unlock!).
Thanks for your LEGENDARY support! And stay with us for the exciting final days of the campaign!
张赵乐, Yinan, and 57 more people like this update.
As somebody who found out about S&S too late to back Immortal Souls, I really appreciate the option to get Tristan.
Can we choose the color of the critical bag when purchasing the bundle?
@MrMcComb Well I'm very much on the fence with the Arena. But you bring up a good point. If I just put the extra figures I don't want on ebay, then the gold bundle really works out great. To be honest I'm a little on the fence about the monk too though. Usually monks don't get to do much with all the awesome equipment like everyone else does. Decisions..
@Manfred Just want to thank you for your last message. It takes character to offer apologies to repair relationship/communication even if you're not sure if you're in any wrong.
Looking forward to some fun gaming! I for one feel like I have an irrational desire already to see that final stretch goal hit :).
Hi Folks, @Ares thank you for the clarification of ability to either by items bundled or separately and for providing us more choice. Looking forward to Act II.
@Ares Let me offer my sincere apology if my choice of words offended you. This was really not my intention.
I have no interest in the alternate gender heroes, but I think that Ares handled them quite well. They're not forcing me to pay for them, so I've got no reason to be mad. Sure I'd be happier if there was a money saving bundle that included exactly the things I wanted and left out exactly what I didn't want, but that's a completely unrealistic expectation. The basic "Legendary Hero" pledge is already a great deal.
@Ares: Thank you for this amazing game and for the bundle. Hope to see a nice insert to fit everything somehow (since the first campaign content - all in backer - is giving me such a headache just thinking about making the custom insert), but if not, it's fine.
@Manfred: It's a matter of perspective...I voted against the alt gender characters, but guess what, with the bundle, I get everything with a 9 dollar discount and the alternate characters for free (my point of view)...I don't see how I can be upset about something like this, especially since I would have pledged for all new game content add ons. Ares doesn't have to give me a discount for these, but they do. On another note...please check the retail value for all the content from the previous campaign. I feel like the kickstarter version is a very good deal, and even if I pay extra for the add ons compared to the main pledge (comparing content here), I do want to support them so they can continue producing great games.
@Danny, yes, You can play the Arena solo in all modes except PvP of course.
"If you don't like a project, don't back it, simply move along. Please always have respect for our shared space and the other folks visiting it."
@Manfred - feel free to find value in what you want, but "dishonest" is a very bad word to use to describe something you don't like.
We did NOT leave any information out. We asked if you wanted these figures as Stretch Goals or not, and said clearly we would replace them with other goals if the majority of backers were not interested- and we're doing that.
There is nothing "dishonest" in deciding not to throw them away and offering them as an OPTIONAL add-on to people who are interested in them.
Also note that there is no ground to assume the "all-in bundle would cost less" if they were not a part of it. We are not even "forced" to offer an all-in bundle, either!
It's just an option for people who like ALL the add-ons!
I am under the impression you would be happier if they did not exist at all, instead of them being an OPTION. But as we created them, and about half of the backers ARE interested in them - they are there. Just ignore their existence! If you find value in the rest of what we're offering, that's fine.
If you think we're "dishonest" you are much better of just not supporting us at all.
@Ares Playing multiples of the same class is something i do not see the value at all. And regardless of the value, i feel you were dishonest with the poll and played us. And that is the core of my issue here. You conveniently left the info out of the poll that we would end up with a higher all in price if we voted no.
@ Ares - I backed the all-in bundle in the first campaign and I love it all. I will be picking up the Gold Bundle in the PM. Thanks Ares. Is the Arena add-on able to be played solo?
Love this, great job, Ares!
Let's not start blaming Ares for something some backers created. It's interesting when the voices of whose who opposed extremely the alternate gender heroes, now are silent.
@Chris - no, Season 1 is now available in stores and we encourage our backers to go get it.
@Manfred - I am sorry you still do not see the value of the Alternate Heroes (which is not just about gender diversity, but also a chance to play multiples of the same class in the party). In any case, you are getting 5 alternate stretch goals which would not be there otherwise (includiing a completely new Hero, deluxe maps, exrtra miniature for the party token...) . Those SGs are not "lost" just replaced with other items which would not be there otherwise.
In any case, the all-in bundle is for those backers who like all our proposals. If you don't like the Arena, the Alt Heroes, the Familiars... just pick what you like, or enjoy the many hours of play the Legendary Hero rewards will offer you in any case!
@MikeR The alt pack would not be there without the poll. The issue for me is how this was handled. The poll moved the alt heroes from stretch goals (=free) to an addon and now we are paying for it. So the poll in the end was bad for us backers and Ares used it to sell us an extra addon. The whole campaign we got baited with a "big" discount at the end. And that discount really is 9$.
Funny how so many people are saying they won't get the Arena add-on. As it adds a 4 quest campaign, I'd put it near the top of the list of must haves.
Thank you for the bundles !! I pledged for everything in the first S&S campaign and I'll be doing the same this time around. Like others, I wasn't sold on the Arena but, since it comes with the bundle savings I'm sold now. Besides, I really like the minis in it !!
Don't take it personally. You're not "screwed". It's an "all-in" bundle. If you don't like something and weren't going to get it, you are not an "all-in" backer and that's okay. Besides, costs go up over time and it's not fair to Ares to expect the same pricing as a campaign from a couple of years ago.
Thanks a lot for the bundles !
If you wanted the expansion and were also interested by the familiars, you don't have to ask yourself if you care about the alternate heroes anymore, since the big discount allows to include them all for $1.
Thank you for this Ares !
@Ares If you add everything except the alt pack individually you end up paying more. What i am saying is that the alt pack eats up most of the All-In discount. So by using the poll we created an addon that would not be there and thus pay more. So yeah, i am feeling kind of screwed.
Sweet! I'm digging these bundles!!!
Are the season one expansions and heroes from retail going to be available through the Kickstarter for season two at any point?
Got to agree with Dominic. Not interested in the Arena add on, but the others might be tempting. Perhaps a Silver bundle (Gold minus Arena add on) is a possibility?
If you don't like the "all-in" bundles, remember (1) they are all optional (2) you can choose just the individual add-ons you like, and ignore the rest.
So the poll for the alternate heroes kind of screwed us. 9$ (considering 25$ for the alt pack + ghosts) off is far worse than last time. If we had kept the alternate heroes as stretch goals i think we would have ended up paying less.
By sellable I mean, on ebay after I get it.
I had zero intention of buying the Arena add on so the bundle is only saving me $5. Reckon it'll be sellable on it's own?