Commit graph

4794 commits

Author SHA1 Message Date
dardennf
a1a70515f9 [10127] Double damage reduction as expected in 3.3.x
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-30 21:18:38 +04:00
schmoozerd
c0f549244b [10126] Code style cleanup in Level2&3.cpp
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-30 20:58:00 +04:00
schmoozerd
9379e3b81d [10125] Add pool/event ids to diff creature/gameobject list output commands.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-30 20:45:12 +04:00
tomrus88
0a01d2bc6e Creature typeflags research. 2010-06-30 19:46:31 +04:00
Lightunit
ef1358c901 [10124] Fixed typo in mangos.conf.in comment.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-30 18:36:22 +04:00
tomrus88
45ad804752 SpellRange.dbc struct update. 2010-06-30 14:52:40 +04:00
VladimirMangos
41f8cfb14c [10123] Fixed recent problem with enter to dungeons in group.
Problem related to implicit get map id from player in Group::GetBoundInstance
when in some cases check done before player mapid update.
2010-06-30 00:45:14 +04:00
Lynx3d
15390df4d9 [10122] Avoid use EquippedItemInventoryTypeMask mask for not item targeted spells check.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-29 22:16:14 +04:00
tomrus88
6f23662ed0 Hmm, something was wrong here... 2010-06-29 20:49:52 +04:00
tomrus88
1360d654c7 Merge remote branch 'origin/master' into 335 2010-06-29 18:22:20 +04:00
tomrus88
2a2258445b I guess that will do the trick. 2010-06-29 18:19:41 +04:00
tomrus88
41c8032af8 Fix. 2010-06-29 18:19:00 +04:00
NoFantasy
4024a1c50c [10121] Add a few comments about DYNAMICOBJECT_BYTES + fix typo in one. 2010-06-29 12:23:29 +02:00
VladimirMangos
fdcbd7d5f5 [10120] Check expected creature_model_info data for player races 2010-06-29 12:06:02 +04:00
NoFantasy
b8942160be [10119] Add model data for undead player that got lost for rev 10109
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-29 09:54:55 +02:00
VladimirMangos
cd0bbabf9a [10118] Check gameobject scale at loading (strict DB error filter)
This let avoid check scale value at it
2010-06-29 11:02:37 +04:00
VladimirMangos
635be8f687 3.3.5 have minimum deposit = 1 silver 2010-06-28 21:19:11 +04:00
VladimirMangos
dcc7eed106 Merge remote branch 'origin/master' into 335 2010-06-28 21:15:58 +04:00
VladimirMangos
969986a596 [10117] New config option set min size of auction deposit fee. 2010-06-28 21:14:44 +04:00
VladimirMangos
ce553c9997 Merge remote branch 'origin/master' into 335 2010-06-28 16:58:45 +04:00
NoFantasy
b8540cf04d [10116] Remove some wrongly initialized fields for dynamic object.
This will correct visual appearance of spells like for example id 26573.

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-28 12:55:39 +02:00
NoFantasy
1713caae17 [10115] Add function to update model_info at changes to scale or model.
* At every change to model or scale, the related data (bounding_radius/combat_reach) is now updated accordingly (note that player combat_reach are not changed like creature).
* UpdateModelData is called from within SetDisplayId while changes to scale has explicit call to UpdateModelData after new scale is set (mostly for aura scale)
* The updated values are calculated by (scale*bounding_radius)/(scale*combat_reach)
* Database values for bounding_radius/combat_reach are expected to be relative to scale like 1.0

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-28 12:10:56 +02:00
VladimirMangos
67a7892075 [10114] Store associated InstanceSave for dungeon map in Map object 2010-06-27 21:11:26 +04:00
VladimirMangos
6f4481a591 [10113] Some cleanups in Instance loading code.
* Remove reduncent chekc and args for MapInstanced::CreateInstance(const uint32 mapId, Player * player)
* Rename for avoid name duplication raw InstanceMap creating to MapInstanced::CreateInstanceMap
* Move lookup code of player/group bounde instance save to Player::GetBoundInstanceSaveForSelfOrGroup
2010-06-27 19:50:52 +04:00
NoFantasy
3eb2d2910e [10112] Rename GetObjectSize function to GetObjectBoundingRadius
To reflect better what the function should actually return and also to clarify when used in misc calculations.

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-27 14:14:23 +02:00
NoFantasy
0757b43929 [10111] Move code for initialize player model data and scale to same function, InitDisplayIds
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-27 13:13:12 +02:00
NoFantasy
2375a1cb71 [10110] Add function Get/SetObjectScale and update code where scale is set.
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-27 12:39:29 +02:00
NoFantasy
bb3b0bd598 [10109] Add and use actual bounding_radius/combat_reach per model for characters.
Data are stored in same table as for creature (like dbc models data), and provides the default values for playable races.
Currently the bounding and reach are applied only at creation and load. Note that these values are modified by scale. For player case, scale is always 1.0 as default.

For later, auras and spell effects that change scale and/or modelid must in addition make sure bounding_radius are updated accordingly to the new scale and/or model (combat_reach does not seem to be affected by such changes, and is always 1.5 for players).

Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-27 01:31:51 +02:00
VladimirMangos
698fe93eb7 [10108] Prevent access to out of range [0] element of empty string at utf8 convertion. 2010-06-26 22:39:52 +04:00
schmoozerd
4e1c8a2ad6 [10107] Pool/event info in .npc info and .gobject target commands
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-26 18:56:22 +04:00
VladimirMangos
a504b4d200 [10106] More modes for .go commands
* Now '.go' command can be used with creature_entry/gameobject_entry shift links (output of .lookup creature/object commands)
* Now '.go object' command sipport id-mode and name part mode similar .go creature case: .go object id #gameobject_id or .go object $namepart.
* HandleGoHelper use in more commands also.
2010-06-26 17:26:00 +04:00
VladimirMangos
e203a235ba [10105] Condition CONDITION_ZONEID (4) extanded way work.
* Condition CONDITION_ZONEID renamed CONDITION_AREAID and now work also with subzone area ids
* Second arg of condition cna be 0 or 1 now in in case 1 check "not in area" case
* Also all condition related error output include condition id.
2010-06-25 14:51:57 +04:00
arrai
11372496e5 [10104] Cleaned up WorldObject::HasInArc 2010-06-24 16:33:52 +02:00
VladimirMangos
593f1e81b9 [10103] More cleanups in InstanceSave
* Use single function for erase element from save list.
* Make lock bool checks class local (it need be replaced by normal lock object in future)
* Remove redundent now friend class declarations.
2010-06-24 09:10:57 +04:00
Grinder
f244e68c59 [10102] Rename loginDatabase for consistence with other global db object names
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-24 02:55:26 +04:00
VladimirMangos
3122c0d10a [10101] List G3D update in NEWS 2010-06-23 15:12:27 +04:00
VladimirMangos
b8246b1dbb [10100] Fixed some cases assign low guid to full guid update field. 2010-06-23 10:51:38 +04:00
VladimirMangos
1780113912 [10099] Prevent retunr mails to not existed characters.
Thanks to laviniu for find bug.
2010-06-23 10:29:47 +04:00
VladimirMangos
6c6e642acc [10098] Re-apply to ACE hack for support utf8 config files
It has been applied in past to old config loading code.
2010-06-23 07:03:18 +04:00
Lynx3d
ae3ad10bcf [10097] Update G3D up to v8.0b4
+ Got rid of zip lib requirement in G3D...
  Still can re-enable code by defining _HAVE_ZIP...

+ Remove silly X11 lib dependency from G3D
  Code doesn't seem to do anything yet anyway, and even if, we don't want it :p

+ Fix another weird G3D build problem...

+ Remove some __asm usage in g3d, which is not available on Win64
  My editor also decided to remove a ton of trailing white spaces...tss...

+ Reapply G3D fixes for 64bit VC

+ not use SSE specific header when SSE not enabled in *nix

+ Updated project files

+ New vmap_assembler VC90/VC80 Project

+ vmap assembler binaries updates

NOTE: Old vmap fikes expected work (as tests show) with new library version.
      But better use new generated versions. Its different in small parts to bad or good...

(based on Lynx3d's repo commit 44798d3)

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-23 06:45:25 +04:00
VladimirMangos
2f3c518935 [10096] Allow negative X coordinate in .go command 2010-06-22 14:13:59 +04:00
Caskast
c2ae24c16c [10095] Fixed typo in function name.
Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-22 13:17:01 +04:00
VladimirMangos
e88a718c5d [10094] Extract instance reset scheduler from InstanceSaveMgr
Reset scheduler code not need explicit access to instance saves,
and no reson mix it with instance save managment code in single class
2010-06-22 04:40:33 +04:00
VladimirMangos
79f70e9a81 [10093] Sort functions and cleanup InstanceSave delete code. 2010-06-22 03:31:21 +04:00
PSZ
a0fff5b8e7 [10092] Correct 3 more auras to check AURA_REMOVE_BY_EXPIRE mode after change in 10030
Signed-off-by: NoFantasy <nofantasy@nf.no>
2010-06-21 23:28:24 +02:00
tomrus88
d92e9029da Should work with live 3.3.5 client. 2010-06-21 13:52:49 +04:00
tomrus88
af0402789e Merge remote branch 'origin/master' into 335 2010-06-21 13:52:09 +04:00
Astellar
78400f8406 [10091] Use ACE for command line options parse.
Note: "--service run" renamed to "-s run"
in consistence with other serrvice options.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
2010-06-21 06:40:10 +04:00
VladimirMangos
9d8dd578ca [10090] Really output log level at ".server log level" command. 2010-06-21 06:25:08 +04:00
VladimirMangos
8e6410d639 [10089] Change in event system work with pool system.
* `game_event_pool` dropped and related in momory data generated
  based by another pool tables content.

* Pool work with spawed at event and despawned at event object now different.
  - If object listed in `game_event_*` as spawned at event start and it's part of some pool
    then all other pool object must be listed as spawned with this event start, and more,
    if pool has mother pool, then all mother pool members must have objects spawned at this
    event start. More short: all object of some top (not have mother pool) mitbe or listed for some event start spawn,
    or not listed for any event start spawn.
  - If object listed in `game_event_*` as DEspawned at event start and it's part of some pool
    then nothing special required for other pool objects. Event systemwil command to pool system exclude for spawning and despawn referenced
    object until event end.

* Many checks has been added at event/pool data loading.
* Changes fix crashes related to event/pool common work.

Thanks to NoFantasy for help in research original problems and ways for improve code.
2010-06-21 06:13:02 +04:00