EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Bug Reports (https://www.eqemulator.org/forums/forumdisplay.php?f=591)
-   -   Ahh, I feel much better now... (https://www.eqemulator.org/forums/showthread.php?t=28743)

Dibalamin 07-01-2009 06:29 PM

Ahh, I feel much better now...
 
This seems to be missing from lifetaps...where would one go and how would one add this back to lifetap effects in the source?

AndMetal 07-01-2009 08:01 PM

It looks like it's in zone/attack.cpp:
Code:

                        // if spell is lifetap add hp to the caster
                        if (spell_id != SPELL_UNKNOWN && IsLifetapSpell( spell_id )) {
                                int healed = damage;

#ifdef EQBOTS

                                // Bot Liftap Heal
                                if(attacker && attacker->IsBot()) {
                                        healed = attacker->GetBotActSpellHealing(spell_id, healed);
                                }
                                else

#endif //EQBOTS

                                healed = attacker->GetActSpellHealing(spell_id, healed);                               
                                mlog(COMBAT__DAMAGE, "Applying lifetap heal of %d to %s", healed, attacker->GetName());
                                attacker->HealDamage(healed);

#ifdef EQBOTS

                                if(attacker->IsBot()) {
                                        entity_list.MessageClose(this, true, 300, MT_Spells, "%s beams a smile at %s", attacker->GetCleanName(), this->GetCleanName() );
                                }
                                else

#endif //EQBOTS

                                //we used to do a message to the client, but its gone now.
                                // emote goes with every one ... even npcs
                                entity_list.MessageClose(this, true, 300, MT_Emote, "%s beams a smile at %s", attacker->GetCleanName(), this->GetCleanName() );
                        }

We should be able to add something like this to the end:
Code:

entity_list.MessageClose(this, true, 300, MT_Say, "%s says 'Ahhh, I feel much better now...", attacker->GetCleanName());
We may also have to add one for the client (attacker) casting it to see "You say" instead of "Soandso says":
Code:

attacker->Message(MT_Say, "You say 'Ahhh, I feel much better now...'");

Dibalamin 07-09-2009 07:13 AM

Works like a charm it seems, thanks!

Yeormom 07-09-2009 11:14 AM

You should really just send the string id since the client already has it, which is 12117. :)

AndMetal 07-11-2009 01:32 AM

Quote:

Originally Posted by Yeormom (Post 173885)
You should really just send the string id since the client already has it, which is 12117. :)

I was originally going to go that route, but it only says Ahhh, I feel much better now..., not %1 says 'Ahhh, I feel much better now...' or You say 'Ahhh, I feel much better now...'. However, if there is a way to do that, it would definitely be the better way to go.


All times are GMT -4. The time now is 05:04 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.