Commit graph

4794 commits

Author SHA1 Message Date
VladimirMangos
0cc1fbe697 [10322] In chat command handlers use char* arg instead "const char*"
We in any case modify args string content at parsing in commands,
so cast it to char* early. This let avoid lot later casts.

Some other code style exist in related code.
2010-08-06 01:14:33 +04:00
VladimirMangos
17ecab0030 [10321] Share some code for faction related commands. 2010-08-05 01:19:12 +04:00
VladimirMangos
63bea3c422 [10320] Reserve mangos string ranges for old client specific strings. 2010-08-04 21:11:48 +04:00
VladimirMangos
bfb1cb9e67 [10319] Prevent double remove aura holder at stacking limit.
If aura holder have 2 or 3 auras with fit to aura type stacking limitation
code can attempt deleted old aura holder 2/3 times.
2010-08-04 19:00:41 +04:00
MaS0n
29ab336b27 [10318] Gender field in SMSG_WHO packet.
Also fix warning in class declaration forward

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-08-04 15:45:05 +04:00
lasyan3
ad7b628ebf [10317] Rogue's energy rate in mangos.conf
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-08-04 02:46:24 +04:00
Lynx3d
9648f4e1d9 [10316] Make gcc happy once more... 2010-08-03 23:39:15 +02:00
zergtmn
d31ce2e2a3 [10315] Make AuraHolder::IsDeleted() really work.
In fact it has been broken originally when added in Aura long before move it to AuraHolder.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-08-04 01:36:56 +04:00
VladimirMangos
685edfe7e2 [10314] Implement commands for work with areatriggers in game.
* all teleport commands support new areatrigger and areatriger-target shiftlinks
* .go trigger now let select areatrigger or areatrigger target as teleport point
* New commands:
  .trigger        - show detail info about areatrigger including all requirements
                    for teleport with shift-links to items/keys/quest
  .trigger active - show all currently activated by character areatriggers
  .trigger near   - show near areatriggers

* .lookup item now show [usable] postfix if item can be used/equipped by selected character.
2010-08-04 00:58:01 +04:00
VladimirMangos
835efe7f6a [10313] Drop now unused Aura::m_deleted.
Most functionality move to similar flag of AuraHolder.
2010-08-03 14:42:40 +04:00
zergtmn
131fb72006 [10312] Allow store in DB same spell auras from different casters.
This fix errors at auras save to DB for like cases.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-08-03 04:06:07 +04:00
VladimirMangos
a48fdd8620 [10311] Prevent lost sql update content at git_id -s use in some cases.
To devs: please update git_id binaries
2010-08-03 03:19:39 +04:00
NoFantasy
8aaf32798f [10310] Clarify argument in emote related functions, expecting emote id
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-03 01:01:45 +02:00
zergtmn
a6d0b61d45 [10309] Make AreaTriggerEntry passed in script call const.
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-02 08:31:17 +02:00
VladimirMangos
1500be4079 [10308] Fixed mangos.sql after recent changes. 2010-08-02 04:05:29 +04:00
NoFantasy
c6f2f16e05 [10307] Rename two tables to prefix scripted_, making the tables have consistent names
Both tables (areatrigger / event_id) are used explicit to store ScriptName for script library use.
In addition rename to ScriptName in instance_template

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-01 23:10:37 +02:00
Vinolentus
0880454847 [10306] Restore spell boosts apply.
It has been broken in srange way at moving function to SpellAuraHolder :/
Must restore work many additional auras affects

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-08-01 19:20:04 +04:00
NoFantasy
493ae9c2f5 [10305] Add additional AddMenuItem function for GossipMenu
This version allows using id of some text from database instead of text itself, and will then simplify locales especially from script side.

Thanks to Vladimir who woke up to hundreds of questions and lines of weird test code, helping me out with all the stuff i didn't understand (which was about 75% of the changes done in here :P )

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-01 16:41:55 +02:00
VladimirMangos
c138fbe902 [10304] Use loop instead repeating code in models check. 2010-08-01 06:17:11 +04:00
NoFantasy
787fb83763 [10303] Clarify bool used for script call ProcessEventId
isStart is default true. For transport/taxi cases, it may be false for event id's at arrival (event id ending)

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-01 02:19:31 +02:00
NoFantasy
2455450cc0 [10302] Add dummy aura effect of spell 31606
Note: it is expected that script side update player displayId at end of related taxi path. If not, player will be stuck with the model.

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-08-01 02:10:22 +02:00
VladimirMangos
e082e29bcc [10301] Init guild create date at create in same value in memory and DB. 2010-07-31 23:01:37 +04:00
VladimirMangos
4f19017872 [10300] Fixed some strange GetAura arg values. 2010-07-31 21:46:24 +04:00
NoFantasy
2ad9cd34b2 [10299] Add new script call ProcessEventId
Let script library know when some event is about to start. Event id's may be found in several sources, such as spells, GO's and transport/taxi paths.
Database scripts may be prevented by returning true from script side whenever needed. If false, DB script will run like normal.
New database table event_id_scripts will need a ScriptName for the event id, in same way as for example areatrigger_scripts.

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-31 17:52:38 +02:00
Lynx3d
28d1ac66c3 [10298] Clear tavern rest when leaving building and prevent forced unmount when in GM mode. 2010-07-31 09:54:43 +02:00
VladimirMangos
af50d03f16 [10297] Drop CMSG_SET_FACTION_CHEAT support.
No reported long time and now finaly broken by spillover rep changes.
2010-07-31 07:21:36 +04:00
NoFantasy
7bdf05901d [10296] Move ChooseDisplayId to Creature class for access from script side
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 21:08:58 +02:00
dpedroia15
181428e132 [10295] Add dummy effect of spell 24930
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 19:30:09 +02:00
NoFantasy
767032029f [10294] Add dummy aura effect of spell 47190 (part w/ buff(transform))
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 19:16:35 +02:00
NoFantasy
25d9fd265b [10293] Correct a not exitan...non-existin... a word that is often spelled wrong
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 18:26:08 +02:00
Janu
99ac2d43a7 [10292] Fixed typo in mangosd.conf comment.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-07-30 20:23:48 +04:00
VladimirMangos
b1cbb1634d [10291] Use new fast/safe way for access aura in drink item spells.
Access useing aura->holder->some_effect_aura let have always pointer to exactly
expected aura from same cast if this need.
2010-07-30 19:42:30 +04:00
NoFantasy
ccd8f4f825 [10290] Simplify startup check for creature models
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 17:32:45 +02:00
NoFantasy
2ae0badf48 [10289] Adjust creature models system
This change will:
* make it easier to use cached data directly without any modifications
* correct issues regarding invisible models
* simplify certain aspects of model selection itself and make it somehow easier to control and maintain special cases.

Two new fields added to creature_model_info, to store modelid_alternative and modelid_other_team
* _alternative holds an alt. model, for cases where gender are the same, or is not male/female.
* _other_team is generally used for totem models, but may have future use.

This commit will possibly break a few things (visually) and will require DB projects to update their creature_template models data.
It is advised to use cache data as-is, and in addition fill creature_model_info for certain models, totems in particular, for expected appearance.

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-07-30 16:40:17 +02:00
VladimirMangos
3099a99f9a [10288] Unsummon pet if pet direct control spell expire out of visibility range from owner. 2010-07-30 05:01:35 +04:00
VladimirMangos
ed737c55cd [10287] Fixed crash in result double deleting auras in some cases.
Pre-aura holder code always remove auras from diff lists before un-apply aura affect call.
Restore this way work for new aura holder code. This prevent different strange affects
when aura find by search when it already expected to be removed from target, including case when in
result som un-apply called code aura deleted 2 times.
2010-07-30 05:00:59 +04:00
zergtmn
119e97a1a1 [10286] Use unsigned type for creature_addon.guid
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-07-30 02:54:18 +04:00
VladimirMangos
696b8c06dc [10285] Use lazy computition for Guild::GetAccountsNumber 2010-07-29 22:31:40 +04:00
porteyoplait
3ca05f9d4d [10284] Fixed memory leaks at guild unload/disband
Signed-off-by: VladimirMangos <vladimir@getmangos.com>

Also drop redundent m_PurchasedTabs field.
2010-07-29 21:56:10 +04:00
VladimirMangos
c6b52bf285 Clarify related table in error message for unknown mangos string entries 2010-07-29 16:08:35 +04:00
zergtmn
50fc4b61e1 [10283] Fix some typo in mangosd config file
This typo forces config to be saved as UTF8 in some text editors.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-07-29 00:33:46 +04:00
porteyoplait
d631895e1c [10282] Fixed typo in function name
Signed-off-by: VladimirMangos <vladimir@getmangos.com>

Note: prev. commit of same author (Toinan67 is alt. nick name ;) )

Also added some more checks in ref. function.
2010-07-29 00:27:03 +04:00
Toinan67
6302659d58 [10281] Send proper account amount in guild in SMSG_GUILD_INFO packet.
Data seen for example in client command /guildinfo output.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-07-28 23:34:50 +04:00
VladimirMangos
8b3fffb0ba [10280] Implement glyph 43425 2010-07-28 21:28:19 +04:00
VladimirMangos
04cb020e86 [10279] Unused function declarations after aura holders. 2010-07-28 01:50:59 +04:00
SilverIce
5d0b9d2808 [10278] Reserve space for EventAIHolder container 2010-07-27 18:23:31 +03:00
VladimirMangos
61d076442f [10277] Use typedef CreatureEventAIList, some other code style cleanups in EventAI code. 2010-07-27 12:20:59 +04:00
SilverIce
8827c72a79 [10276] Use more appropriate vector container instead of list as container for CreatureEventAI holders
vector container provides less time to access to contained elements
2010-07-27 03:34:27 +03:00
Dennis
e1ff3579c9 [10275] Fix initialization of DoSpellBonuses
Signed-off-by: Lynx3d <lynx3d@some-imaginary-isp.org>
2010-07-26 22:51:36 +02:00
VladimirMangos
6244d992ef [10274] Make gcc happy after last commits. Restore Unix build. 2010-07-26 21:12:56 +04:00