TownyAdvanced / SiegeWar

A war plugin for Towny.
https://townyadvanced.github.io/
Other
59 stars 39 forks source link

Suggestion: Toggle pvp off for all peaceful town residents. #195

Closed GeneralDarian closed 3 years ago

GeneralDarian commented 3 years ago

Basically, what the title says. My idea would be to have this as an option in the config. And of course, pvp would be enabled for everyone in arena plots.

Peaceful town residents can enter the wilderness without fear of being attacked, but players that want to pvp will be more encouraged to join towns that are not toggled as peaceful. Similarly, if someone wants to go around and kill random people, they can't turn on peaceful mode, and thus are able to be sieged.

Goosius1 commented 3 years ago
Goosius1 commented 3 years ago
GeneralDarian commented 3 years ago

That won't really solve the problem of peaceful towns being able to terrorize any town/nation they wish, and completely get away with it. Disabling pvp would force them to use other methods to kill random people which would take longer, be more expensive, etc.

"As written, this suggestion would be problematic, because it would enable peaceful residents to wander (slowly but immortally) around siegezones, maybe destroying walls or disabling traps. I worry also about other trolling potentials."

But peaceful towns cannot do this anyway due to war allergy? I'm not saying that all damage should be disabled for peaceful residents, just PvP damage.

If possible, this could be toggled in the config...?

Goosius1 commented 3 years ago

?

GeneralDarian commented 3 years ago

Yes, that would be great!

Goosius1 commented 3 years ago
GeneralDarian commented 3 years ago

Well, right now a town occupied an area that another nation claimed, and that town marked themselves as peaceful. Normally that wouldn't be an issue but that town is going around and killing members of the nation in the wilderness, and it doesn't really seem fair as the nation can't retaliate and siege their town as a result - it really feels like the peaceful town has an advantage over the non-peaceful town.

In addition, there have been some issues with players killing random people in the past (regardless of what nation they are in), and in theory they could join or create a peaceful town and continue doing so. By allowing the town to become siegeable it would force them to always be susceptible to facing the consequences and being sieged by, for example, a nation that is unhappy with their/allied citizens being killed.

Goosius1 commented 3 years ago
Goosius1 commented 3 years ago

Btw I think the previous technical solution I proposed could be problematic: i.e. Iteration 1

Turn off outgoing PVP damage from peaceful players Allow peaceful players them to keep-inv with degrade

Issues/Problems:

  1. Its a bit complex and wordy to explain
  2. I can see a warning being required not to set the degrade to less than the siege zone inventory degrade, to avoid the exploit of these players being used as mules to carry supplies into siegezones.
  3. The keep-env is pretty powerful. Even if a player is not involved in a siege, they can walk more easily into sieged towns e.g. to trade. Thus if the rest of the server doesn't already have keep-inv, this may statistically cause a lot of towns to flip to peaceful (which a server might not want).

Iteration 2

Iteration 3

Iteration 4 ?

GeneralDarian commented 3 years ago

I like Iteration 3 the most, as I feel like everyone would benefit from it.

Peaceful players do not have to worry about being attacked if they go into the wilderness. A person that joins the server and doesn't really want to focus on pvp can choose to join a peaceful town and would enjoy immunity from pvp, unless they enter a siege zone.

Non-peaceful players are happy that peaceful players cannot attack them. A person that joins the server and wants to focus on pvp would not be able to be immune from facing the consequences of attacking players from a specific nation, or attacking random players.

Goosius1 commented 3 years ago
Goosius1 commented 3 years ago
Goosius1 commented 3 years ago
Goosius1 commented 3 years ago

Closing this ticket now.

Summary: