X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FLevel%2FDialog.cpp;h=7649c2a308ec35575ef60ee1ead1e40722d80ce8;hb=0aab437dc560d2afa982e61cc2547756ad7b0761;hp=a60b115cb62bef1996b61a03271600f9058e4367;hpb=ed3662c0852c4312a612b4fc35bd03aba8d13db7;p=lugaru.git diff --git a/Source/Level/Dialog.cpp b/Source/Level/Dialog.cpp index a60b115..7649c2a 100644 --- a/Source/Level/Dialog.cpp +++ b/Source/Level/Dialog.cpp @@ -1,6 +1,6 @@ /* Copyright (C) 2003, 2010 - Wolfire Games -Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) +Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file) This file is part of Lugaru. @@ -22,9 +22,9 @@ along with Lugaru. If not, see . #include "Game.hpp" #include "Objects/Person.hpp" -#include "Utils/binio.h" #include "Utils/Folders.hpp" #include "Utils/Input.hpp" +#include "Utils/binio.h" extern int hostile; @@ -43,7 +43,8 @@ void Dialog::loadDialogs(FILE* tfile) } } -Dialog::Dialog(FILE* tfile) : gonethrough(0) +Dialog::Dialog(FILE* tfile) + : gonethrough(0) { int numdialogscenes; funpackf(tfile, "Bi", &numdialogscenes); @@ -68,8 +69,9 @@ std::string funpackf_string(FILE* tfile, int maxlength) char* text = new char[maxlength]; for (m = 0; m < templength; m++) { funpackf(tfile, "Bb", &text[m]); - if (text[m] == '\0') + if (text[m] == '\0') { break; + } } text[m] = 0; std::string result(text); @@ -80,10 +82,11 @@ std::string funpackf_string(FILE* tfile, int maxlength) void fpackf_string(FILE* tfile, std::string text) { fpackf(tfile, "Bi", text.size()); - for (int m = 0; m < text.size(); m++) { - fpackf(tfile, "Bb", text[m]); - if (text[m] == '\0') + for (unsigned i = 0; i < text.size(); i++) { + fpackf(tfile, "Bb", text[i]); + if (text[i] == '\0') { break; + } } } @@ -102,14 +105,16 @@ DialogScene::DialogScene(FILE* tfile) funpackf(tfile, "Bi", &participantfocus); funpackf(tfile, "Bi", &participantaction); - for (int m = 0; m < 10; m++) + for (int m = 0; m < 10; m++) { funpackf(tfile, "Bf Bf Bf", &participantfacing[m].x, &participantfacing[m].y, &participantfacing[m].z); + } funpackf(tfile, "Bf Bf", &camerayaw, &camerapitch); } /* Load dialog from txt file, used by console */ -Dialog::Dialog(int type, std::string filename) : type(type) +Dialog::Dialog(int type, std::string filename) + : type(type) { ifstream ipstream(Folders::getResourcePath(filename)); ipstream.ignore(256, ':'); @@ -124,7 +129,7 @@ Dialog::Dialog(int type, std::string filename) : type(type) ipstream.close(); } -DialogScene::DialogScene(ifstream &ipstream) +DialogScene::DialogScene(ifstream& ipstream) { ipstream.ignore(256, ':'); ipstream.ignore(256, ':'); @@ -140,8 +145,9 @@ DialogScene::DialogScene(ifstream &ipstream) ipstream.ignore(256, ' '); getline(ipstream, text); for (int j = 0; j < 128; j++) { - if (text[j] == '\\') + if (text[j] == '\\') { text[j] = '\n'; + } } ipstream.ignore(256, ':'); ipstream >> sound; @@ -153,13 +159,13 @@ void Dialog::tick(int id) bool special = (type > 9); if ((!hostile || (type > 40) && (type < 50)) && - (playerId < Person::players.size()) && - (playerId > 0) && - ((gonethrough == 0) || !special) && - (special || Input::isKeyPressed(Game::attackkey))) { + (playerId < Person::players.size()) && + (playerId > 0) && + ((gonethrough == 0) || !special) && + (special || Input::isKeyPressed(Game::attackkey))) { if ((distsq(&Person::players[0]->coords, &Person::players[playerId]->coords) < 6) || - (Person::players[playerId]->howactive >= typedead1) || - (type > 40) && (type < 50)) { + (Person::players[playerId]->howactive >= typedead1) || + (type > 40) && (type < 50)) { whichdialogue = id; play(); dialoguetime = 0; @@ -170,9 +176,9 @@ void Dialog::tick(int id) void Dialog::play() { - for (int i = 0; i < scenes.size(); i++) { + for (unsigned i = 0; i < scenes.size(); i++) { int playerId = scenes[i].participantfocus; - Person::players[playerId]->coords = participantlocation[playerId]; + Person::players.at(playerId)->coords = participantlocation[playerId]; Person::players[playerId]->yaw = participantyaw[playerId]; Person::players[playerId]->targetyaw = participantyaw[playerId]; Person::players[playerId]->velocity = 0; @@ -192,8 +198,8 @@ void Dialog::saveDialogs(FILE* tfile) { fpackf(tfile, "Bi", dialogs.size()); - for (int k = 0; k < dialogs.size(); k++) { - dialogs[k].save(tfile); + for (unsigned i = 0; i < dialogs.size(); i++) { + dialogs[i].save(tfile); } } @@ -205,7 +211,7 @@ void Dialog::save(FILE* tfile) fpackf(tfile, "Bf Bf Bf", participantlocation[l].x, participantlocation[l].y, participantlocation[l].z); fpackf(tfile, "Bf", participantyaw[l]); } - for (int l = 0; l < scenes.size(); l++) { + for (unsigned l = 0; l < scenes.size(); l++) { scenes[l].save(tfile); } } @@ -225,8 +231,9 @@ void DialogScene::save(FILE* tfile) fpackf(tfile, "Bi", participantfocus); fpackf(tfile, "Bi", participantaction); - for (int m = 0; m < 10; m++) + for (int m = 0; m < 10; m++) { fpackf(tfile, "Bf Bf Bf", participantfacing[m].x, participantfacing[m].y, participantfacing[m].z); + } fpackf(tfile, "Bf Bf", camerayaw, camerapitch); }