<commit_before>{
  "entity_list": [
    // Ambiance entities.
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceForest"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_forest"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceRainforest"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_rainforest"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceRiver"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_river"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceWind"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_wind"
          }
        }
      ]
    },


    // All render meshes should use this as a prototype.
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "RenderMeshPrototype"
          }
        },
        {
          "data_type": "EditOptionsDef",
          "data": {
            "selection_option": "CycleOnly"
          }
        }
      ]
    },


    // River rail
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "RiverRail"
          }
        },
        {
          "data_type": "TransformDef",
          "data": {
            "child_ids": ["Raft"]
          }
        },
        {
          "data_type": "RailDenizenDef",
          "data" : {
            "start_time": 0,
            "rail_name" : "player_path",
            "orientation_convergence_rate": 3
          }
        }
      ]
    },


    // Raft
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "Raft"
          }
        },
        {
          "data_type": "TransformDef",
          "data": {
            "position": {
              "x": 0.0,
              "y": 2.0,
              "z": -1.7
            },
            "scale": {
              "x": 0.8,
              "y": 0.8,
              "z": 0.8
            },
            "child_ids": [
              "Sign",
              "RaftShrimp",
              "RaftSalmon",
              "EndBankerBird",
              "EndHungryHippo",
              "EndLadyMandrill",
              "EndMoustacheCroc",
              "EndLovelyGiraffette"
            ]
          }
        },
        {
          "data_type": "RenderMeshDef",
          "data" : {
            "source_file": "meshes/raft.fplmesh",<commit_msg>Add physics to raft entity.<commit_after>{
  "entity_list": [
    // Ambiance entities.
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceForest"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_forest"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceRainforest"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_rainforest"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceRiver"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_river"
          }
        }
      ]
    },
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "AmbianceWind"
          }
        },
        {
          "data_type": "SoundDef",
          "data": {
            "sound": "ambiance_wind"
          }
        }
      ]
    },


    // All render meshes should use this as a prototype.
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "RenderMeshPrototype"
          }
        },
        {
          "data_type": "EditOptionsDef",
          "data": {
            "selection_option": "CycleOnly"
          }
        }
      ]
    },


    // River rail
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "RiverRail"
          }
        },
        {
          "data_type": "TransformDef",
          "data": {
            "child_ids": ["Raft"]
          }
        },
        {
          "data_type": "RailDenizenDef",
          "data" : {
            "start_time": 0,
            "rail_name" : "player_path",
            "orientation_convergence_rate": 3
          }
        }
      ]
    },


    // Raft
    {
      "component_list": [
        {
          "data_type": "MetaDef",
          "data": {
            "entity_id": "Raft"
          }
        },
        {
          "data_type": "EditOptionsDef",
          "data": {
            "selection_option": "Any"
          }
        },
        {
          "data_type": "TransformDef",
          "data": {
            "position": {
              "x": 0.0,
              "y": 2.0,
              "z": -1.7
            },
            "scale": {
              "x": 0.8,
              "y": 0.8,
              "z": 0.8
            },
            "child_ids": [
              "Sign",
              "RaftShrimp",
              "RaftSalmon",
              "EndBankerBird",
              "EndHungryHippo",
              "EndLadyMandrill",
              "EndMoustacheCroc",
              "EndLovelyGiraffette"
            ]
          }
        },
        {
          "data_type": "PhysicsDef",
          "data": {
            "shapes": [
              {
                "data_type": "BulletBoxDef",
                "data": {
                  "half_extents": {
                    "x": 4,
                    "y": 5,
                    "z": 0.2
                  }
                },
                "offset": {
                  "x": 0,
                  "y": 0,
                  "z": 0.3
                },
                "mass": 100.0,
                "restitution": 0.3,
                "collision_type": "Ground",
                "collides_with": [
                  "Raycast",
                  "Projectile"
                ]
              }
            ],
            "kinematic": true
          }
        },
        {
          "data_type": "RenderMeshDef",
          "data" : {
            "source_file": "meshes/raft.fplmesh",
{'fraction_non_alphanumeric': 0.14216935712262815, 'fraction_numerical': 0.00594732370433305, 'mean_word_length': 0.8759628154050465, 'pattern_counts': {'":': 147, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5984623', 'n_tokens_mistral': 2196, 'n_tokens_neox': 2101, 'n_words': 296}