Spawn::Spawn(Spawn& s, uint16_t id) : Item(tSpawn, id) { setName(s.name()); setLastName(s.lastName()); Item::setPoint(s.x(), s.y(), s.z()); setPetOwnerID(s.petOwnerID()); setLight(s.light()); setGender(s.gender()); setDeity(s.deity()); setRace(s.race()); setClassVal(s.classVal()); setHP(s.HP()); setMaxHP(s.maxHP()); setGuildID(s.GuildID()); setLevel(s.level()); for (int i = 0; i <= tLastCoreWearSlot; i++) setEquipment(i, s.equipment(i)); setEquipment(tUnknown1, 0); setTypeflag(s.typeflag()); setNPC(s.NPC()); setAnimation(s.animation()); setDeltas(s.deltaX(), s.deltaY(), s.deltaZ()); setHeading(s.heading(), s.deltaHeading()); setConsidered(s.considered()); // the new copy will own the spawn track list m_spawnTrackList.setAutoDelete(false); m_spawnTrackList = s.m_spawnTrackList; s.m_spawnTrackList.setAutoDelete(false); m_spawnTrackList.setAutoDelete(true); }
//---------------------------------------------------------------------- // Spawn Spawn::Spawn() : Item(tSpawn, 0) { m_name = "fake"; setNPC(SPAWN_NPC_UNKNOWN); Item::setPos(0, 0, 0); setDeltas(0, 0, 0); setHeading(0, 0); setAnimation(0); setPetOwnerID(0); setLight(0); setGender(0); setDeity(0); setRace(0); setClassVal(0); setHP(0); setMaxHP(0); setGuildID(0xffff); setGuildTag(NULL); setLevel(0); setTypeflag(0); for (int i = 0; i < tNumWearSlots; i++) setEquipment(i, 0); // just clear the considred flag since data would be outdated setConsidered(false); // finally, note when this update occurred. updateLast(); }
Spawn::Spawn(uint16_t id, int16_t x, int16_t y, int16_t z, int16_t deltaX, int16_t deltaY, int16_t deltaZ, int8_t heading, int8_t deltaHeading, uint8_t animation) : Item(tSpawn, id) { // apply the unknown mob values m_name = "unknown"; setNPC(SPAWN_NPC_UNKNOWN); // set what is known setPos(x, y, z); setDeltas(deltaX, deltaY, deltaZ); setHeading(heading, deltaHeading); setAnimation(animation); // initialize what isn't to 0 setPetOwnerID(0); setLight(0); setGender(0); setDeity(0); setRace(0); setClassVal(0); setHP(0); setMaxHP(0); setLevel(0); for (int i = 0; i < tNumWearSlots; i++) setEquipment(i, 0); setTypeflag(0); setConsidered(false); // turn on auto delete for the track list m_spawnTrackList.setAutoDelete(true); }
Spawn::Spawn(Spawn* s, uint16_t id) : Item(tSpawn, id) { setName(s->name()); setLastName(s->lastName()); Item::setPoint(s->x(), s->y(), s->z()); setPetOwnerID(s->petOwnerID()); setLight(s->light()); setGender(s->gender()); setDeity(s->deity()); setRace(s->race()); setClassVal(s->classVal()); setHP(s->HP()); setMaxHP(s->maxHP()); setGuildID(s->guildID()); setLevel(s->level()); for (int i = 0; i <= tLastCoreWearSlot; i++) setEquipment(i, s->equipment(i)); setEquipment(tUnknown1, SlotEmpty); setTypeflag(s->typeflag()); setGM(s->gm()); setNPC(s->NPC()); setAnimation(s->animation()); setDeltas(s->deltaX(), s->deltaY(), s->deltaZ()); setHeading(s->heading(), s->deltaHeading()); setConsidered(s->considered()); // the new copy will own the spawn track list m_spawnTrackList.setAutoDelete(false); m_spawnTrackList = s->m_spawnTrackList; s->m_spawnTrackList.setAutoDelete(false); m_spawnTrackList.setAutoDelete(true); }
void Player::applyKonamiCode() { m_konami_code_activated = true; // Set max hp setMaxHP(10); setHP(m_max_hp); m_panel.setHP(m_max_hp); // Set max shield setMaxShield(10); setShield(m_max_shield); m_icecubes = 42; m_panel.setIcecubes(42); m_missiles = 42; m_panel.setMissiles(42); m_weapon.setMultiply(3); m_missile_launcher.setMultiply(3); MessageSystem::write("KONAMI CODE ON", getPosition()); m_powerup_emitter.setPosition(getCenter()); m_powerup_emitter.createParticles(50); }
Player::Player(std::string _name, osg::Vec3f _pos, float _colRad, int _hp, osg::ref_ptr<osg::MatrixTransform> _scene, int _bridgeModel) { initTransform(); rigidBodyRadius = _colRad; pos = _pos; setName(_name); setHP(_hp); setMaxHP(_hp); _scene->addChild(playerTransform); playerTransform->postMult(osg::Matrix::translate(pos)); healthbarTransform->postMult(osg::Matrix::rotate(-PI / 8, 1.0f, 0.0f, 0.0f)); bridgeTransform->postMult(osg::Matrix::rotate(PI + PI / 4.0, 1.0, 0.0, 0.0)); //bridgeTransform->postMult(osg::Matrix::scale(0.1f, 0.1f, 0.1f)); if (_bridgeModel == 1) { bridge = GameObject((std::string)("Kommandobryggan"), osg::Vec3f(0, 0, 0), 0, 100000, (std::string)("models/kurvbrygga_lasselagom.ive"), bridgeTransform, 100000); bridgeTransform->postMult(osg::Matrix::translate(0.0f, 3.5f, 0.0f)); } if (_bridgeModel == 2) { bridge = GameObject((std::string)("Kommandobryggan"), osg::Vec3f(0, 0, 0), 0, 100000, (std::string)("models/kurvbrygga_lasselagom.ive"), bridgeTransform, 100000); bridgeTransform->postMult(osg::Matrix::translate(0.0f, 2.5f, 0.0f)); } if (_bridgeModel == 3) { bridge = GameObject((std::string)("Kommandobryggan"), osg::Vec3f(0, 0, 0), 0, 100000, (std::string)("models/kurvbrygga_lassesmal.ive"), bridgeTransform, 100000); bridgeTransform->postMult(osg::Matrix::translate(0.0f, 3.5f, 0.0f)); } if (_bridgeModel == 4) { bridge = GameObject((std::string)("Kommandobryggan"), osg::Vec3f(0, 0, 0), 0, 100000, (std::string)("models/kurvbrygga_lassesmal.ive"), bridgeTransform, 100000); bridgeTransform->postMult(osg::Matrix::translate(0.0f, 2.5f, 0.0f)); } }
//============HumanoidCombatComponent======= HumanoidCombatComponent::HumanoidCombatComponent(int HP, int maxHP, float damage, float attackRange, float attackSpeed) { setMaxHP(maxHP); setHP(maxHP); setDamage(damage); setAttackRange(attackRange); setAttackSpeed(attackSpeed); setMarkedForRemoval(false); }
HumanoidCombatComponent::HumanoidCombatComponent(objectCombat settings) { setMaxHP(settings.maxHP); setHP(settings.maxHP); setDamage(settings.damage); setAttackRange(settings.attackRange); setAttackSpeed(settings.attackSpeed); setAlive(true); setMarkedForRemoval(false); }
UniBlob::UniBlob(char identificacao, Sala * sala, Nave * n) : UniXenomorfo(identificacao) { setNave(n); setNome("Blob"); hp = 8; setMaxHP(hp); caracteristicas.push_back(new CaractXenomorfo(0)); caracteristicas.push_back(new Regenerador(2)); caracteristicas.push_back(new Flamejante()); caracteristicas.push_back(new Toxico(1)); caracteristicas.push_back(new Reparador(6)); caracteristicas.push_back(new Operador()); caracteristicas.push_back(new Mover(15)); setSalaXenomorfo(sala); }
bool CRole::init(const string& unitId, bool editorMode) { do { m_isEditMode = editorMode; BREAK_IF(!CSpriteObject::init()); m_faceToPrefix.resize(FACE_TO_MAX); m_faceToPrefix[FACE_TO_LEFT_DOWN] = ROLE_FACE_TO_LEFT_PREFIX; m_faceToPrefix[FACE_TO_RIGHT_DOWN] = ROLE_FACE_TO_RIGHT_PREFIX; m_faceToPrefix[FACE_TO_LEFT_UP] = ROLE_BACK_TO_LEFT_PREFIX; m_faceToPrefix[FACE_TO_RIGHT_UP] = ROLE_BACK_TO_RIGHT_PREFIX; changeState(ROLE_STATE_MOVE); setUnitId(unitId); const DTUnit::_Data* unitData = DTUNIT->getData(getUnitId()); CC_ASSERT(unitData); setGridWidth(unitData->gridWidth); setGridHeight(unitData->gridHeight); setSpeed(unitData->speed); setMaxHP(unitData->hp); setCurHP(getMaxHP()); setATK(unitData->atk); setAtkSpeed(unitData->rate); BREAK_IF_FAILED(CSpriteObject::setSpriteFromCcbi(unitData->resourceID.c_str())); if (!editorMode) { BREAK_IF_FAILED(createHPBar()); m_pHPBar->setPercentage(1.f); Size sz = getSpriteContentSize(); m_pHPBar->setPosition(0, sz.height); } return true; } while (false); return false; }
void Spawn::update(const spawnStruct* s) { if (m_name.find(Spawn_Corpse_Designator) == -1) { setName(s->name); setLastName(s->lastName); } setPos(s->x >> 3, s->y >> 3, s->z >> 3); setPetOwnerID(s->petOwnerId); setLight(s->light); setGender(s->gender); setDeity(s->deity); setRace(s->race); setClassVal(s->class_); setHP(s->curHp); //setMaxHP(s->maxHp); setMaxHP(s->curHp); //maxHp is no longer part of the struct setGuildID(s->guildID); setLevel(s->level); for (int i = 0; i <= tLastCoreWearSlot; i++) setEquipment(i, s->equipment[i]); setEquipment(tUnknown1, 0); setTypeflag(s->bodytype); setGM(s->gm); // If it is a corpse with Unknown (NPC) religion. if ((s->NPC == SPAWN_PC_CORPSE) && (s->deity == DEITY_UNKNOWN)) setNPC(SPAWN_NPC_CORPSE); // it's a dead monster else setNPC(s->NPC); // otherwise it is what it is setAnimation(s->animation); // only non corpses and things with animation != 66 move if (!isCorpse() && (s->animation != 66)) { setDeltas(s->deltaX >> 2, s->deltaY >> 2, s->deltaZ >> 2); setHeading(s->heading, s->deltaHeading); }
void Player::setMaxHp(int max_hp){ setMaxHP(max_hp); }