This branch cleans up some of the mess that is p_floor.c
and its plane movement thinkers:
levelspecthink_t
thinker structs and replace it with tailormade structs for each thinker.crumblestate_t
enum to get rid of the magic numbers for crumblestate
.Along the way, I also stumbled across two bugs that I fixed:
Because all the thinker structs are netgame-synced, this MR will require netgame testing. In particular, we need to check if the following linedef specials are properly synced: