@@ -118,9 +118,6 @@ void Engine::resolveIds()
118118 for (const auto &input : inputs) {
119119 input->setValueBlock (getBlock (input->valueBlockId (), target.get ()).get ());
120120
121- if (ext)
122- input->setInputId (resolveInput (ext, input->name ()));
123-
124121 InputValue *value = input->primaryValue ();
125122 std::string id = value->valueId (); // no reference!
126123 value->setValuePtr (getEntity (id, target.get ()));
@@ -150,13 +147,6 @@ void Engine::resolveIds()
150147 std::string id = field->valueId (); // no reference!
151148 field->setValuePtr (getEntity (id, target.get ()));
152149
153- if (ext) {
154- field->setFieldId (resolveField (ext, field->name ()));
155-
156- if (!field->valuePtr ())
157- field->setSpecialValueId (resolveFieldValue (ext, field->value ().toString ()));
158- }
159-
160150 // TODO: Move field information out of Engine
161151 if (!field->valuePtr ()) {
162152 if (field->name () == " VARIABLE" ) {
@@ -175,9 +165,6 @@ void Engine::resolveIds()
175165 }
176166 }
177167
178- block->updateInputMap ();
179- block->updateFieldMap ();
180-
181168 auto comment = getComment (block->commentId (), target.get ());
182169 block->setComment (comment);
183170
@@ -210,13 +197,6 @@ void Engine::resolveIds()
210197 for (auto field : fields) {
211198 field->setValuePtr (getEntity (field->valueId (), target));
212199
213- if (ext) {
214- field->setFieldId (resolveField (ext, field->name ()));
215-
216- if (!field->valuePtr ())
217- field->setSpecialValueId (resolveFieldValue (ext, field->value ().toString ()));
218- }
219-
220200 // TODO: Move field information out of Engine
221201 if (field->name () == " VARIABLE" ) {
222202 std::string name = field->value ().toString ();
@@ -248,9 +228,6 @@ void Engine::resolveIds()
248228 list->setMonitor (monitor.get ());
249229 }
250230 }
251-
252- block->updateInputMap ();
253- block->updateFieldMap ();
254231 }
255232}
256233
@@ -971,30 +948,6 @@ void Engine::addHatBlock(IExtension *extension, const std::string &opcode)
971948 m_compileFunctions[extension][opcode] = [](Compiler *compiler) -> CompilerValue * { return nullptr ; };
972949}
973950
974- void Engine::addInput (IExtension *extension, const std::string &name, int id)
975- {
976- if (m_inputs.find (extension) == m_inputs.cend ())
977- m_inputs[extension] = {};
978-
979- m_inputs[extension][name] = id;
980- }
981-
982- void Engine::addField (IExtension *extension, const std::string &name, int id)
983- {
984- if (m_fields.find (extension) == m_fields.cend ())
985- m_fields[extension] = {};
986-
987- m_fields[extension][name] = id;
988- }
989-
990- void Engine::addFieldValue (IExtension *extension, const std::string &value, int id)
991- {
992- if (m_fieldValues.find (extension) == m_fieldValues.cend ())
993- m_fieldValues[extension] = {};
994-
995- m_fieldValues[extension][value] = id;
996- }
997-
998951const std::vector<std::shared_ptr<Broadcast>> &Engine::broadcasts () const
999952{
1000953 return m_broadcasts;
@@ -1733,9 +1686,6 @@ void Engine::clearExtensionData()
17331686 m_hatPredicateCompileFunctions.clear ();
17341687 m_monitorNameFunctions.clear ();
17351688 m_monitorChangeFunctions.clear ();
1736- m_inputs.clear ();
1737- m_fields.clear ();
1738- m_fieldValues.clear ();
17391689}
17401690
17411691IExtension *Engine::blockExtension (const std::string &opcode) const
@@ -1818,57 +1768,6 @@ MonitorChangeFunc Engine::resolveMonitorChangeFunc(IExtension *extension, const
18181768 return nullptr ;
18191769}
18201770
1821- int Engine::resolveInput (IExtension *extension, const std::string &name) const
1822- {
1823- if (!extension)
1824- return -1 ;
1825-
1826- auto it = m_inputs.find (extension);
1827-
1828- if (it != m_inputs.cend ()) {
1829- auto dataIt = it->second .find (name);
1830-
1831- if (dataIt != it->second .cend ())
1832- return dataIt->second ;
1833- }
1834-
1835- return -1 ;
1836- }
1837-
1838- int Engine::resolveField (IExtension *extension, const std::string &name) const
1839- {
1840- if (!extension)
1841- return -1 ;
1842-
1843- auto it = m_fields.find (extension);
1844-
1845- if (it != m_fields.cend ()) {
1846- auto dataIt = it->second .find (name);
1847-
1848- if (dataIt != it->second .cend ())
1849- return dataIt->second ;
1850- }
1851-
1852- return -1 ;
1853- }
1854-
1855- int Engine::resolveFieldValue (IExtension *extension, const std::string &value) const
1856- {
1857- if (!extension)
1858- return -1 ;
1859-
1860- auto it = m_fieldValues.find (extension);
1861-
1862- if (it != m_fieldValues.cend ()) {
1863- auto dataIt = it->second .find (value);
1864-
1865- if (dataIt != it->second .cend ())
1866- return dataIt->second ;
1867- }
1868-
1869- return -1 ;
1870- }
1871-
18721771void Engine::compileMonitor (std::shared_ptr<Monitor> monitor)
18731772{
18741773 Target *target = monitor->sprite () ? static_cast <Target *>(monitor->sprite ()) : stage ();
0 commit comments