game2006api/webapp/controller/AvatarController.class.php
2023-09-21 16:11:51 +08:00

69 lines
1.6 KiB
PHP

<?php
require_once('mt/Item.php');
require_once('models/Hero.php');
require_once('models/Avatar.php');
use models\Hero;
use models\Avatar;
class AvatarController extends BaseAuthedController {
public function avatarList(){
$avatarList = array();
Avatar::getAvatarList(function ($row) use (&$avatarList){
array_push($avatarList,$row);
});
$this->_rspData(array(
'list' => $avatarList
));
}
public function useAvatar(){
$heroUniid = trim(getReqVal('hero_uniid', 0));
$avatarUniid = trim(getReqVal('avatar_uniid', 0));
$heroDb = Hero::find($heroUniid);
if (!$heroDb){
$this->_rspErr(1, 'hero_uniid error');
return;
}
$avatarDb = Avatar::find($avatarUniid);
if (!$avatarDb){
$this->_rspErr(1, 'avatar_uniid error');
return;
}
if ($heroDb['idx'] == $avatarDb['hero_idx']){
$this->_rspErr(1, 'avatar_uniid error');
return;
}
$randAttr = emptyReplace(json_decode($heroDb['rand_attr'], true), array());
}
public function remove(){
}
public function clearAvatar(){
}
public function buyAvatar(){
$itemId = trim(getReqVal('item_id', 0));
$itemMeta = \mt\Item::get($itemId);
if (!$itemMeta || $itemMeta['type'] != \mt\Item::AVATAR_TYPE){
$this->_rspErr(1, 'item id error');
return;
}
//检验钻石是否足够 并消耗钻石
{
}
Avatar::addAvatar($itemMeta);
$this->_rspOk();
}
}