mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-27 05:32:45 +00:00
237 lines
5.5 KiB
C++
237 lines
5.5 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
#include "titanic/npcs/barbot.h"
|
|
|
|
namespace Titanic {
|
|
|
|
int CBarbot::_v0;
|
|
|
|
CBarbot::CBarbot() : CTrueTalkNPC() {
|
|
_field108 = 0;
|
|
_field10C = 0;
|
|
_field110 = 0;
|
|
_field114 = 0;
|
|
_field118 = 0;
|
|
_field11C = 0;
|
|
_field120 = 0;
|
|
_field124 = 0;
|
|
_field128 = 0;
|
|
_field12C = 0;
|
|
_field130 = 0;
|
|
_field134 = 0;
|
|
_field138 = 0;
|
|
_field13C = -1;
|
|
_field140 = 30;
|
|
_field144 = -1;
|
|
_field148 = -1;
|
|
_field14C = 0;
|
|
_field150 = 0;
|
|
_field154 = 0;
|
|
_field158 = -1;
|
|
_field15C = 0;
|
|
_field160 = 0;
|
|
_field164 = 558;
|
|
_field168 = 585;
|
|
_field16C = 659;
|
|
_field170 = 692;
|
|
_field174 = 802;
|
|
_field178 = 816;
|
|
_field17C = 1941;
|
|
_field180 = 1977;
|
|
_field184 = 1901;
|
|
_field188 = 1941;
|
|
_field18C = 810;
|
|
_field190 = 816;
|
|
_field194 = 857;
|
|
_field198 = 865;
|
|
_field19C = 842;
|
|
_field1A0 = 857;
|
|
_field1A4 = 821;
|
|
_field1A8 = 842;
|
|
_field1AC = 682;
|
|
_field1B0 = 692;
|
|
_field1B4 = 1977;
|
|
_field1B8 = 2018;
|
|
_field1BC = 2140;
|
|
_field1C0 = 2170;
|
|
_field1C4 = 2101;
|
|
_field1C8 = 2139;
|
|
_field1CC = 2018;
|
|
_field1D0 = 2099;
|
|
_field1D4 = 1902;
|
|
_field1D8 = 2015;
|
|
_field1E0 = 1811;
|
|
_field1E4 = 1901;
|
|
_field1E8 = 1810;
|
|
_field1EC = 1703;
|
|
_field1F0 = 1750;
|
|
_field1F4 = 1681;
|
|
_field1F8 = 1702;
|
|
_field1FC = 1642;
|
|
|
|
_field200 = 1702;
|
|
_field204 = 1571;
|
|
_field208 = 1641;
|
|
_field20C = 1499;
|
|
_field210 = 1570;
|
|
_field214 = 1403;
|
|
_field218 = 1463;
|
|
_field21C = 1464;
|
|
_field220 = 1499;
|
|
_field224 = 1288;
|
|
_field228 = 1295;
|
|
_field22C = 1266;
|
|
_field230 = 1287;
|
|
_field234 = 1245;
|
|
_field238 = 1265;
|
|
_field23C = 1208;
|
|
_field240 = 1244;
|
|
_field244 = 1171;
|
|
_field248 = 1207;
|
|
_field24C = 1120;
|
|
_field250 = 1170;
|
|
_field254 = 1092;
|
|
_field258 = 1120;
|
|
_field25C = 1092;
|
|
_field260 = 1092;
|
|
_field264 = 1044;
|
|
_field268 = 1091;
|
|
_field26C = 1011;
|
|
_field270 = 1043;
|
|
_field274 = 1001;
|
|
_field278 = 1010;
|
|
_field27C = 985;
|
|
_field280 = 1001;
|
|
_field284 = 927;
|
|
_field288 = 984;
|
|
_field28C = 912;
|
|
_field290 = 926;
|
|
_field294 = 898;
|
|
_field298 = 906;
|
|
_field29C = 802;
|
|
_field2A0 = 896;
|
|
_field2A4 = 865;
|
|
_field2A8 = 896;
|
|
_field2AC = 842;
|
|
_field2B0 = 865;
|
|
_field2B4 = 816;
|
|
_field2B8 = 842;
|
|
_field2BC = 802;
|
|
_field2C0 = 842;
|
|
_field2C4 = 740;
|
|
_field2C8 = 740;
|
|
_field2CC = 740;
|
|
_field2D0 = 692;
|
|
_field2D4 = 610;
|
|
_field2D8 = 558;
|
|
_field2E0 = 610;
|
|
_field2E4 = 500;
|
|
_field2E8 = 558;
|
|
_field2EC = 467;
|
|
_field2F0 = 500;
|
|
_field2F4 = 421;
|
|
_field2F8 = 466;
|
|
_field2FC = 349;
|
|
_field300 = 306;
|
|
_field304 = 306;
|
|
_field308 = 348;
|
|
_field30C = 305;
|
|
_field310 = 306;
|
|
_field314 = 281;
|
|
_field318 = 305;
|
|
_field31C = 202;
|
|
_field320 = 281;
|
|
_field324 = 182;
|
|
_field328 = 202;
|
|
_field32C = 165;
|
|
_field330 = 182;
|
|
_field334 = 96;
|
|
_field338 = 165;
|
|
_field33C = 0;
|
|
_field340 = 95;
|
|
}
|
|
|
|
void CBarbot::save(SimpleFile *file, int indent) const {
|
|
file->writeNumberLine(1, indent);
|
|
file->writeNumberLine(_field108, indent);
|
|
file->writeNumberLine(_field10C, indent);
|
|
file->writeNumberLine(_field110, indent);
|
|
file->writeNumberLine(_field114, indent);
|
|
file->writeNumberLine(_field118, indent);
|
|
file->writeNumberLine(_field11C, indent);
|
|
file->writeNumberLine(_field120, indent);
|
|
file->writeNumberLine(_field124, indent);
|
|
file->writeNumberLine(_field128, indent);
|
|
|
|
file->writeNumberLine(_v0, indent);
|
|
file->writeNumberLine(_field12C, indent);
|
|
file->writeNumberLine(_field130, indent);
|
|
file->writeNumberLine(_field134, indent);
|
|
file->writeNumberLine(_field138, indent);
|
|
file->writeNumberLine(_field13C, indent);
|
|
file->writeNumberLine(_field140, indent);
|
|
file->writeNumberLine(_field144, indent);
|
|
file->writeNumberLine(_field148, indent);
|
|
file->writeNumberLine(_field14C, indent);
|
|
file->writeNumberLine(_field150, indent);
|
|
file->writeNumberLine(_field154, indent);
|
|
file->writeNumberLine(_field158, indent);
|
|
file->writeNumberLine(_field15C, indent);
|
|
file->writeNumberLine(_field160, indent);
|
|
|
|
CTrueTalkNPC::save(file, indent);
|
|
}
|
|
|
|
void CBarbot::load(SimpleFile *file) {
|
|
file->readNumber();
|
|
_field108 = file->readNumber();
|
|
_field10C = file->readNumber();
|
|
_field110 = file->readNumber();
|
|
_field114 = file->readNumber();
|
|
_field118 = file->readNumber();
|
|
_field11C = file->readNumber();
|
|
_field120 = file->readNumber();
|
|
_field124 = file->readNumber();
|
|
_field128 = file->readNumber();
|
|
|
|
_v0 = file->readNumber();
|
|
_field12C = file->readNumber();
|
|
_field130 = file->readNumber();
|
|
_field134 = file->readNumber();
|
|
_field138 = file->readNumber();
|
|
_field13C = file->readNumber();
|
|
_field140 = file->readNumber();
|
|
_field144 = file->readNumber();
|
|
_field148 = file->readNumber();
|
|
_field14C = file->readNumber();
|
|
_field150 = file->readNumber();
|
|
_field154 = file->readNumber();
|
|
_field158 = file->readNumber();
|
|
_field15C = file->readNumber();
|
|
_field160 = file->readNumber();
|
|
|
|
CTrueTalkNPC::load(file);
|
|
}
|
|
|
|
} // End of namespace Titanic
|