mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-06 08:37:15 -05:00
Fixed entity and object position bug (#366)
* Performance improvements * fix readbytes variable * Fixed entity/object position bug. * Fixed subTileY capitalization issue
This commit is contained in:
parent
b9f17f433f
commit
0de7516a53
@ -268,7 +268,7 @@ func (mr *MapRegion) loadEntities() []MapEntity {
|
||||
var entities []MapEntity
|
||||
|
||||
for _, object := range mr.ds1.Objects {
|
||||
worldX, worldY := mr.getTileWorldPosition(object.X, object.Y)
|
||||
worldX, worldY := mr.getSubTileWorldPosition(object.X, object.Y)
|
||||
|
||||
switch object.Lookup.Type {
|
||||
case d2datadict.ObjectTypeCharacter:
|
||||
@ -363,6 +363,10 @@ func (mr *MapRegion) advance(elapsed float64) {
|
||||
}
|
||||
}
|
||||
|
||||
func (mr *MapRegion) getSubTileWorldPosition(subTileX, subTileY int) (float64, float64) {
|
||||
return float64(subTileX + (mr.tileRect.Left * 5)), float64(subTileY + (mr.tileRect.Top * 5))
|
||||
}
|
||||
|
||||
func (mr *MapRegion) getTileWorldPosition(tileX, tileY int) (float64, float64) {
|
||||
return float64(tileX + mr.tileRect.Left), float64(tileY + mr.tileRect.Top)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user