Game Changes

See #ChangeLog for info
This commit is contained in:
Daniel Waggner 2021-07-04 11:29:40 -07:00
parent 2e9cebdb61
commit 68f47566f2
14 changed files with 51 additions and 7 deletions

View File

@ -939,8 +939,10 @@ public enum GameKit
"Stand your ground, we got this!",
C.blankLine,
click(false, "your sword") + " to give buffs to nearby humans and wolves",
"Wolves receive " + C.cGreen + "Speed I" + C.cGray + " and Humans receive " + C.cGreen + "Resistance I",
"Take " + C.cGreen + "10%" + C.cGray + " less damage from attacks",
"Wolves receive " + C.cGreen + "Speed I " + C.cGray + "for 8 seconds",
C.cGray + "Humans receive " + C.cGreen + "Resistance I " + C.cGray + "and "
+ C.cGreen + "Regeneration I " + C.cGray + "for 8 seconds",
"You take " + C.cGreen + "10%" + C.cGray + " less damage from attacks",
},
new KitEntityData<>
(
@ -1048,7 +1050,8 @@ public enum GameKit
{
"Say hello to my little friend.",
C.blankLine,
click(false, "your eggs to spawn undead mobs to help you fight")
click(false, "your eggs to spawn undead mobs to help you fight"),
"You take " + C.cGreen + "-1" + C.cGray + " damage from attacks"
},
new KitEntityData<>
(

View File

@ -46,7 +46,7 @@ public class CustomDamageEvent extends Event implements Cancellable
private boolean _damageeBrute = false;
private boolean _damageToLevel = true;
private boolean _arrowShow = true;
private boolean _projectileDamageSelf = false;
private boolean _projectileDamageSelf = true;
public CustomDamageEvent(LivingEntity damagee, LivingEntity damager, Projectile projectile, Location knockbackOrigin,
DamageCause cause, double damage, boolean knockback, boolean ignoreRate, boolean ignoreArmor, String initialSource,

View File

@ -16,6 +16,7 @@ import nautilus.game.arcade.GameType;
import nautilus.game.arcade.events.FirstBloodEvent;
import nautilus.game.arcade.events.GameStateChangeEvent;
import nautilus.game.arcade.events.PlayerGameRespawnEvent;
import nautilus.game.arcade.game.Game;
import nautilus.game.arcade.game.GameTeam;
import nautilus.game.arcade.game.TeamGame;
import nautilus.game.arcade.game.games.Beta;
@ -58,7 +59,6 @@ import static org.bukkit.event.entity.EntityDamageEvent.DamageCause.ENTITY_EXPLO
public class BetaCastleSiege extends TeamGame
{
//tics to seconds
private static final int EIGHT_TICKS = 8 * 20;
@ -136,6 +136,8 @@ public class BetaCastleSiege extends TeamGame
private Kit _wolfKit;
private CustomDamageEvent Damage;
public BetaCastleSiege(ArcadeManager manager)
{
@ -165,6 +167,10 @@ public class BetaCastleSiege extends TeamGame
InventoryClick = true;
SplitKitXP = true;
//Self Damage (?)
DamageTeamSelf = true;
DamageSelf = true;
manager.GetCreature().SetDisableCustomDrops(true);
registerStatTrackers(
@ -251,6 +257,10 @@ public class BetaCastleSiege extends TeamGame
public void DisplayCSTips(UpdateEvent event)
{
if(!Beta.enableBeta){
return;
}
if (showDefTip && !showGenTips) {
if (!inLobby() || event.getType() != UpdateType.SLOWER) {
return;

View File

@ -9,6 +9,7 @@ import nautilus.game.arcade.ArcadeManager;
import nautilus.game.arcade.game.games.castlesiegebeta.perks.BetaMobPotion;
import nautilus.game.arcade.game.games.castlesiegebeta.perks.BetaPerkMobPotions;
import nautilus.game.arcade.kit.Perk;
import nautilus.game.arcade.kit.perks.PerkIronSkin;
import org.bukkit.Material;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
@ -35,6 +36,7 @@ public class BetaKitUndeadSummoner extends BetaKitCastleSiege
private static final Perk[] PERKS =
{
new BetaPerkMobPotions(TimeUnit.SECONDS.toMillis(28), SILVER_FISH, ZOMBIE, SPIDER),
new PerkIronSkin(1)
};
public BetaKitUndeadSummoner(ArcadeManager manager)

View File

@ -139,8 +139,6 @@ public class CastleSiegeNew extends TeamGame
}, CSDESCRIPTION);
_help = TIPS;
// AnticheatDisabled = true;
// StrictAntiHack = true;
HungerSet = 20;
@ -280,6 +278,37 @@ public class CastleSiegeNew extends TeamGame
Scoreboard.draw();
}
@EventHandler
public void DisplayCSTips(UpdateEvent event) {
if (!Beta.enableBeta) {
return;
}
if (!inLobby() || event.getType() != UpdateType.SLOWER) {
return;
}
if (Manager.GetGameHostManager().isCommunityServer()) {
return;
}
generalTipColor = generalTipColor == ChatColor.YELLOW ? ChatColor.GOLD : ChatColor.YELLOW;
String gen = C.cWhiteB + "TIP> " + ChatColor.RESET + generalTipColor + TIPS[_generalIndex];
for (Player player : UtilServer.getPlayersCollection()) {
if (!Manager.getPreferences().get(player).isActive(Preference.GAME_TIPS)) {
continue;
}
player.playSound(player.getLocation(), Sound.CHICKEN_EGG_POP, 1f, 1f);
UtilPlayer.message(player, gen);
}
_generalIndex = (_generalIndex + 1) % TIPS.length;
}
@EventHandler
public void prepare(GameStateChangeEvent event)
{