Show
Ignore:
Timestamp:
11/19/08 13:39:06 (17 years ago)
Author:
yumileroy
Message:

[svn] * Added npc follow, waterwalk, repairitems commands. Patch by dythzer
* Prevent adding more than 5 people to raid - Apoc
* fixed typo from one of our previous commits.
* Fixed two strings in core, thanx to warhead for patch.

Original author: KingPin?
Date: 2008-10-29 17:09:32-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Level1.cpp

    r112 r132  
    325325 
    326326    sLog.outDebug("Player %s GPS call for %s '%s' (%s: %u):", 
    327         m_session->GetPlayer()->GetName(), 
     327        GetName(), 
    328328        (obj->GetTypeId() == TYPEID_PLAYER ? "player" : "creature"), obj->GetName(), 
    329329        (obj->GetTypeId() == TYPEID_PLAYER ? "GUID" : "Entry"), (obj->GetTypeId() == TYPEID_PLAYER ? obj->GetGUIDLow(): obj->GetEntry()) ); 
     
    397397 
    398398        PSendSysMessage(LANG_SUMMONING, chr->GetName(),""); 
    399  
    400         if (m_session->GetPlayer()->IsVisibleGloballyFor(chr)) 
    401             ChatHandler(chr).PSendSysMessage(LANG_SUMMONED_BY, m_session->GetPlayer()->GetName()); 
     399        if (needReportToTarget(chr)) 
     400            ChatHandler(chr).PSendSysMessage(LANG_SUMMONED_BY, GetName()); 
    402401 
    403402        // stop flight if need 
     
    698697 
    699698    PSendSysMessage(LANG_YOU_CHANGE_HP, chr->GetName(), hp, hpm); 
    700     ChatHandler(chr).PSendSysMessage(LANG_YOURS_HP_CHANGED, m_session->GetPlayer()->GetName(), hp, hpm); 
     699    if (needReportToTarget(chr)) 
     700        ChatHandler(chr).PSendSysMessage(LANG_YOURS_HP_CHANGED, GetName(), hp, hpm); 
    701701 
    702702    chr->SetMaxHealth( hpm ); 
     
    741741 
    742742    PSendSysMessage(LANG_YOU_CHANGE_MANA, chr->GetName(), mana, manam); 
    743     ChatHandler(chr).PSendSysMessage(LANG_YOURS_MANA_CHANGED, m_session->GetPlayer()->GetName(), mana, manam); 
     743    if (needReportToTarget(chr)) 
     744        ChatHandler(chr).PSendSysMessage(LANG_YOURS_MANA_CHANGED, GetName(), mana, manam); 
    744745 
    745746    chr->SetMaxPower(POWER_MANA,manam ); 
     
    785786 
    786787    PSendSysMessage(LANG_YOU_CHANGE_ENERGY, chr->GetName(), energy/10, energym/10); 
    787     ChatHandler(chr).PSendSysMessage(LANG_YOURS_ENERGY_CHANGED, m_session->GetPlayer()->GetName(), energy/10, energym/10); 
     788    if (needReportToTarget(chr)) 
     789        ChatHandler(chr).PSendSysMessage(LANG_YOURS_ENERGY_CHANGED, GetName(), energy/10, energym/10); 
    788790 
    789791    chr->SetMaxPower(POWER_ENERGY,energym ); 
     
    831833 
    832834    PSendSysMessage(LANG_YOU_CHANGE_RAGE, chr->GetName(), rage/10, ragem/10); 
    833     ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_RAGE_CHANGED), m_session->GetPlayer()->GetName(), rage/10, ragem/10); 
     835    if (needReportToTarget(chr)) 
     836        ChatHandler(chr).PSendSysMessage(LANG_YOURS_RAGE_CHANGED, GetName(), rage/10, ragem/10); 
    834837 
    835838    chr->SetMaxPower(POWER_RAGE,ragem ); 
     
    908911 
    909912    PSendSysMessage(LANG_YOU_CHANGE_FACTION, chr->GetGUIDLow(),factionid,flag,npcflag,dyflag); 
    910  
    911     //sprintf((char*)buf,"%s changed your Faction to %i.", m_session->GetPlayer()->GetName(), factionid); 
    912     //FillSystemMessageData(&data, m_session, buf); 
    913  
    914     //chr->GetSession()->SendPacket(&data); 
    915913 
    916914    chr->setFaction(factionid); 
     
    959957 
    960958    PSendSysMessage(LANG_YOU_CHANGE_SPELLFLATID, spellflatid, val, mark, chr->GetName()); 
    961     if(chr != m_session->GetPlayer()) 
    962         ChatHandler(chr).PSendSysMessage(LANG_YOURS_SPELLFLATID_CHANGED, m_session->GetPlayer()->GetName(), spellflatid, val, mark); 
     959    if (needReportToTarget(chr)) 
     960        ChatHandler(chr).PSendSysMessage(LANG_YOURS_SPELLFLATID_CHANGED, GetName(), spellflatid, val, mark); 
    963961 
    964962    WorldPacket data(SMSG_SET_FLAT_SPELL_MODIFIER, (1+1+2+2)); 
     
    10161014        chr->SetTaxiCheater(true); 
    10171015        PSendSysMessage(LANG_YOU_GIVE_TAXIS, chr->GetName()); 
    1018  
    1019         if(chr != m_session->GetPlayer()) 
    1020             // to send localized data to target 
    1021             ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_TAXIS_ADDED), m_session->GetPlayer()->GetName()); 
     1016        if (needReportToTarget(chr)) 
     1017            ChatHandler(chr).PSendSysMessage(LANG_YOURS_TAXIS_ADDED, GetName()); 
    10221018        return true; 
    10231019    } 
     
    10271023        chr->SetTaxiCheater(false); 
    10281024        PSendSysMessage(LANG_YOU_REMOVE_TAXIS, chr->GetName()); 
    1029  
    1030         if(chr != m_session->GetPlayer()) 
    1031             ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_TAXIS_REMOVED), m_session->GetPlayer()->GetName()); 
     1025        if (needReportToTarget(chr)) 
     1026            ChatHandler(chr).PSendSysMessage(LANG_YOURS_TAXIS_REMOVED, GetName()); 
    10321027 
    10331028        return true; 
     
    10701065 
    10711066    PSendSysMessage(LANG_YOU_CHANGE_ASPEED, ASpeed, chr->GetName()); 
    1072  
    1073     if(chr != m_session->GetPlayer()) 
    1074         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_ASPEED_CHANGED), m_session->GetPlayer()->GetName(), ASpeed); 
     1067    if (needReportToTarget(chr)) 
     1068        ChatHandler(chr).PSendSysMessage(LANG_YOURS_ASPEED_CHANGED, GetName(), ASpeed); 
    10751069 
    10761070    chr->SetSpeed(MOVE_WALK,    ASpeed,true); 
     
    11131107 
    11141108    PSendSysMessage(LANG_YOU_CHANGE_SPEED, Speed, chr->GetName()); 
    1115  
    1116     if(chr != m_session->GetPlayer()) 
    1117         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_SPEED_CHANGED), m_session->GetPlayer()->GetName(), Speed); 
     1109    if (needReportToTarget(chr)) 
     1110        ChatHandler(chr).PSendSysMessage(LANG_YOURS_SPEED_CHANGED, GetName(), Speed); 
    11181111 
    11191112    chr->SetSpeed(MOVE_RUN,Speed,true); 
     
    11531146 
    11541147    PSendSysMessage(LANG_YOU_CHANGE_SWIM_SPEED, Swim, chr->GetName()); 
    1155  
    1156     if(chr != m_session->GetPlayer()) 
    1157         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_SWIM_SPEED_CHANGED), m_session->GetPlayer()->GetName(), Swim); 
     1148    if (needReportToTarget(chr)) 
     1149        ChatHandler(chr).PSendSysMessage(LANG_YOURS_SWIM_SPEED_CHANGED, GetName(), Swim); 
    11581150 
    11591151    chr->SetSpeed(MOVE_SWIM,Swim,true); 
     
    11931185 
    11941186    PSendSysMessage(LANG_YOU_CHANGE_BACK_SPEED, BSpeed, chr->GetName()); 
    1195  
    1196     if(chr != m_session->GetPlayer()) 
    1197         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_BACK_SPEED_CHANGED), m_session->GetPlayer()->GetName(), BSpeed); 
     1187    if (needReportToTarget(chr)) 
     1188        ChatHandler(chr).PSendSysMessage(LANG_YOURS_BACK_SPEED_CHANGED, GetName(), BSpeed); 
    11981189 
    11991190    chr->SetSpeed(MOVE_WALKBACK,BSpeed,true); 
     
    12261217 
    12271218    PSendSysMessage(LANG_YOU_CHANGE_FLY_SPEED, FSpeed, chr->GetName()); 
    1228  
    1229     if(chr != m_session->GetPlayer()) 
    1230         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_FLY_SPEED_CHANGED), m_session->GetPlayer()->GetName(), FSpeed); 
     1219    if (needReportToTarget(chr)) 
     1220        ChatHandler(chr).PSendSysMessage(LANG_YOURS_FLY_SPEED_CHANGED, GetName(), FSpeed); 
    12311221 
    12321222    chr->SetSpeed(MOVE_FLY,FSpeed,true); 
     
    12581248 
    12591249    PSendSysMessage(LANG_YOU_CHANGE_SIZE, Scale, chr->GetName()); 
    1260  
    1261     if(chr != m_session->GetPlayer()) 
    1262         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_SIZE_CHANGED), m_session->GetPlayer()->GetName(), Scale); 
     1250    if (needReportToTarget(chr)) 
     1251        ChatHandler(chr).PSendSysMessage(LANG_YOURS_SIZE_CHANGED, GetName(), Scale); 
    12631252 
    12641253    chr->SetFloatValue(OBJECT_FIELD_SCALE_X, Scale); 
     
    15021491 
    15031492    PSendSysMessage(LANG_YOU_GIVE_MOUNT, chr->GetName()); 
    1504  
    1505     if(chr != m_session->GetPlayer()) 
    1506         ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_MOUNT_GIVED), m_session->GetPlayer()->GetName()); 
     1493    if (needReportToTarget(chr)) 
     1494        ChatHandler(chr).PSendSysMessage(LANG_MOUNT_GIVED, GetName()); 
    15071495 
    15081496    chr->SetUInt32Value( UNIT_FIELD_FLAGS , 0x001000 ); 
     
    15511539        { 
    15521540            PSendSysMessage(LANG_YOU_TAKE_ALL_MONEY, chr->GetName()); 
    1553  
    1554             if(chr != m_session->GetPlayer()) 
    1555                 ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_ALL_MONEY_GONE), m_session->GetPlayer()->GetName()); 
     1541            if (needReportToTarget(chr)) 
     1542                ChatHandler(chr).PSendSysMessage(LANG_YOURS_ALL_MONEY_GONE, GetName()); 
    15561543 
    15571544            chr->SetMoney(0); 
     
    15601547        { 
    15611548            PSendSysMessage(LANG_YOU_TAKE_MONEY, abs(addmoney), chr->GetName()); 
    1562             if(chr != m_session->GetPlayer()) 
    1563                 ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_MONEY_TAKEN), m_session->GetPlayer()->GetName(), abs(addmoney)); 
     1549            if (needReportToTarget(chr)) 
     1550                ChatHandler(chr).PSendSysMessage(LANG_YOURS_MONEY_TAKEN, GetName(), abs(addmoney)); 
    15641551            chr->SetMoney( newmoney ); 
    15651552        } 
     
    15681555    { 
    15691556        PSendSysMessage(LANG_YOU_GIVE_MONEY, addmoney, chr->GetName()); 
    1570         if(chr != m_session->GetPlayer()) 
    1571             ChatHandler(chr).PSendSysMessage(ChatHandler(chr).GetTrinityString(LANG_YOURS_MONEY_GIVEN), m_session->GetPlayer()->GetName(), addmoney); 
     1557        if (needReportToTarget(chr)) 
     1558            ChatHandler(chr).PSendSysMessage(LANG_YOURS_MONEY_GIVEN, GetName(), addmoney); 
    15721559        chr->ModifyMoney( addmoney ); 
    15731560    } 
     
    16621649    // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r 
    16631650    GameTele const* tele = extractGameTeleFromLink((char*)args); 
     1651 
    16641652    if (!tele) 
    16651653    { 
     
    20752063 
    20762064        PSendSysMessage(LANG_TELEPORTING_TO, chr->GetName(),"", tele->name.c_str()); 
    2077  
    2078         if (m_session) 
    2079                 { 
    2080                         if(m_session->GetPlayer()->IsVisibleGloballyFor(chr)) 
    2081                                 ChatHandler(chr).PSendSysMessage(LANG_TELEPORTED_TO_BY, m_session->GetPlayer()->GetName()); 
    2082                 } 
    2083                 else 
    2084                         ChatHandler(chr).SendSysMessage(LANG_TELEPORTED_TO_BY_CONSOLE); 
     2065        if (needReportToTarget(chr)) 
     2066            ChatHandler(chr).PSendSysMessage(LANG_TELEPORTED_TO_BY, GetName()); 
    20852067 
    20862068        // stop flight if need 
     
    21592141 
    21602142        PSendSysMessage(LANG_TELEPORTING_TO, pl->GetName(),"", tele->name.c_str()); 
    2161  
    2162         if (m_session->GetPlayer() != pl && m_session->GetPlayer()->IsVisibleGloballyFor(pl)) 
    2163             ChatHandler(pl).PSendSysMessage(LANG_TELEPORTED_TO_BY, m_session->GetPlayer()->GetName()); 
     2143        if (needReportToTarget(pl)) 
     2144            ChatHandler(pl).PSendSysMessage(LANG_TELEPORTED_TO_BY, GetName()); 
    21642145 
    21652146        // stop flight if need 
     
    22532234 
    22542235        PSendSysMessage(LANG_SUMMONING, pl->GetName(),""); 
    2255  
    2256         if (m_session->GetPlayer()->IsVisibleGloballyFor(pl)) 
    2257             ChatHandler(pl).PSendSysMessage(LANG_SUMMONED_BY, m_session->GetPlayer()->GetName()); 
     2236        if (needReportToTarget(pl)) 
     2237            ChatHandler(pl).PSendSysMessage(LANG_SUMMONED_BY, GetName()); 
    22582238 
    22592239        // stop flight if need