aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/ScriptSystem.h
blob: 936e9ca9c5bc413ef6d05df08bfdc49d4d6cce96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once

#include "System.h"

namespace crepe {

class Script;

/**
 * \brief Script system
 * 
 * The script system is responsible for all \c BehaviorScript components, and
 * calls the methods on classes derived from \c Script.
 */
class ScriptSystem : public System {
public:
	using System::System;
	/**
	 * \brief Call Script::update() on all active \c BehaviorScript instances
	 *
	 * This routine updates all scripts sequentially using the Script::update()
	 * method. It also calls Script::init() if this has not been done before on
	 * the \c BehaviorScript instance.
	 */
	void update() override;
};

} // namespace crepe