This commit is contained in:
aozhiwei 2023-06-30 15:50:34 +08:00
parent 6142dc02c9
commit 02bf5a8e28
2 changed files with 24 additions and 16 deletions

View File

@ -12,6 +12,8 @@
#include "mt/Equip.h"
#include "mt/Robot.h"
#include "mt/Text.h"
#include "mt/Hero.h"
#include "mt/Item.h"
Android::Android():Human()
{
@ -164,15 +166,18 @@ void Android::InternalUpdate(int delta_time)
void Android::GiveEquip()
{
const mt::Equip* weapon_meta = mt::Equip::GetById(robot_meta->weapon_id());
if (weapon_meta) {
Weapon& weapon = weapons[GUN_SLOT1];
weapon.weapon_idx = GUN_SLOT1;
weapon.weapon_id = weapon_meta->id();
weapon.ammo = 0;
weapon.meta = weapon_meta;
weapon.Recalc();
SetCurrWeapon(&weapon);
const mt::Item* item_meta = mt::Item::GetById(meta->default_weapon());
if (item_meta) {
const mt::Equip* weapon_meta = mt::Equip::GetById(item_meta->relationship());
if (weapon_meta) {
Weapon& weapon = weapons[GUN_SLOT1];
weapon.weapon_idx = GUN_SLOT1;
weapon.weapon_id = weapon_meta->id();
weapon.ammo = 0;
weapon.meta = weapon_meta;
weapon.Recalc();
SetCurrWeapon(&weapon);
}
}
sex = robot_meta->sex();
if (sex == 0) {

View File

@ -448,13 +448,16 @@ void BattleDataContext::ParseResult(a8::XObject& obj)
}
#if 1
if (hero_ability_->hero_meta) {
const mt::Equip* meta = mt::Equip::GetById(hero_ability_->hero_meta->default_weapon());
if (meta) {
weapon1_ability_ = std::make_shared<WeaponAbility>();
weapon1_ability_->weapon_uniid = 0;
weapon1_ability_->weapon_lv = 1;
weapon1_ability_->quality = 1;
weapon1_ability_->weapon_meta = meta;
const mt::Item* item_meta = mt::Item::GetById(hero_ability_->hero_meta->default_weapon());
if (item_meta) {
const mt::Equip* meta = mt::Equip::GetById(item_meta->relationship());
if (meta) {
weapon1_ability_ = std::make_shared<WeaponAbility>();
weapon1_ability_->weapon_uniid = 0;
weapon1_ability_->weapon_lv = 1;
weapon1_ability_->quality = 1;
weapon1_ability_->weapon_meta = meta;
}
}
}
#else