void do_arenajoin(CHAR_DATA *ch, char *argument) { char buf[MAX_STRING_LENGTH]; int arenapeople=0; DESCRIPTOR_DATA *d; if (IS_NPC(ch)) return; if (ch->fight_timer > 0) { send_to_char("You have a fighttimer.\n\r",ch); return; } if ((get_age(ch) - 17) < 2) { send_to_char("Your still a newbie.\n\r",ch); return; } if (!arenaopen) { send_to_char("The arena is closed.\n\r",ch); return; } if (arena_base && is_upgrade(ch)) { send_to_char("Your an upgrade, not for you this time.\n\r",ch); return; } if (ch->in_room != NULL) { if (IS_SET (ch->in_room->room_flags, ROOM_ARENA)) { send_to_char("Your in the arena.\n\r",ch); return; } } for ( d = descriptor_list; d != NULL; d = d->next ) { if ( d->character != NULL ) { if (!d->connected == CON_PLAYING) continue; if (d->character->in_room != NULL) { if (IS_SET (d->character->in_room->room_flags, ROOM_ARENA)) arenapeople++; } } } if (arenapeople > ARENA_PLAYERS) { send_to_char("The arena is crowded atm.\n\r",ch); return; } char_from_room(ch); char_to_room(ch, get_room_index(next_arena_room)); next_arena_room += (ARENA_HVNUM - ARENA_LVNUM) / ARENA_PLAYERS; sprintf(buf,"%s has joined the arena!",ch->name); do_info(ch,buf); do_restore(ch,"self"); SET_BIT(ch->act, PLR_FREEZE); return; }
void testFreeFunctions() { { request_v1<empty_body> m; m.method = "GET"; m.url = "/"; m.version = 11; m.headers.insert("Upgrade", "test"); BEAST_EXPECT(! is_upgrade(m)); prepare(m, connection::upgrade); BEAST_EXPECT(is_upgrade(m)); BEAST_EXPECT(m.headers["Connection"] == "upgrade"); m.version = 10; BEAST_EXPECT(! is_upgrade(m)); } }
void testPrepare() { request_v1<empty_body> m; m.version = 10; BEAST_EXPECT(! is_upgrade(m)); m.headers.insert("Transfer-Encoding", "chunked"); try { prepare(m); fail(); } catch(std::exception const&) { } m.headers.erase("Transfer-Encoding"); m.headers.insert("Content-Length", "0"); try { prepare(m); fail(); } catch(std::exception const&) { pass(); } m.headers.erase("Content-Length"); m.headers.insert("Connection", "keep-alive"); try { prepare(m); fail(); } catch(std::exception const&) { pass(); } m.version = 11; m.headers.erase("Connection"); m.headers.insert("Connection", "close"); BEAST_EXPECT(! is_keep_alive(m)); }