X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FPerson.cpp;h=3729c4f6ebc3c31895da0956a59698b398cb1413;hb=20e924d;hp=9e2bc9f4bf7d6cc01604ac4ba46ea205c54cc3b8;hpb=e7b76642d8998c250272a8313ad8aa7c7efff319;p=lugaru.git diff --git a/Source/Person.cpp b/Source/Person.cpp index 9e2bc9f..3729c4f 100644 --- a/Source/Person.cpp +++ b/Source/Person.cpp @@ -26,6 +26,7 @@ along with Lugaru. If not, see . #include "Awards.h" #include "Game.h" #include "Dialog.h" +#include "Utils/Folders.h" extern float multiplier; extern Terrain terrain; @@ -73,10 +74,10 @@ std::vector> Person::players(1, std::shared_ptr( Person::Person() : whichpatchx(0), whichpatchz(0), - animCurrent(0), - animTarget(0), + animCurrent(bounceidleanim), + animTarget(bounceidleanim), frameCurrent(0), - frameTarget(0), + frameTarget(1), oldanimCurrent(0), oldanimTarget(0), oldframeCurrent(0), @@ -126,14 +127,14 @@ Person::Person() : deathbleeding(0), tempdeltav(0), - damagetolerance(0), + damagetolerance(200), damage(0), permanentdamage(0), superpermanentdamage(0), lastcollide(0), dead(0), - jumppower(0), + jumppower(5), onground(false), wentforweapon(0), @@ -186,12 +187,12 @@ Person::Person() : turnspeed(0), - aitype(0), + aitype(passivetype), aiupdatedelay(0), losupdatedelay(0), ally(0), collide(0), - collided(0), + collided(-10), avoidcollided(0), loaded(false), whichdirection(false), @@ -212,7 +213,7 @@ Person::Person() : tailmorphness(0), targetlefthandmorphness(0), targetrighthandmorphness(0), - targetheadmorphness(0), + targetheadmorphness(1), targetchestmorphness(0), targettailmorphness(0), lefthandmorphstart(0), lefthandmorphend(0), @@ -261,7 +262,7 @@ Person::Person() : num_weapons(0), weaponactive(-1), - weaponstuck(0), + weaponstuck(-1), weaponstuckwhere(0), numwaypoints(0), @@ -398,6 +399,20 @@ Person::Person(FILE *tfile, int mapvers, unsigned i) : Person() clothes[k][templength] = '\0'; funpackf(tfile, "Bf Bf Bf", &clothestintr[k], &clothestintg[k], &clothestintb[k]); } + + loaded = true; + + if (scale < 0) { + if (creature == wolftype) { + scale = .23; + damagetolerance = 300; + } else { + scale = .2; + } + } + + oldcoords = coords; + realoldcoords = coords; } /* EFFECT @@ -6790,7 +6805,7 @@ bool Person::addClothes(const int& clothesId) //Load Image ImageRec texture; - bool opened = load_image(fileName, texture); + bool opened = load_image(Folders::getResourcePath(fileName).c_str(), texture); float alphanum; //Is it valid?