blob: efbdaa98100e432f24d1c45aabf22f3e284f9d86 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <libultraship/bridge/consolevariablebridge.h>
#include "2s2h/GameInteractor/GameInteractor.h"
#include "2s2h/ShipInit.hpp"
#define CVAR_NAME "gEnhancements.Player.UnsheatheWithoutSlashing"
#define CVAR CVarGetInteger(CVAR_NAME, 0)
void RegisterUnsheatheWithoutSlashing() {
COND_VB_SHOULD(VB_USE_HELD_ITEM_AFTER_CHANGE, CVAR, {
Player* player = va_arg(args, Player*);
ItemId heldItemId = static_cast<ItemId>(player->heldItemId);
if ((heldItemId == ITEM_SWORD_KOKIRI) || (heldItemId == ITEM_SWORD_RAZOR) ||
(heldItemId == ITEM_SWORD_GILDED)) {
*should = false;
}
});
}
static RegisterShipInitFunc initFunc(RegisterUnsheatheWithoutSlashing, { CVAR_NAME });
|