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; }
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; } }