Beispiel #1
0
 public static function Init()
 {
     /* Register commands */
     CommandHandler::Register('open', 0, null, array('Houses', 'cmdOpen'), '', 1);
     CommandHandler::Register('close', 0, null, array('Houses', 'cmdClose'), '', 1);
     CommandHandler::Register('buy', 0, null, array('Houses', 'cmdBuy'), '', 1);
     CommandHandler::Register('fbuy', 0, null, array('Houses', 'cmdFbuy'), '', 1);
     CommandHandler::Register('sell', 1, null, array('Houses', 'cmdSell'), '[price]', 1);
     CommandHandler::Register('unsell', 0, null, array('Houses', 'cmdUnsell'), '', 1);
     CommandHandler::Register('fridgestats', 0, null, array('Houses', 'cmdFridgestats'), '', 1);
     CommandHandler::Register('cook', 0, null, array('Houses', 'cmdCook'), '', 1);
     /* Generate cooking items */
     Houses::RegisterCookItem('Pizza portion', 50, 4000, 70);
     Houses::RegisterCookItem('Full pizza', 100, 6000, 100);
     Houses::RegisterCookItem('Spaghetti', 200, 6000, 70);
     Houses::RegisterCookItem('Tuna', 300, 7000, 50);
     Houses::RegisterCookItem('Lobster', 500, 9000, 40);
     /* Generate menus */
     Houses::$cookmenu = new Menu(null, 'Cook', array('Houses', 'cookStart'), array('Houses', 'cookStop'), 2, new Position(150, 150), 100, 50);
     Houses::$cookmenu->SetHeader('Meal', 0);
     Houses::$cookmenu->SetHeader('Food', 1);
     foreach (Houses::$cookitems as $item) {
         Houses::$cookmenu->Add($item->name, 0, ROW_ACTION, array('Houses', 'cookItem'));
         Houses::$cookmenu->Add($item->food, 1);
     }
     /* Create animations */
     $cook_eat = new Animation('FOOD', 'eat_pizza', true, false, false, false, -1, true, 3600);
     $cook = new Animation('DEALER', 'shop_pay', true, false, false, false, -1, true, 4000, null, $cook_eat);
     Houses::$cookanim = $cook;
     /* Get all existing houses from database */
     $houses = DB::GetAllHouses();
     foreach ($houses as $name) {
         /* Replace the spaces in the name to underlines */
         $fixed_name = str_replace(' ', '_', $name);
         $fixed_name = str_replace(',', '_', $fixed_name);
         require_once 'gamemodes/houses/' . $fixed_name . '.php';
         $classname = 'House_' . $fixed_name;
         /* Load the database data for this house */
         $data = DB::GetHouseData($name);
         $house = new $classname($name, $data['maxrooms'], $data['price']);
         $house->SetFridgeSize($data['fridgesize']);
         Houses::Register($house);
         echo ">>>>> Loaded house '{$name}'\n";
     }
 }