nvs / gem

Gem TD+: A Warcraft III Tower Defense
https://discord.gg/PxNNp77
26 stars 2 forks source link

Rework building #416

Open nvs opened 5 years ago

nvs commented 5 years ago

Building Rework

Fast Building

Fast building is often used by better players to speed things up. It can be, however, annoying at times. The micro involved can be troublesome for players with injuries. It does not really serve as a good indicator of skill. And, this is probably the biggest negative, it can be difficult to utilize in high ping situations. This has caused players, including myself, to avoid such games.

Right now, Undead building is utilized. It may be wise to switch to Orc building. The builder goes inside. I cannot remember if the building is selected or not. If not, it can be selected. This would allow the player the ability to use Esc to quickly cancel the building, if they so desire.

Slowing down building puts all players on the same level. It lets players with varying pings compete at the same level. In general, though, it will make games take more time. That's okay, since competition in multiplayer situations will increase a bit.

Rock Replacement

See issue #262.

Builder Order Queue

Not to be confused with the actual build queue on the unit. This would be a pseudo build queue that player's can use during the round, which would then execute as soon as the placement phase begins. The builder would run on its own and complete the build orders.

It remains to be seen whether what I envision is possible.

nvs commented 5 years ago

It should be noted that an alternative solution that would have effectively removed the pathing of rocks and allows the existing build command does not work. The native SetUnitPathing() has no effect on rocks. Without testing further, I would assume it has no effect on buildings in general.

nvs commented 5 years ago

This is on hold for a while. Need to think more about the topic. I'd love for proper replace functionality to exist, but I wouldn't hold my breath on that happening.