Jelajahi Sumber

update to latest sudm, fixes gateway lua script generation

Paul 11 tahun lalu
induk
melakukan
c11e571e80
2 mengubah file dengan 8 tambahan dan 5 penghapusan
  1. 1 1
      dependencies/SUDM
  2. 7 4
      utilities/q-gears-launcher/src/ff7DataInstaller.cpp

+ 1 - 1
dependencies/SUDM

@@ -1 +1 @@
-Subproject commit fbc361f0e436b34e17541a48ff632e5cb08f4050
+Subproject commit c09b9cde3dfd544009593bbe5cfdb654bc1f65e9

+ 7 - 4
utilities/q-gears-launcher/src/ff7DataInstaller.cpp

@@ -233,14 +233,17 @@ static void FF7PcFieldToQGearsField(QGears::FLevelFilePtr& field, const std::str
     std::string gatewayScriptData;
     const QGears::TriggersFilePtr& triggers = field->getTriggers();
     const auto& gateways = triggers->GetGateways();
+
     for (size_t i = 0; i < gateways.size(); i++)
     {
         const QGears::TriggersFile::Gateway& gateway = gateways[i];
+        if (gateway.destinationFieldId != kInactiveGateWayId)
+        {
+            const std::string gatewayEntityName = "Gateway" + std::to_string(i);
 
-        const std::string gatewayEntityName = "Gateway" + std::to_string(i);
-
-        // TODO: Obtain correct params
-        gatewayScriptData += CreateGateWayScript(gatewayEntityName, "target map name", "this map spawn point name in target map");
+            // TODO: Obtain correct params
+            gatewayScriptData += CreateGateWayScript(gatewayEntityName, "ffvii_" + fieldIdToNameLookup.at(gateway.destinationFieldId), "Spawn_" + field->getName() + "_" + std::to_string(i));
+        }
     }
 
     SUDM::FF7::Field::DecompiledScript decompiled;