Add ed teleporter and raid boss fixes

This commit is contained in:
Ben
2024-01-20 21:23:09 -05:00
parent 663503fe7f
commit d93294b936
5 changed files with 73 additions and 8 deletions

1
.gitignore vendored
View File

@@ -1,5 +1,6 @@
ets.env
node_modules
node_modules/*
dist
.vscode
wow-wotlk-declarations

View File

@@ -45,7 +45,7 @@ function determineWin(): number {
if(multiplier == 3) {
tokens = 100;
}
gold = multiplier * 5000;
gold = multiplier * 2000;
win = 2;
}
@@ -53,7 +53,7 @@ function determineWin(): number {
if(multiplier == 3) {
tokens = 50;
}
gold = multiplier * 1000;
gold = multiplier * 500;
win = 1;
}
@@ -68,22 +68,22 @@ function determineWin(): number {
) {
if(multiplier == 3) {
tokens = 20;
tokens = 3;
}
gold = multiplier * 500;
gold = multiplier * 300;
win = 1;
}
// handle two of the same class in a row
if((slotSpin[0] == slotSpin[1]) && win == 0) {
gold = multiplier * 250;
gold = multiplier * 150;
win = 1;
if(slotSpin[1] == 1) {
if(multiplier == 3) {
tokens = 3;
}
gold = multiplier * 250;
gold = multiplier * 150;
win = 1;
}
}

View File

@@ -0,0 +1,7 @@
const TELEPORTER = 1000000;
const teleport: gameobject_event_on_use = (event, go: GameObject, player: Player) => {
player.Teleport(0, -5147.910845, 4024.771240, 59.303185, 5.775685);
return true;
};
RegisterGameObjectEvent(TELEPORTER, GameObjectEvents.GAMEOBJECT_EVENT_ON_USE, (...args) => teleport(...args));

View File

@@ -13,8 +13,8 @@ const TELEPORT_ITEM_ENTRY = 910006;
const TeleportHandler: item_event_on_use = (event: number, player: Player, item: Item, target: Unit) => {
if(player.IsHorde()) {
const master = PerformIngameSpawn(1, 2851, player.GetMapId(), player.GetInstanceId(), player.GetX(), player.GetY(), player.GetZ(), player.GetO(), false, 1, 0) as Creature;
if(player.IsHorde()) {
const master = player.SpawnCreature(2851, player.GetX(), player.GetY(), player.GetZ(), player.GetO(), TempSummonType.TEMPSUMMON_MANUAL_DESPAWN);
player.SendTaxiMenu(master);
} else {
const master = player.SpawnCreature(1571, player.GetX(), player.GetY(), player.GetZ(), player.GetO(), TempSummonType.TEMPSUMMON_MANUAL_DESPAWN);

View File

@@ -8,3 +8,60 @@ RegisterPlayerEvent(
PlayerEvents.PLAYER_EVENT_ON_KILL_CREATURE,
(...args) => TaintedKill(...args)
);
const healMe: creature_event_on_damage_taken = (event, creature, attacker, damage) => {
creature.SetHealth(creature.GetMaxHealth());
return false;
}
const onSpawn: creature_event_on_spawn = (event, creature) => {
creature.SetMaxHealth(creature.GetMaxHealth() * 3);
return false;
}
const onSpawn2: creature_event_on_spawn = (event, creature) => {
creature.SetMaxHealth(creature.GetMaxHealth() / 5);
return false;
}
const onSpellHit: creature_event_on_spell_hit_target = (event, creature, target, spell) => {
return true;
}
const onDmg: creature_event_on_damage_taken = (event, creature, player, damage) => {
player.DealDamage(creature, damage * 10, false, 0);
return true;
}
RegisterCreatureEvent(
24891,
CreatureEvents.CREATURE_EVENT_ON_DAMAGE_TAKEN,
(...args) => healMe(...args)
)
RegisterCreatureEvent(
24891,
CreatureEvents.CREATURE_EVENT_ON_SPAWN,
(...args) => onSpawn(...args)
)
RegisterCreatureEvent(
25268,
CreatureEvents.CREATURE_EVENT_ON_SPAWN,
(...args) => onSpawn2(...args)
)
RegisterCreatureEvent(
25038,
CreatureEvents.CREATURE_EVENT_ON_SPELL_HIT_TARGET,
(...args) => onSpellHit(...args)
)
RegisterCreatureEvent(
25038,
CreatureEvents.CREATURE_EVENT_ON_DAMAGE_TAKEN,
(...args) => onDmg(...args)
)