Forums WoW Modding Support Archives TrinityCore Discord Archives [DiscordArchive] DoZoneInCombat?

[DiscordArchive] DoZoneInCombat?

[DiscordArchive] DoZoneInCombat?

rektbyfaith
Administrator
0
08-30-2023, 04:44 PM
#1
Archived author: Tea • Posted: 2023-08-30T16:44:54.596000+00:00
Original source

DoZoneInCombat?
rektbyfaith
08-30-2023, 04:44 PM #1

Archived author: Tea • Posted: 2023-08-30T16:44:54.596000+00:00
Original source

DoZoneInCombat?

rektbyfaith
Administrator
0
08-30-2023, 04:46 PM
#2
Archived author: ModoX • Posted: 2023-08-30T16:46:04.594000+00:00
Original source

UpdateVictim is essentially victim selection, chase movement (also AttackStart stuffs), evade if no victim selectable
DoMeleeAttackIfReady has to be done manually though
rektbyfaith
08-30-2023, 04:46 PM #2

Archived author: ModoX • Posted: 2023-08-30T16:46:04.594000+00:00
Original source

UpdateVictim is essentially victim selection, chase movement (also AttackStart stuffs), evade if no victim selectable
DoMeleeAttackIfReady has to be done manually though

rektbyfaith
Administrator
0
08-30-2023, 04:46 PM
#3
Archived author: Jinnai • Posted: 2023-08-30T16:46:58.989000+00:00
Original source

```c++
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

events.Update(diff);

if (me->HasUnitState(UNIT_STATE_CASTING))
return;

while (uint32 eventId = events.ExecuteEvent())
{
switch (eventId)
{
case EVENT_DEADLY_POISON:
DoCastVictim(SPELL_DEADLY_POISON);
events.Repeat(12s, 16s);
break;
case EVENT_SINISTER_STRIKE:
DoCastVictim(SPELL_SINISTER_STRIKE);
events.Repeat(6s, 9s);
break;
default:
break;
}

if (me->HasUnitState(UNIT_STATE_CASTING))
return;
}

DoMeleeAttackIfReady();
}
```
rektbyfaith
08-30-2023, 04:46 PM #3

Archived author: Jinnai • Posted: 2023-08-30T16:46:58.989000+00:00
Original source

```c++
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

events.Update(diff);

if (me->HasUnitState(UNIT_STATE_CASTING))
return;

while (uint32 eventId = events.ExecuteEvent())
{
switch (eventId)
{
case EVENT_DEADLY_POISON:
DoCastVictim(SPELL_DEADLY_POISON);
events.Repeat(12s, 16s);
break;
case EVENT_SINISTER_STRIKE:
DoCastVictim(SPELL_SINISTER_STRIKE);
events.Repeat(6s, 9s);
break;
default:
break;
}

if (me->HasUnitState(UNIT_STATE_CASTING))
return;
}

DoMeleeAttackIfReady();
}
```

rektbyfaith
Administrator
0
08-30-2023, 04:47 PM
#4
Archived author: Jinnai • Posted: 2023-08-30T16:47:11.899000+00:00
Original source

the full update part from the screenshot
rektbyfaith
08-30-2023, 04:47 PM #4

Archived author: Jinnai • Posted: 2023-08-30T16:47:11.899000+00:00
Original source

the full update part from the screenshot

rektbyfaith
Administrator
0
08-30-2023, 04:50 PM
#5
Archived author: Jinnai • Posted: 2023-08-30T16:50:44.440000+00:00
Original source

pretty much the same shematic thats used absolutly everywhere in tc
rektbyfaith
08-30-2023, 04:50 PM #5

Archived author: Jinnai • Posted: 2023-08-30T16:50:44.440000+00:00
Original source

pretty much the same shematic thats used absolutly everywhere in tc

rektbyfaith
Administrator
0
08-30-2023, 04:51 PM
#6
Archived author: jackpoz • Posted: 2023-08-30T16:51:25.456000+00:00
Original source

yes
rektbyfaith
08-30-2023, 04:51 PM #6

Archived author: jackpoz • Posted: 2023-08-30T16:51:25.456000+00:00
Original source

yes

rektbyfaith
Administrator
0
08-30-2023, 04:53 PM
#7
Archived author: jackpoz • Posted: 2023-08-30T16:53:45.195000+00:00
Original source

but if UpdateVictim returns false, it doesn't mean that there is noone attacking
rektbyfaith
08-30-2023, 04:53 PM #7

Archived author: jackpoz • Posted: 2023-08-30T16:53:45.195000+00:00
Original source

but if UpdateVictim returns false, it doesn't mean that there is noone attacking

rektbyfaith
Administrator
0
08-30-2023, 04:55 PM
#8
Archived author: Jinnai • Posted: 2023-08-30T16:55:00.254000+00:00
Original source

that would be quite a bummer
rektbyfaith
08-30-2023, 04:55 PM #8

Archived author: Jinnai • Posted: 2023-08-30T16:55:00.254000+00:00
Original source

that would be quite a bummer

Recently Browsing
 
Recently Browsing