everyone is making this too complicated

the solution is easy not alot of coding to do

attach the city buffs to your guild level.
make gwf just for rewards both guilds get a participation reward equal to what we get now, winners get a small bonus above that