AllegroFlare/Prototypes/FixedRoom2D/ScriptRunner
view source (cpp, hpp, quintessence) • view tests (test file)
Properties
| event_emitter |
AllegroFlare::EventEmitter* |
| script_dictionary |
std::map<std::string, AllegroFlare::Prototypes::FixedRoom2D::Script>* |
| current_internally_running_script |
AllegroFlare::Prototypes::FixedRoom2D::Script |
| bool_eval_func |
std::function<bool(std::string, AllegroFlare::Prototypes::FixedRoom2D::ScriptRunner*, void*)> |
| bool_eval_func_user_data |
void* |
| script_freshly_loaded_via_OPEN_SCRIPT |
bool |
| paused_for_dialog_to_finish |
bool |
| debug_output |
bool |
Methods
| load_script_by_dictionary_name(std::string script_dictionary_name="[unset-script_dictionary_name]") |
| load_script_lines(std::vector<std::string> script_lines={}) |
| play_or_resume() |
| default_bool_eval_func(std::string expression="[unset-expression]", AllegroFlare::Prototypes::FixedRoom2D::ScriptRunner* script_runner=nullptr, void* user_data=nullptr) |
| parse_and_run_line(std::string raw_script_line="[empty-script-line]", int line_num=0, bool auto_assume_uncommanded_line_is_dialog=true) |
| parse_command_and_argument(std::string script_line={}) |
| emit_script_event(AllegroFlare::GameEventDatas::Base* event_data=nullptr) |
| split(std::string string="", char delimiter=' ') |
| tokenize(std::string str="", char delim='|') |
| assert_min_token_count(std::vector<std::string> tokens={}, int min=0) |
| assert_token_count_eq(std::vector<std::string> tokens={}, int value=0) |
| assert_odd_token_count(std::vector<std::string> tokens={}, int min=0) |
| trim(std::string s="") |
Dependencies
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::Script", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/Script.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::EventNames::SCRIPT_EVENT_NAME", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/EventNames.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::ScriptEventDatas::InitiateDialog", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/ScriptEventDatas/InitiateDialog.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::ScriptEventDatas::CollectItem", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/ScriptEventDatas/CollectItem.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::ScriptEventDatas::CollectEvidence", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/ScriptEventDatas/CollectEvidence.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::ScriptEventDatas::EnterRoom", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/ScriptEventDatas/EnterRoom.hpp"]} |
| {"symbol"=>"AllegroFlare::GameEventDatas::Base", "headers"=>["AllegroFlare/GameEventDatas/Base.hpp"]} |
| {"symbol"=>"AllegroFlare::EventEmitter", "headers"=>["AllegroFlare/EventEmitter.hpp"]} |
| {"symbol"=>"AllegroFlare::Inventory", "headers"=>["AllegroFlare/Inventory.hpp"]} |
| {"symbol"=>"AllegroFlare::Elements::Inventory", "headers"=>["AllegroFlare/Elements/Inventory.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::Script", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/Script.hpp"]} |
| {"symbol"=>"AllegroFlare::Prototypes::FixedRoom2D::ScriptRunner", "headers"=>["AllegroFlare/Prototypes/FixedRoom2D/ScriptRunner.hpp"]} |
| {"symbol"=>"std::function", "headers"=>["functional"]} |
| {"symbol"=>"std::find_if", "headers"=>["algorithm"]} |
Sponsor
Look no further than CLUBCATT for cat shirts, cat mugs, and all kinds of cat-fancy stuff.