meta data for this page
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;
Copyright
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.