Added tangible_make to world

This commit is contained in:
2021-01-17 16:23:10 -05:00
parent 313e78067a
commit 1f898afdd4
5 changed files with 94 additions and 9 deletions

View File

@@ -7,9 +7,8 @@
AnimStep::AnimStep() {}
AnimStep::~AnimStep() {}
AnimQueue::AnimQueue(int size_limit) {
assert(size_limit >= 2);
size_limit_ = size_limit;
AnimQueue::AnimQueue() {
size_limit_ = 10; // Default size limit.
steps_.emplace_back();
AnimStep &init = steps_.back();
init.id_ = 0;
@@ -20,6 +19,11 @@ AnimQueue::AnimQueue(int size_limit) {
init.bits_ = AnimStep::HAS_EVERYTHING;
}
void AnimQueue::set_size_limit(int n) {
assert(n >= 2);
size_limit_ = n;
}
void AnimQueue::add(int64_t id, const std::string &action) {
steps_.emplace_back();
AnimStep &last = steps_.back();
@@ -73,7 +77,9 @@ const util::XYZ &AnimQueue::get_xyz() const {
LuaDefine(unittests_animqueue, "c") {
// Check initial state.
AnimQueue aq(3);
AnimQueue aq;
aq.set_size_limit(3);
LuaAssert(L, aq.size() == 1);
const AnimStep *st = &aq.nth(0);
LuaAssert(L, st->id() == 0);