mirror of
https://github.com/worldforge/cyphesis
synced 2026-08-13 12:26:04 -04:00
* rulesets/Character.h, rulesets/Character.cpp: Add a function to assign a task to a character. * tests/Tasktest.cpp: Test the combat task.
64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
// This file may be redistributed and modified only under the terms of
|
|
// the GNU General Public License (See COPYING for details).
|
|
// Copyright (C) 2004 Alistair Riddoch
|
|
|
|
#include "rulesets/Fell.h"
|
|
#include "rulesets/Combat.h"
|
|
|
|
#include "rulesets/Entity.h"
|
|
#include "rulesets/Character.h"
|
|
|
|
#include <Atlas/Objects/RootOperation.h>
|
|
|
|
#include <iostream>
|
|
|
|
#include <cassert>
|
|
|
|
int main()
|
|
{
|
|
int ret = 0;
|
|
|
|
Operation op;
|
|
OpVector res;
|
|
|
|
{
|
|
Task * task;
|
|
|
|
if (0) {
|
|
task->TickOperation(op, res);
|
|
}
|
|
}
|
|
|
|
Entity ent1("1", 1), ent2("2", 2);
|
|
Character chr("3", 3);
|
|
|
|
{
|
|
Fell fell(chr, ent1, ent2);
|
|
|
|
assert(!fell.obsolete());
|
|
|
|
fell.TickOperation(op, res);
|
|
|
|
fell.irrelevant();
|
|
|
|
assert(fell.obsolete());
|
|
}
|
|
|
|
Character chr1("4", 4), chr2("5", 5);
|
|
|
|
{
|
|
Combat * combat = new Combat(chr1, chr2);
|
|
chr1.setTask(combat);
|
|
chr2.setTask(combat);
|
|
|
|
assert(!combat->obsolete());
|
|
|
|
combat->TickOperation(op, res);
|
|
|
|
combat->irrelevant();
|
|
|
|
assert(combat->obsolete());
|
|
}
|
|
|
|
return ret;
|
|
}
|