#include "program.h" Program::Program(shared_ptr team, Direction direction, Position position, int32_t instructionSet, int32_t slotCount, int32_t mobile) : active(0) , instructionSet(instructionSet) , mobile(mobile) , creationCycle(0) , generation(0) , error(NoError) , team(team) , position(position) , tasks(1) , taskIndex(0) , banks(slotCount) { tasks[0].direction = direction; }