Esempio n. 1
0
function TB_run_flowermanager($getFarm = null)
{
    global $TB_settings;
    global $AM_settings;
    //########################################################################
    // flowermanager functions
    //########################################################################
    AddLog2("FlowerManager");
    $farm = $getFarm;
    $cdf = count(FM_getDroop());
    if ($TB_settings['FM_action'] != 'nothing' && $cdf > 0) {
        AddLog2('FlowerManager: ' . $cdf . ' droopy flowers');
        switch ($TB_settings['FM_action']) {
            case 'delet':
                FM_delet();
                break;
            case 'replace':
                FM_replace();
                break;
        }
        $TB_settings['TB_needReload'] = true;
    }
    if (isset($TB_settings['FM_actionP']['place'])) {
        if (count($TB_settings['FM_actionP']['place']) > 0) {
            if (!isset($farm)) {
                AddLog2('TB - reloding farm');
                DoInit();
                $farm = TB_buildFarmArray();
            }
            $re = FM_place($farm);
            if (is_array($re)) {
                $farm = $re;
            }
        }
        $TB_settings['TB_needReload'] = true;
    }
    return $farm;
}
Esempio n. 2
0
function FM_doGiftBox($delFlower, $flower)
{
    //delet
    if (FM_delet($delFlower, true) == false) {
        AddLog2('Error: deleting');
        return false;
    }
    //replace
    $amf = CreateRequestAMF('place', 'WorldService.performAction');
    $amf->_bodys[0]->_value[1][0]['params'][1]['className'] = 'FlowerDecoration';
    $amf->_bodys[0]->_value[1][0]['params'][1]['itemName'] = $flower;
    $amf->_bodys[0]->_value[1][0]['params'][1]['direction'] = 0;
    $amf->_bodys[0]->_value[1][0]['params'][1]['position']['x'] = $delFlower['position']['x'];
    $amf->_bodys[0]->_value[1][0]['params'][1]['position']['y'] = $delFlower['position']['y'];
    $amf->_bodys[0]->_value[1][0]['params'][1]['position']['z'] = 0;
    $amf->_bodys[0]->_value[1][0]['params'][1]['deleted'] = false;
    $amf->_bodys[0]->_value[1][0]['params'][1]['state'] = 'live';
    $amf->_bodys[0]->_value[1][0]['params'][1]['tempId'] = -1;
    $amf->_bodys[0]->_value[1][0]['params'][1]['plantTime'] = 0;
    $amf->_bodys[0]->_value[1][0]['params'][2][0]['isStorageWithdrawal'] = -1;
    $amf->_bodys[0]->_value[1][0]['params'][2][0]['isGift'] = true;
    $amf->_bodys[0]->_value[1][0]['params'][2][0]['isInventoryWithdrawal'] = false;
    $res = RequestAMF($amf);
    if ($res == 'OK') {
        AddLog2('replacing -> ' . $res);
        return true;
    } else {
        AddLog2("ERROR - {$res}");
        return false;
    }
}