mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-09-01 12:02:40 +02:00
TPT: Stop STKM being able to jump on the bottom of the screen 509b84b4f
This commit is contained in:
@@ -210,7 +210,7 @@ int Element_STKM::run_stickman(playerst* playerp, UPDATE_FUNC_ARGS) {
|
|||||||
bool moved = false;
|
bool moved = false;
|
||||||
if (dl>dr)
|
if (dl>dr)
|
||||||
{
|
{
|
||||||
if (!sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL))
|
if (INBOND(playerp->legs[4], playerp->legs[5]) && !sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL))
|
||||||
{
|
{
|
||||||
playerp->accs[2] = -3*gvy-3*gvx;
|
playerp->accs[2] = -3*gvy-3*gvx;
|
||||||
playerp->accs[3] = 3*gvx-3*gvy;
|
playerp->accs[3] = 3*gvx-3*gvy;
|
||||||
@@ -221,7 +221,7 @@ int Element_STKM::run_stickman(playerst* playerp, UPDATE_FUNC_ARGS) {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL))
|
if (INBOND(playerp->legs[12], playerp->legs[13]) && !sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL))
|
||||||
{
|
{
|
||||||
playerp->accs[6] = -3*gvy-3*gvx;
|
playerp->accs[6] = -3*gvy-3*gvx;
|
||||||
playerp->accs[7] = 3*gvx-3*gvy;
|
playerp->accs[7] = 3*gvx-3*gvy;
|
||||||
@@ -260,7 +260,7 @@ int Element_STKM::run_stickman(playerst* playerp, UPDATE_FUNC_ARGS) {
|
|||||||
bool moved = false;
|
bool moved = false;
|
||||||
if (dl<dr)
|
if (dl<dr)
|
||||||
{
|
{
|
||||||
if (!sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL))
|
if (INBOND(playerp->legs[4], playerp->legs[5]) && !sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL))
|
||||||
{
|
{
|
||||||
playerp->accs[2] = 3*gvy-3*gvx;
|
playerp->accs[2] = 3*gvy-3*gvx;
|
||||||
playerp->accs[3] = -3*gvx-3*gvy;
|
playerp->accs[3] = -3*gvx-3*gvy;
|
||||||
@@ -271,7 +271,7 @@ int Element_STKM::run_stickman(playerst* playerp, UPDATE_FUNC_ARGS) {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL))
|
if (INBOND(playerp->legs[12], playerp->legs[13]) && !sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL))
|
||||||
{
|
{
|
||||||
playerp->accs[6] = 3*gvy-3*gvx;
|
playerp->accs[6] = 3*gvy-3*gvx;
|
||||||
playerp->accs[7] = -3*gvx-3*gvy;
|
playerp->accs[7] = -3*gvx-3*gvy;
|
||||||
@@ -337,7 +337,8 @@ int Element_STKM::run_stickman(playerst* playerp, UPDATE_FUNC_ARGS) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL) || !sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL))
|
else if ((INBOND(playerp->legs[4], playerp->legs[5]) && !sim->eval_move(t, playerp->legs[4], playerp->legs[5], NULL)) ||
|
||||||
|
(INBOND(playerp->legs[12], playerp->legs[13]) && !sim->eval_move(t, playerp->legs[12], playerp->legs[13], NULL)))
|
||||||
{
|
{
|
||||||
parts[i].vx -= 4*gvx;
|
parts[i].vx -= 4*gvx;
|
||||||
parts[i].vy -= 4*gvy;
|
parts[i].vy -= 4*gvy;
|
||||||
|
Reference in New Issue
Block a user