[next] line.sidenum[i] doesn't return the correct sidedef number compared to 2.2.13
2.2.13:
next:
These two screenshots display the numbers of the sidedefs facing the player in the beginning sector of GFZ1. For some reason, next
is returning 0
in some cases when it shouldn't.
Example WAD: SidenumTesting.wad
Designs
- Show closed items
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Logan Aerl Arias assigned to @LoganAir
assigned to @LoganAir
- Maintainer
after doing git bisect, I traced down when this issue first shows up, it started happen on commit 8fd9a82a in !2163 (merged)
I seem that
0xFFFF
was replaced with0xFFFFFFFF
andsidenum
was changed fromUINT16
toUINT32
insrc/r_defs.h
maybe that number is too big for Lua and gets converted to 0?
- Logan Aerl Arias added Bug Lua labels
- Maintainer
or you get back a zero if there is no backside?
see from 06b5c9d5/src/lua_maplib.c#L1121
case line_frontside: // frontside LUA_PushUserdata(L, &sides[line->sidenum[0]], META_SIDE); return 1; case line_backside: // backside if (line->sidenum[1] == NO_SIDEDEF) return 0; LUA_PushUserdata(L, &sides[line->sidenum[1]], META_SIDE); return 1;
- Logan Aerl Arias assigned to @Lactozilla and unassigned @LoganAir
assigned to @Lactozilla and unassigned @LoganAir
- Logan Aerl Arias assigned to @LoganAir and unassigned @Lactozilla
assigned to @LoganAir and unassigned @Lactozilla
- Logan Aerl Arias added Changed behavior label
added Changed behavior label
- Logan Aerl Arias removed Bug label
removed Bug label
- Logan Aerl Arias added Bug label
added Bug label
- Logan Aerl Arias removed Changed behavior label
removed Changed behavior label
- Contributor
The problem here is actually because
sidenum_get
inlua_maplib.c
wasn't updated to use UINT32 instead of UINT16, soline.sidenum[1]
spits out 0 instead of the back sidedef number like it should be doing.#line.backside
works just fine. - Monster Iestyn added Regression label
added Regression label
- Monster Iestyn mentioned in merge request !2252 (merged)
mentioned in merge request !2252 (merged)
- Logan Aerl Arias closed
closed
- Logan Aerl Arias reopened
reopened
- Maintainer
fixed by Monster Iestyn's merge request !2252 (merged)
- Logan Aerl Arias closed
closed
- Logan Aerl Arias assigned to @MonsterIestyn and unassigned @LoganAir
assigned to @MonsterIestyn and unassigned @LoganAir