All Warrior abilities now cancel casts. Added in a small velocity threshold where the player can regain control via movement after getting bumped around. Release Version 8193.

mac-build
sigonasr2 9 months ago
parent 7608e9dfe2
commit 6ee3518c58
  1. 2
      Adventures in Lestoria/AdventuresInLestoria.cpp
  2. 4
      Adventures in Lestoria/Player.cpp
  3. 2
      Adventures in Lestoria/TODO.txt
  4. 2
      Adventures in Lestoria/Version.h
  5. 2
      Adventures in Lestoria/Warrior.cpp
  6. 3
      Adventures in Lestoria/assets/config/Player.txt
  7. 10
      Adventures in Lestoria/assets/config/classes/Warrior.txt
  8. BIN
      x64/Release/Adventures in Lestoria.exe

@ -422,7 +422,7 @@ void AiL::HandleUserInput(float fElapsedTime){
if(KEY_MENU.Released()){
Menu::OpenMenu(MenuType::PAUSE);
}
if(player->GetVelocity()==vf2d{0,0}&&player->CanMove()){
if(player->GetVelocity().mag()<"Player.Move Allowed Velocity Lower Limit"_F&&player->CanMove()){
auto GetPlayerStaircaseDirection=[&](){
for(LayerTag&layer:MAP_DATA[GetCurrentLevel()].LayerData){
int truncatedPlayerX=int(player->GetX())/game->GetCurrentMapData().tilewidth;

@ -806,6 +806,10 @@ void Player::CancelCast(){
if(wasCasting){
DAMAGENUMBER_LIST.push_back(std::make_shared<DamageNumber>(GetPos(),0,true,INTERRUPT));
}
if(state==State::CASTING){
state=State::NORMAL;
castPrepAbility->waitForRelease=true;
}
}
void Player::Moved(){

@ -22,3 +22,5 @@ When Blacksmith is unlocked, camp notification is reset
Allow Block to interrupt casts (Bandages)
Pressing any skill overrides an item's cast....?
Fix Story setpieces (outer tiles)

@ -39,7 +39,7 @@ All rights reserved.
#define VERSION_MAJOR 0
#define VERSION_MINOR 5
#define VERSION_PATCH 1
#define VERSION_BUILD 8187
#define VERSION_BUILD 8193
#define stringify(a) stringify_(a)
#define stringify_(a) #a

@ -106,7 +106,7 @@ void Warrior::InitializeClassAbilities(){
#pragma region Warrior Right-click Ability (Block)
Warrior::rightClickAbility.action=
[](Player*p,vf2d pos={}){
if(p->GetState()==State::NORMAL){
if(p->GetState()==State::NORMAL||p->GetState()==State::CASTING){
rightClickAbility.cooldown=rightClickAbility.COOLDOWN_TIME;
p->SetState(State::BLOCK);
p->blockTimer="Warrior.Right Click Ability.Duration"_F;

@ -23,6 +23,9 @@ Player
# How much speed the player loses while no momentum is being added.
Friction = 400
# How low the velocity has to be before the player has control again from being bumped around.
Move Allowed Velocity Lower Limit = 30.0
# How many of any one type of item we can bring to the battlefield max per slot.
Item Loadout Limit = 10

@ -18,7 +18,7 @@ Warrior
Range = 150
Cooldown = 0.35
# Whether or not this ability cancels casts.
CancelCast = 0
CancelCast = 1
SwordSwingTime = 0.2
}
@ -30,7 +30,7 @@ Warrior
Cooldown = 15
Mana Cost = 0
# Whether or not this ability cancels casts.
CancelCast = 0
CancelCast = 1
Description = Blocks incoming damage for a brief period of time.
@ -55,7 +55,7 @@ Warrior
Cooldown = 12
Mana Cost = 35
# Whether or not this ability cancels casts.
CancelCast = 0
CancelCast = 1
Description = A Battlecry that boosts the Warrior's Damage and Defense capabilities for some time.
@ -103,7 +103,7 @@ Warrior
Cooldown = 15
Mana Cost = 50
# Whether or not this ability cancels casts.
CancelCast = 0
CancelCast = 1
Description = Leaps and then dives into the ground, knocking back and destroying everything nearby in the process.
@ -144,7 +144,7 @@ Warrior
Cooldown = 40
Mana Cost = 60
# Whether or not this ability cancels casts.
CancelCast = 0
CancelCast = 1
Description = A large sonic wave projectile is released from the Warrior's sword.

Loading…
Cancel
Save