Change bump physics.

sigonasr2 3 months ago
parent ad3b2e433b
commit 28526444eb
  1. 2
      TestLevel.tmx.0
  2. 10
      src/Hamster.cpp
  3. 1
      src/HamsterAI.h

@ -1 +1 @@
97 384 0 97 400 0 97 416 0 97 432 0 97 448 0 102 464 0 112 473 0 115 480 0 115 496 0 115 512 0 111 526 0 110 528 0 95 543 0 95 544 0 89 560 0 90 576 0 96 587 0 101 592 0 109 608 0 109 624 0 109 640 0 109 656 0 109 672 0 109 688 0 109 691 1 112 701 0 114 704 0 128 718 0 130 720 0 144 733 0 146 736 0 160 750 0 163 752 0 176 754 0 192 753 0 194 751 0 208 738 0 211 735 0 224 723 0 227 719 0 240 704 0 240 703 0 243 687 0 243 671 0 243 655 0 243 639 0 243 623 0 243 607 0 243 591 0 243 575 0 243 559 0 243 543 0 243 527 0 243 511 0 247 495 0 256 484 0 261 479 0 272 468 0 277 463 0 288 454 0 304 451 0 308 448 1 309 447 0 312 431 0 303 421 0 298 415 0 287 405 0 283 400 1 282 399 0 271 388 0 265 383 0 255 372 0 250 367 0 239 356 0 233 351 0 223 340 0 218 335 0 207 328 0 190 327 0 174 327 0 159 327 0 144 319 0 143 318 0 128 303 0 127 302 0 112 287 0 111 287 0 95 281 0 79 281 0 63 281 0 47 278 0 40 271 0 31 261 0 29 255 0 28 239 0 28 223 0 28 206 0 32 198 0 37 191 0 48 182 0 64 177 0 80 178 0 96 188 0 99 192 0 112 200 0 128 201 0 144 201 0 161 201 0 176 201 0 192 201 0 209 201 0 224 201 0
33 223 0 48 211 0 64 220 0 68 224 0 73 240 0 73 256 0 80 270 0 81 272 0 82 288 0 82 304 0 82 320 0 83 336 0 94 352 0 95 368 0 95 384 0 96 384 0 104 400 0 104 416 0 104 432 0 104 448 0 104 464 0 104 480 0 104 496 0 104 512 0 104 528 0 104 544 0 104 560 0 104 576 0 104 592 0 104 608 0 104 624 0 104 640 0 104 656 0 104 672 0 104 688 0 104 689 1 104 704 0 104 720 0 112 733 0 115 736 0 128 749 0 131 752 0 144 765 0 147 768 0 160 781 0 162 784 0 176 796 0 192 799 0 208 799 0 224 799 0 240 799 0 256 799 0 272 799 0 278 800 0 288 803 0 300 816 0 302 818 2 304 820 0 320 830 0 326 832 0 336 834 0 352 838 0 368 842 0 384 846 0 390 848 0 400 850 0 416 854 0 433 858 0 444 864 0 448 868 0 459 880 0 464 889 0 465 896 0 466 912 0 466 928 0 466 945 0 466 961 0 466 976 0 466 993 0 466 1008 0 466 1024 0 466 1041 0 466 1057 0 466 1072 0 466 1089 0 466 1104 0 466 1120 0 466 1136 0 466 1152 0 466 1168 0 466 1184 0 466 1200 0 466 1217 0 466 1232 0 466 1248 0 466 1264 0 466 1280 0 466 1296 0 466 1313 0 466 1328 0 466 1345 0 466 1361 0 466 1376 0 466 1392 0 467 1408 0 469 1424 0 474 1441 0 480 1455 0 481 1458 0 489 1472 0 496 1481 0 502 1489 0 514 1500 0 518 1505 0 528 1515 0 532 1520 0 544 1538 0 552 1553 0 558 1570 0 560 1577 0 562 1584 0 565 1602 0 566 1616 0 566 1633 0 567 1650 0 567 1666 0 568 1681 0 568 1698 0 569 1713 0 569 1730 0 570 1745 0 570 1761 0 570 1776 0 559 1787 0 543 1777 0 543 1775 0 543 1759 0 544 1752 0 549 1743 0 560 1733 0 567 1727 0 576 1726 0 588 1726 3 592 1726 0 640 1701 0 651 1695 0 656 1693 0 672 1685 0 685 1679 0 688 1678 0 704 1670 0 719 1663 0 720 1663 0 736 1655 0 752 1648 0 753 1647 0 768 1640 0 784 1633 0 787 1631 0 800 1625 0 816 1618 0 821 1615 0 864 1595 0 781 1634 0 872 1592 0 880 1592 0 893 1583 0 893 1567 0 893 1551 0 893 1535 0 893 1519 0 893 1503 0 889 1487 0 879 1477 0 874 1471 0 863 1461 0 858 1455 0 847 1445 0 842 1439 0 831 1429 0 826 1423 0 815 1413 0 810 1407 0 799 1404 0 783 1404 0 767 1391 0 751 1375 0 735 1359 0 719 1343 0 703 1328 0 703 1327 0 687 1312 0 687 1311 0 671 1296 0 671 1295 0 655 1279 0 639 1263 0 623 1247 0 607 1231 0 591 1216 0 591 1215 0 575 1199 0 561 1183 0 560 1167 0 560 1151 0 566 1135 0 576 1126 0 582 1120 4 582 1119 0 592 1110 0 599 1103 0 608 1094 0 615 1087 0 624 1078 0 631 1071 0 640 1062 0 646 1055 0 656 1046 0 663 1039 0 672 1030 0 678 1023 0 688 1014 0 694 1007 0 704 998 0 710 991 0 720 982 0 726 975 0 736 966 0 742 959 0 752 950 0 759 943 0 768 934 0 774 927 0 784 922 0 800 922 0 816 922 0 832 922 0 848 917 0 854 911 0 864 902 0 880 896 0 896 896 0 911 895 0 912 895 0 928 881 0 930 879 0 935 863 0 935 847 0 933 831 0 927 825 0 917 815 0 911 809 0 901 799 0 895 793 0 885 783 0 879 777 0 869 767 0 863 761 0 851 751 0 847 750 0 831 750 0 815 750 0 799 741 0 794 735 0 783 724 0 778 719 0 767 708 0 762 703 0 751 692 0 746 687 0 735 677 0 719 676 0 703 676 0 690 671 0 687 668 0 674 655 0 671 653 0 663 644 4 658 639 0 655 636 0 639 629 0 623 629 0 607 636 0 604 640 0 591 652 0 588 656 0 575 668 0 572 672 0 559 684 0 556 688 0 543 700 0 539 704 0 527 715 0 511 718 0 495 705 0 493 703 0 479 694 0 478 694 1 463 694 0 447 698 0 441 704 0 431 714 0 425 720 0 415 726 0 399 721 0 398 719 0 383 711 0 367 712 0 356 720 0 351 727 0 349 736 0 349 752 0 349 768 0 349 784 0 349 800 0 349 816 0 349 832 0 349 840 4 349 848 0

@ -372,8 +372,8 @@ void Hamster::HandleCollision(){
vf2d collisionResolve2{h.GetPos()+vf2d{h.GetRadius(),float(randDir+geom2d::pi)}.cart()};
SetPos(collisionResolve1);
h.SetPos(collisionResolve2);
vel=vf2d{GetBumpAmount(),randDir}.cart();
h.vel=vf2d{GetBumpAmount(),float(randDir+geom2d::pi)}.cart();
vel+=vf2d{GetBumpAmount(),randDir}.cart();
h.vel+=vf2d{GetBumpAmount(),float(randDir+geom2d::pi)}.cart();
}else{
geom2d::line<float>collisionLine{geom2d::line<float>(GetPos(),h.GetPos())};
float distance{collisionLine.length()};
@ -383,8 +383,8 @@ void Hamster::HandleCollision(){
vf2d collisionResolve2{h.GetPos()+vf2d{bumpDistance/2.f,collisionLine.vector().polar().y}.cart()};
SetPos(collisionResolve1);
h.SetPos(collisionResolve2);
vel=vf2d{GetBumpAmount(),float(collisionLine.vector().polar().y+geom2d::pi)}.cart();
h.vel=vf2d{GetBumpAmount(),collisionLine.vector().polar().y}.cart();
vel+=vf2d{GetBumpAmount(),float(collisionLine.vector().polar().y+geom2d::pi)}.cart();
h.vel+=vf2d{GetBumpAmount(),collisionLine.vector().polar().y}.cart();
}
bumpTimer=h.bumpTimer=0.12f;
}
@ -659,7 +659,7 @@ const bool Hamster::BurnedOrDrowned()const{
return GetState()==WAIT;
}
const bool Hamster::CanMove()const{
return bumpTimer<=0.f&&!CollectedAllCheckpoints();
return !CollectedAllCheckpoints();
}
const bool Hamster::FlyingInTheAir()const{

@ -47,6 +47,7 @@ public:
MOVE,
COLLECT_POWERUP,
LAUNCH_JET,
LANDING,
ENTER_TUNNEL,
CHECKPOINT_COLLECTED,
};

Loading…
Cancel
Save