Begin Pirate Captain AI implementation.

master
sigonasr2 2 months ago
parent da2640fbc1
commit c16dccc623
  1. 13
      Adventures in Lestoria/Pirate_Captain.cpp
  2. 37
      Adventures in Lestoria/assets/config/Monsters.txt

@ -47,5 +47,18 @@ using A=Attribute;
INCLUDE_game
void Monster::STRATEGY::PIRATE_CAPTAIN(Monster&m,float fElapsedTime,std::string strategy){
enum PhaseName{
INIT,
MOVE,
};
switch(m.phase){
case INIT:{
m.F(A::TARGET_TIMER)=
m.phase=MOVE;
}break;
case MOVE:{
GOBLIN_DAGGER(m,fElapsedTime,"Goblin Dagger");
}break;
}
}

@ -1397,6 +1397,43 @@ Monsters
# Setting this to true means every four rows indicates one animation, the ordering of the directions is: NORTH, EAST, SOUTH, WEST
4-Way Spritesheet = True
#### Script Override ####
# The Pirate Captain normally behaves as the Pirate, which also borrows from Goblin Dagger.
## Goblin Dagger Overrides ##
# Distance from player to run to before swinging weapon.
Attack Spacing = 100
# Number of pixels from the dagger's center that the player would be hit by.
Dagger Hit Radius = 16
# Number of pixels of reach the dagger stab has.
Dagger Stab Distance = 4
# Number of pixels of reach the dagger slash has from the monster.
Dagger Slash Distance = 12
# Slash Attack windup time
Slash Windup Time = 0.2s
# Stab Attack windup time
Stab Windup Time = 0.2s
# Amount of time where nothing happens after an attack.
Attack Recovery Time = 0.6s
Dagger Stab Image = "pirate_dagger.png"
Dagger Slash Image = "pirate_slash.png"
# Offset for the dagger stab effect per direction from the monster's center.
Dagger Up Offset = -6,-5.5
Dagger Down Offset = -5,-1
Dagger Right Offset = 9,0
Dagger Left Offset = -8,-2
########
Animations
{
# Frame Count, Frame Speed (s), Frame Cycling (Repeat,OneShot,PingPong,Reverse,ReverseOneShot)

Loading…
Cancel
Save