Vehicles/VehicleScripts/MarmottaTigerCrawler.lua

This script is concepted for the Marmotta Tiger. It controls the alignment of the independent crawlers using the position of the ingame wheels.

  25  MarmottaTigerCrawler                    = MarmottaTigerCrawler or {};

MarmottaTigerCrawler:load(dataTable)

This sets up the connection between crawler and the ingame wheel.

  29  function MarmottaTigerCrawler:load(dataTable)
  30  
  31      if dataTable.marmottaTigerCrawler ~= nil then
  32          self.marmottaTigerCrawlers      = {};
  33          for k, v in pairs(dataTable.marmottaTigerCrawler) do
  34              local crawler               = {};
  35              crawler.wheel               = getChild(self.id, v.ingameWheel);
  36              crawler.wheelChild          = getChild(self.id, v.ingameWheelChild);
  37              crawler.crawler             = getChild(self.id, v.crawler);
  38          
  39              table.insert(self.marmottaTigerCrawlers, crawler);
  40          end; 
  41      end;
  42  end;

MarmottaTigerCrawler:update(dt)

Updates the position of the crawlers once per frame.

  46  function MarmottaTigerCrawler:update(dt)
  47      if self.marmottaTigerCrawlers == nil then
  48          return;
  49      end;
  50  
  51      for k, crawler in pairs(self.marmottaTigerCrawlers) do
  52          -- get location of wheel
  53          local wheelX, wheelY, wheelZ    = getWorldPosition(crawler.wheelChild);
  54  
  55          -- get steering value of wheel
  56          local wheelId                   = Wheel.getWheelId(crawler.wheel);
  57          local steer                     = Wheel.getSteerAngle(wheelId);
  58  
  59          setWorldPosition(crawler.crawler, wheelX, wheelY, wheelZ);
  60          
  61          setRotationY(crawler.crawler, steer);
  62      end;
  63  end;

All contents of this page may be used for modding use for Winter Resort Simulator - Season 2 only. Any use exceeding this regulation is not permitted.

Copyright (C) HR Innoways, 2021. All Rights Reserved.