1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-12 02:30:43 +00: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:
Tim Sarbin 2020-06-20 21:26:26 -04:00 committed by GitHub
parent b9f17f433f
commit 0de7516a53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)
}