RunningDuke, on 04 January 2017 - 12:25 AM, said:
If I'm not mistaken, when you place a sprite in Mapster, it spawns at size 64 but in game some sprites get resized such as weapons and most of the enemies. The only enemies that don't get resized are EGG, RECON and sometimes the NEWBEAST (Protector Drone) if you place it in a certain position. If you place NEWBEAST in crouched position, it will appear big at map start but when it sees you, it gets resized. This is something that has been bothering me in some user maps where when I see the drone appear big but after seeing you, gets resized.
As for blue trooper, that was the original color of the enemy but it seems like they decided to apply palette 22 in game for the assault trooper because they thought it was looking cooler and also because they don't have to go back to modify all the sprites that way. And maybe also for the fact that blue is the color that you can apply a different palette for it.
You are mostly correct. There are two types of resizing that occur: hardcoded resizing and scripted resizing. Hardcoded resizing applies to many of the important sprites that are original to the first release of the game, such as weapons, ammo and many of the enemies. The palette change on LIZTROOP from 0 to 22 is also hardcoded. It will happen at map load time before you see the sprites in game. Scripted resizing happens when a sprite has CON script telling it to be a certain size. That does not occur until after map load, when the sprite "wakes up" in game. This is true of NEWBEAST and some other sprites. With the modern eduke script, it is possible to to make sprites resize at map load time as if they were hardcoded to do so, but that's not something you would want to mess with if you are just building maps. In any case, none of this is considered a bug.