Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion: Add option to require town invasions to win sieges #621

Closed
waleedhussein4 opened this issue Jun 11, 2022 · 4 comments
Closed
Labels
enhancement New feature or request

Comments

@waleedhussein4
Copy link

Description
As of now, attackers don't need to attack the defending town. After placing the banner, they become the defenders of the banner, and the defenders become the attackers. This is an issue which was reported to me by a large portion of my server's players and I've heard the same being said on other servers. This forced some admins to switch to other war systems.

Solution
The attacker should be forced to attack the defending town, breach their walls, and invade the inner city. This feature is best used on medieval servers where custom siege machines like cannons and trebuchets are used.

[Here is the idea]

  • after attackers place banner outside of defender's town, the banner is put into the defender's home block
  • attackers must get into the defender's home block to gain banner points, but they can still get points by killing defenders
  • this will force the attackers to actually siege the defender rather than camping at their border

Attackers should be forced in some way to breach the defender's walls
I'd say make this feature toggle-able in the config rather than being the default

Name the setting home-block-banner = true or something similar

Workarounds I've considered
I've considered disabling/reducing banner control points but that wouldn't work as it encourages players to be offline during war.
The breach system also didn't work as it was still possible to win a war without ever attempting to breach a city.

Additional context
This feature, combined with a cooldown on block placement in siege zones (to make it harder for defenders to rebuild walls), will create a more engaging experience for both sides of a war.

@waleedhussein4 waleedhussein4 added the enhancement New feature or request label Jun 11, 2022
@VRILGQD
Copy link

VRILGQD commented Jun 11, 2022

I really like this idea, but there's one small issue in that most people will just fortify their home block such as putting lava or something else above it so a banner cannot generate there. They could also just trap the spawn since they can spawn to it, but the attackers cannot.

@waleedhussein4
Copy link
Author

I really like this idea, but there's one small issue in that most people will just fortify their home block such as putting lava or something else above it so a banner cannot generate there. They could also just trap the spawn since they can spawn to it, but the attackers cannot.

You can make a rule to prevent that. An easier way would be be to prevent building in the siege zone, which is already a feature. On my server, fortifications can easily be destroyed using siege machines.
In case of griefing, use core protect and make a rule about it.

@Goosius1
Copy link
Collaborator

Goosius1 commented Apr 12, 2023

  • Thats interesting that you tried wall breaching!, and very interesting that you actually wanted to attackers to be required to enter the town in order to win.
  • The idea of entering the town as a siege-winning requirement, could work IMO, if the algorithm is right.
    • The method of setting the homeblock as an objective, whether by automagically placing a banner there, or some other mechanism, is probably a relatively minor problem.
    • A key problem is determining how exactly town destruction would work:
      • First, I think rollbacks of the entire town would have to be a thing, so as not to destroy the town completely with one siege.
      • If you make particular blocks resistant to the destruction (e.g. obsidian), then I guarantee every town will start to look the same on the outside, with huge obsidian walls, potentially becoming obsidian cubes. I think it would be unfair to ask server moderators to deal with this, as the standard for "keep your town pretty" is going to be hard to enforce when mayor are being motivated to build such defences by genuine defensive benefits.
      • One solution would be to encourage most towns to be peaceful, thus keeping those towns pretty, and then have guardian towns be allowed to build the semi-generic looking walls.
      • If you did this, you'd probably need to allow peaceful town residents to get military ranks etc.
      • Then you need to step back and look at what you have achieved.......sure besiegers are now getting into besieged towns, but those towns are simply hollow fort-like shells, so it won't be like they are getting into nice looking residential towns........would all the required coding be worth it for this result???
      • CCNET has a working model of some parts of this, with guardian-like forts towns, in-town-explosions and rollbacks, but without the requirement to actually get inside these towns.
    • The next problem you'd need to solve is how attackers might get to the homeblock
      • Attackers would presumably need to both place and destroy blocks
      • If this process was too slow, defenders might be able to keep building defences to stop the attacker getting to the homeblock
      • If this process was too fast, defenders might find themselves so overwhelmed that they had to log off to escape being spawn-killed
      • If you add a points-based breaking system for both sides like in the Wall Breaching feature, even if you could get that to work, you might be open to the complaint that it was too complicated.
    • The next key problem is spawnkilling
      • The defending residents of the besieged town naturally spawn at the homeblock
      • If attackers actually get to the homeblock, those defenders are going to have a real problem
    • For this ticket to have any chance of being implemented, the algorithm needs to be worked out properly first.
    • I'll leave the ticket open so that anyone else interested in a town-invasion feature can potentially contribute to that process.

@Goosius1 Goosius1 added need feedback Ticket subject to being closed if feedback not given within 14 days. question Further information is requested and removed need feedback Ticket subject to being closed if feedback not given within 14 days. labels Apr 12, 2023
@Goosius1 Goosius1 changed the title Suggestion: Option to set the defender's home block as the siege banner Suggestion: Add option to require town invasions to win sieges Apr 12, 2023
@Goosius1 Goosius1 removed the question Further information is requested label Apr 12, 2023
@Goosius1
Copy link
Collaborator

Goosius1 commented Jun 15, 2023

  • Closing this ticket because I don't think SiegeWar will be doing this in the foreseeable future
  • Instead SW will lean into its strength's, and support an "open" battlefield, where cavalry and light troops will have good use alongside heavy infantry
  • Town invasions can be left to be supported much better by other plugins like EventWar and FlagWar.
  • The plan for SW-3.0.0 is described here Suggestion: Add Multiple Flags Per Siege #828

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants