소스 검색

fix some configuration bugs

Kolja Strohm 8 달 전
부모
커밋
de606dc35f
5개의 변경된 파일18개의 추가작업 그리고 19개의 파일을 삭제
  1. 1 1
      FactoryCraft/BlockType.h
  2. 1 5
      FactoryCraft/Grass.cpp
  3. 12 12
      FactoryCraft/JsonExpression.cpp
  4. 1 1
      FactoryCraft/NoBlock.cpp
  5. 3 0
      Windows Version/data/blocks/blockTypes.json

+ 1 - 1
FactoryCraft/BlockType.h

@@ -115,7 +115,7 @@ public:
         zType->setNeedsClientInstance(
             zJson->zValue("needsClientInstance")->asBool()->getBool());
         zType->setLightSource(
-            zJson->zValue("lightSource")->asNumber()->getNumber());
+            zJson->zValue("lightSource")->asBool()->getBool());
         zType->setName(zJson->zValue("name")->asString()->getString());
         zType->setNeedModelSubscription(
             zJson->zValue("needModelSubscription")->asBool()->getBool());

+ 1 - 5
FactoryCraft/Grass.cpp

@@ -28,11 +28,7 @@ void GrassBlock::filterPassingLight(unsigned char rgb[3]) const
 
 GrassBlockType::GrassBlockType()
     : AdditionalItemSpawningBlockType()
-{
-    setTransparent(true);
-    setPassable(true);
-    setSpeedModifier(0.5f);
-}
+{}
 
 ItemType* GrassBlockType::createItemType() const
 {

+ 12 - 12
FactoryCraft/JsonExpression.cpp

@@ -691,62 +691,62 @@ void JFloatOperatorBoolExpressionFactory::fromJson(
     Framework::Text op = zJson->zValue("operator")->asString()->getString();
     if (op.istGleich(">"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             ">", [](float a, float b) { return a > b; });
     }
     else if (op.istGleich("<"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "<", [](float a, float b) { return a < b; });
     }
     else if (op.istGleich(">="))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             ">=", [](float a, float b) { return a >= b; });
     }
     else if (op.istGleich("<="))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "<=", [](float a, float b) { return a <= b; });
     }
     else if (op.istGleich("=="))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "==", [](float a, float b) { return a == b; });
     }
     else if (op.istGleich("!="))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "!=", [](float a, float b) { return a != b; });
     }
     else if (op.istGleich(">i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             ">i", [](float a, float b) { return (int)a > (int)b; });
     }
     else if (op.istGleich("<i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "<i", [](float a, float b) { return (int)a < (int)b; });
     }
     else if (op.istGleich(">=i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             ">=i", [](float a, float b) { return (int)a >= (int)b; });
     }
     else if (op.istGleich("<=i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "<=i", [](float a, float b) { return (int)a <= (int)b; });
     }
     else if (op.istGleich("==i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "==i", [](float a, float b) { return (int)a == (int)b; });
     }
     else if (op.istGleich("!=i"))
     {
-        return zResult->setOperator(
+        zResult->setOperator(
             "!=i", [](float a, float b) { return (int)a != (int)b; });
     }
     for (Framework::JSON::JSONValue* value :

+ 1 - 1
FactoryCraft/NoBlock.cpp

@@ -9,7 +9,7 @@ NoBlockBlockType::NoBlockBlockType(const Block* defaultB, Framework::Text name)
     setInitialMaxHP(1);
     setLightSource(false);
     setName(name);
-    setNeedModelSubscription(false);
+    setNeedsClientInstance(false);
     setMapColor(0);
     setHardness(0.f);
 }

+ 3 - 0
Windows Version/data/blocks/blockTypes.json

@@ -412,6 +412,9 @@
       ],
       "transparent": true
     },
+    "transparent": true,
+    "passable": true,
+    "speedModifier": 0.5,
     "mapColor": "0x5076C011",
     "spawns": [
       {