Advertisement
DieFeM

oxHouse.psc

Sep 10th, 2017
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 20.14 KB | None | 0 0
  1. Scriptname oxHouse extends ObjectReference
  2.  
  3. Actor Property Ox Auto
  4. WorkshopParentScript Property WorkshopParent Auto Const mandatory
  5. Keyword Property UnscrappableObject Auto Const mandatory
  6. keyword Property WorkshopItemKeyword Auto Const mandatory
  7. GlobalVariable Property OxhornHousing Auto Const mandatory
  8.  
  9. Struct OxPoint
  10.     Form id
  11.     {Object base}
  12.     string name
  13.     {Name displayed in-game}
  14.     float pX
  15.     {Position X}
  16.     float pY
  17.     {Position Y}
  18.     float pZ
  19.     {Position Z}
  20.     float rX
  21.     {Rotation X}
  22.     float rY
  23.     {Rotation Y}
  24.     float rZ
  25.     {Rotation Z}
  26. EndStruct
  27.  
  28. ObjectReference[] Ref
  29. OxPoint[] ObjArray
  30. WorkshopScript workshopRef
  31. ObjectReference OxRef
  32.  
  33. float pX
  34. float pY
  35. float pZ
  36. float rX
  37. float rY
  38. float rZ
  39.  
  40. Event Onload()
  41.     if(OxhornHousing.GetValue() == 1)
  42.         OxhornHousing.SetValue(0)
  43.         workshopRef.StartWorkshop(false)
  44.         Debug.MessageBox("Activate the object to deploy the house.")
  45.     endIf
  46. EndEvent
  47.  
  48. Event OnActivate(ObjectReference AkActivator)
  49.     BlockActivation(true, true)
  50.     PlaceAll()
  51. EndEvent
  52.  
  53. Function RelativeToFirst()
  54.     int i = 0
  55.     pX = ObjArray[0].pX
  56.     pY = ObjArray[0].pY
  57.     pZ = ObjArray[0].pZ
  58.     rX = ObjArray[0].rX
  59.     rY = ObjArray[0].rY
  60.     rZ = ObjArray[0].rZ
  61.     While(i < ObjArray.Length)
  62.         ObjArray[i].pX -= pX
  63.         ObjArray[i].pY -= pY
  64.         ObjArray[i].pZ -= pZ
  65.         ObjArray[i].rX -= rX
  66.         ObjArray[i].rY -= rY
  67.         ObjArray[i].rZ -= rZ
  68.         i += 1
  69.     EndWhile
  70. EndFunction
  71.  
  72. Function PlaceAll()
  73.     int i = 0
  74.     float hypotenuse
  75.     float angle
  76.     float adjacent
  77.     float opposite
  78.     float angleZOffset = self.getAngleZ() - rZ
  79.     WorkshopObjectScript CurrentWorkshopObject
  80.     While(i < ObjArray.Length)
  81.         if(workshopRef == NONE)
  82.             Ref[i] = self.PlaceAtMe(ObjArray[i].id,1,true,true,false)
  83.         else
  84.             Ref[i] = workshopRef.PlaceAtMe(ObjArray[i].id,1,true,true,false)
  85.         endIf
  86.         if(ObjArray[i].pY == 0)
  87.             angle = 0
  88.         else
  89.             angle = math.atan(ObjArray[i].pX / ObjArray[i].pY)
  90.         endIf
  91.         hypotenuse = math.sqrt(math.pow(ObjArray[i].pX,2) + math.pow(ObjArray[i].pY,2))
  92.         adjacent = hypotenuse * math.cos(angleZOffset + angle)
  93.         opposite = hypotenuse * math.sin(angleZOffset + angle)
  94.         Ref[i].MoveTo(akTarget = self, afXOffset = opposite, afYOffset = adjacent, afZOffset = ObjArray[i].pZ, abMatchRotation = false)
  95.         Ref[i].SetAngle(ObjArray[i].rX, ObjArray[i].rY, self.getAngleZ() + ObjArray[i].rZ )
  96.         Ref[i].enable()
  97.         if(workshopRef != NONE)
  98.             CurrentWorkshopObject = Ref[i] as WorkshopObjectScript
  99.             if(CurrentWorkshopObject != NONE)
  100.                 CurrentWorkshopObject.SetFactionOwner(WorkshopParent.PlayerFaction)
  101.                 ;WorkshopRef.SetLinkedRef(CurrentWorkshopObject)
  102.                 CurrentWorkshopObject.SetLinkedRef( WorkshopRef, WorkshopItemKeyword )
  103.                 CurrentWorkshopObject.OnWorkshopObjectPlaced( WorkshopRef )
  104.                 WorkshopRef.OnWorkshopObjectPlaced( CurrentWorkshopObject )
  105.             EndIf
  106.         EndIf
  107.         Ref[i].Disable()
  108.         Ref[i].Enable()
  109.         Ref[i].SetActorRefOwner(Ox, true)
  110.         i += 1
  111.     EndWhile
  112.     if(workshopRef != NONE)
  113.         WorkshopParent.UpdateActorsWorkObjects((OxRef as workshopNPCscript), workshopRef, true)
  114.     else
  115.         ;Debug.MessageBox("WorkshopRef is NONE")
  116.     endIf
  117.     Ref[61].RemoveKeyword(UnscrappableObject)
  118.     Ref[46].Activate(Game.GetPlayer())
  119.     Game.RequestAutoSave()
  120.     Game.GetPlayer().MoveTo(akTarget = self, afXOffset = 200)
  121.     WorkshopParent.ResetWorkshop(workshopRef)
  122.     OxRef.Moveto(akTarget = Game.GetPlayer())
  123.     Utility.Wait(1)
  124.     OxRef.MoveTo(akTarget = Ref[20])
  125.     Ox.SnapIntoInteraction(Ref[20])
  126.     Ox.SetRestrained()
  127.     Utility.Wait(30)
  128.     Ox.SetRestrained(false)
  129. EndFunction
  130.  
  131. Function RemoveAll()
  132.     int i = 0
  133.     While(i < Ref.Length)
  134.         If(Ref[i] != None && !Ref[i].IsDeleted())
  135.             Ref[i].SetDestroyed()
  136.             Ref[i].Disable()
  137.             Ref[i].Delete()
  138.         endIf
  139.         i += 1
  140.     EndWhile
  141. EndFunction
  142.  
  143. Event OnWorkshopObjectDestroyed(ObjectReference akReference)
  144.     RemoveAll()
  145.     OxhornHousing.SetValue(1)
  146.     workshopRef.StartWorkshop(false)
  147.     Debug.MessageBox("Oxhorn's house placer is now available in the Special menu of any settlement.")
  148.     workshopRef.StartWorkshop()
  149. EndEvent
  150.  
  151. Event OnWorkshopObjectMoved(ObjectReference akReference)
  152.     RemoveAll()
  153.     PlaceAll()
  154. EndEvent
  155.  
  156. Event OnInit()
  157.     workshopRef = WorkshopParent.GetWorkshopFromLocation(self.GetCurrentLocation())
  158.     OxRef = (Ox as ObjectReference)
  159.     ObjArray = new OxPoint[66]
  160.     Ref = new ObjectReference[66]
  161.     OxPoint Obj
  162.    
  163.     Obj = new OxPoint
  164.     Obj.id = Game.GetForm(0x000E0B7F)
  165.     Obj.name = "Suelo de choza"
  166.     Obj.pX = -77979.3203125
  167.     Obj.pY = 84779.734375
  168.     Obj.pZ = 8166.54541015625
  169.     Obj.rX = 0.0
  170.     Obj.rY = 0.0
  171.     Obj.rZ = 43.497573852539062
  172.     ObjArray[0] = Obj
  173.        
  174.     Obj = new OxPoint
  175.     Obj.id = Game.GetForm(0x0021060C)
  176.     Obj.name = "Barandilla de balcón de choza"
  177.     Obj.pX = -77581.2109375
  178.     Obj.pY = 85321.671875
  179.     Obj.pZ = 8627.236328125
  180.     Obj.rX = 0.0
  181.     Obj.rY = 0.0
  182.     Obj.rZ = 223.6298828125
  183.     ObjArray[1] = Obj
  184.    
  185.     Obj = new OxPoint
  186.     Obj.id = Game.GetForm(0x000E0B7F)
  187.     Obj.name = "Suelo de choza"
  188.     Obj.pX = -77627.53125
  189.     Obj.pY = 85365.8359375
  190.     Obj.pZ = 8627.236328125
  191.     Obj.rX = 0.0
  192.     Obj.rY = 0.0
  193.     Obj.rZ = -136.37033081054687
  194.     ObjArray[2] = Obj
  195.    
  196.     Obj = new OxPoint
  197.     Obj.id = Game.GetForm(0x000E0B7F)
  198.     Obj.name = "Suelo de choza"
  199.     Obj.pX = -77707.1640625
  200.     Obj.pY = 84911.2421875
  201.     Obj.pZ = 8627.236328125
  202.     Obj.rX = 0.0
  203.     Obj.rY = 0.0
  204.     Obj.rZ = 313.6280517578125
  205.     ObjArray[3] = Obj
  206.    
  207.     Obj = new OxPoint
  208.     Obj.id = Game.GetForm(0x000E0B88)
  209.     Obj.name = "Suelo de choza"
  210.     Obj.pX = -78016.5
  211.     Obj.pY = 85111.96875
  212.     Obj.pZ = 8390.544921875
  213.     Obj.rX = 0.0
  214.     Obj.rY = 0.0
  215.     Obj.rZ = 132.91897583007812
  216.     ObjArray[4] = Obj
  217.    
  218.     Obj = new OxPoint
  219.     Obj.id = Game.GetForm(0x000E0B7F)
  220.     Obj.name = "Suelo de choza"
  221.     Obj.pX = -78166.078125
  222.     Obj.pY = 85171.8671875
  223.     Obj.pZ = 8627.236328125
  224.     Obj.rX = 0.0
  225.     Obj.rY = 0.0
  226.     Obj.rZ = 43.629470825195313
  227.     ObjArray[5] = Obj
  228.    
  229.     Obj = new OxPoint
  230.     Obj.id = Game.GetForm(0x000E0B95)
  231.     Obj.name = "Pared de choza"
  232.     Obj.pX = -77649.15625
  233.     Obj.pY = 85126.96875
  234.     Obj.pZ = 8390.544921875
  235.     Obj.rX = 0.0
  236.     Obj.rY = 0.0
  237.     Obj.rZ = 310.17953491210937
  238.     ObjArray[6] = Obj
  239.    
  240.     Obj = new OxPoint
  241.     Obj.id = Game.GetForm(0x000E0B96)
  242.     Obj.name = "Pared de choza"
  243.     Obj.pX = -77651.6484375
  244.     Obj.pY = 85129.1171875
  245.     Obj.pZ = 8390.544921875
  246.     Obj.rX = 0.0
  247.     Obj.rY = 0.0
  248.     Obj.rZ = 43.09417724609375
  249.     ObjArray[7] = Obj
  250.    
  251.     Obj = new OxPoint
  252.     Obj.id = Game.GetForm(0x0021060C)
  253.     Obj.name = "Barandilla de balcón de choza"
  254.     Obj.pX = -78121.921875
  255.     Obj.pY = 85218.1875
  256.     Obj.pZ = 8627.236328125
  257.     Obj.rX = 0.0
  258.     Obj.rY = 0.0
  259.     Obj.rZ = 133.630126953125
  260.     ObjArray[8] = Obj
  261.    
  262.     Obj = new OxPoint
  263.     Obj.id = Game.GetForm(0x000E0B95)
  264.     Obj.name = "Pared de choza"
  265.     Obj.pX = -77844.8125
  266.     Obj.pY = 85299.8984375
  267.     Obj.pZ = 8392.853515625
  268.     Obj.rX = 0.0
  269.     Obj.rY = 0.0
  270.     Obj.rZ = 133.64616394042969
  271.     ObjArray[9] = Obj
  272.    
  273.     Obj = new OxPoint
  274.     Obj.id = Game.GetForm(0x0021060C)
  275.     Obj.name = "Barandilla de balcón de choza"
  276.     Obj.pX = -77663.0078125
  277.     Obj.pY = 84957.5703125
  278.     Obj.pZ = 8627.236328125
  279.     Obj.rX = 0.0
  280.     Obj.rY = 0.0
  281.     Obj.rZ = -46.372554779052734
  282.     ObjArray[10] = Obj
  283.    
  284.     Obj = new OxPoint
  285.     Obj.id = Game.GetForm(0x0021060C)
  286.     Obj.name = "Barandilla de balcón de choza"
  287.     Obj.pX = -77486.3828125
  288.     Obj.pY = 85142.8828125
  289.     Obj.pZ = 8627.236328125
  290.     Obj.rX = 0.0
  291.     Obj.rY = 0.0
  292.     Obj.rZ = -46.372940063476562
  293.     ObjArray[11] = Obj
  294.    
  295.     Obj = new OxPoint
  296.     Obj.id = Game.GetForm(0x000E0B86)
  297.     Obj.name = "Barandilla de balcón de choza"
  298.     Obj.pX = -77442.2265625
  299.     Obj.pY = 85189.2109375
  300.     Obj.pZ = 8627.236328125
  301.     Obj.rX = 0.0
  302.     Obj.rY = 0.0
  303.     Obj.rZ = 223.62803649902344
  304.     ObjArray[12] = Obj
  305.    
  306.     Obj = new OxPoint
  307.     Obj.id = Game.GetForm(0x000E0B7F)
  308.     Obj.name = "Suelo de choza"
  309.     Obj.pX = -77720.1796875
  310.     Obj.pY = 85454.1484375
  311.     Obj.pZ = 8627.236328125
  312.     Obj.rX = 0.0
  313.     Obj.rY = 0.0
  314.     Obj.rZ = 133.62907409667969
  315.     ObjArray[13] = Obj
  316.    
  317.     Obj = new OxPoint
  318.     Obj.id = Game.GetForm(0x000E0B7F)
  319.     Obj.name = "Suelo de choza"
  320.     Obj.pX = -77985.1328125
  321.     Obj.pY = 85176.1796875
  322.     Obj.pZ = 8627.236328125
  323.     Obj.rX = 0.0
  324.     Obj.rY = 0.0
  325.     Obj.rZ = 43.626602172851562
  326.     ObjArray[14] = Obj
  327.    
  328.     Obj = new OxPoint
  329.     Obj.id = Game.GetForm(0x000E0B86)
  330.     Obj.name = "Barandilla de balcón de choza"
  331.     Obj.pX = -78166.078125
  332.     Obj.pY = 85171.875
  333.     Obj.pZ = 8627.236328125
  334.     Obj.rX = 0.0
  335.     Obj.rY = 0.0
  336.     Obj.rZ = 43.629142761230469
  337.     ObjArray[15] = Obj
  338.    
  339.     Obj = new OxPoint
  340.     Obj.id = Game.GetForm(0x000E0B7F)
  341.     Obj.name = "Suelo de choza"
  342.     Obj.pX = -77618.8515625
  343.     Obj.pY = 85003.8984375
  344.     Obj.pZ = 8627.236328125
  345.     Obj.rX = 0.0
  346.     Obj.rY = 0.0
  347.     Obj.rZ = 43.627967834472656
  348.     ObjArray[16] = Obj
  349.    
  350.     Obj = new OxPoint
  351.     Obj.id = Game.GetForm(0x000E0B7F)
  352.     Obj.name = "Suelo de choza"
  353.     Obj.pX = -77892.4765625
  354.     Obj.pY = 85087.8671875
  355.     Obj.pZ = 8627.236328125
  356.     Obj.rX = 0.0
  357.     Obj.rY = 0.0
  358.     Obj.rZ = 43.626819610595703
  359.     ObjArray[17] = Obj
  360.    
  361.     Obj = new OxPoint
  362.     Obj.id = Game.GetForm(0x000E0B7F)
  363.     Obj.name = "Suelo de choza"
  364.     Obj.pX = -77812.828125
  365.     Obj.pY = 85542.4609375
  366.     Obj.pZ = 8627.236328125
  367.     Obj.rX = 0.0
  368.     Obj.rY = 0.0
  369.     Obj.rZ = 133.62971496582031
  370.     ObjArray[18] = Obj
  371.    
  372.     Obj = new OxPoint
  373.     Obj.id = Game.GetForm(0x000E0B96)
  374.     Obj.name = "Pared de choza"
  375.     Obj.pX = -77836.4453125
  376.     Obj.pY = 85300.2890625
  377.     Obj.pZ = 8390.544921875
  378.     Obj.rX = 0.0
  379.     Obj.rY = 0.0
  380.     Obj.rZ = 222.20745849609375
  381.     ObjArray[19] = Obj
  382.    
  383.     Obj = new OxPoint
  384.     Obj.id = Game.GetForm(0x000AE440)
  385.     Obj.name = "Silla"
  386.     Obj.pX = -78184.6015625
  387.     Obj.pY = 85190.6171875
  388.     Obj.pZ = 8168.1728515625
  389.     Obj.rX = 0.0
  390.     Obj.rY = 0.0
  391.     Obj.rZ = 108.85511016845703
  392.     ObjArray[20] = Obj
  393.    
  394.     Obj = new OxPoint
  395.     Obj.id = Game.GetForm(0x000E0B98)
  396.     Obj.name = "Pared de choza"
  397.     Obj.pX = -77639.7265625
  398.     Obj.pY = 84944.9765625
  399.     Obj.pZ = 8163.54638671875
  400.     Obj.rX = 0.0
  401.     Obj.rY = 0.0
  402.     Obj.rZ = 313.67037963867187
  403.     ObjArray[21] = Obj
  404.    
  405.     Obj = new OxPoint
  406.     Obj.id = Game.GetForm(0x000E0B7F)
  407.     Obj.name = "Suelo de choza"
  408.     Obj.pX = -78077.765625
  409.     Obj.pY = 85264.515625
  410.     Obj.pZ = 8627.236328125
  411.     Obj.rX = 0.0
  412.     Obj.rY = 0.0
  413.     Obj.rZ = 133.62953186035156
  414.     ObjArray[22] = Obj
  415.    
  416.     Obj = new OxPoint
  417.     Obj.id = Game.GetForm(0x000E0B7F)
  418.     Obj.name = "Suelo de choza"
  419.     Obj.pX = -77534.8828125
  420.     Obj.pY = 85277.5234375
  421.     Obj.pZ = 8627.236328125
  422.     Obj.rX = 0.0
  423.     Obj.rY = 0.0
  424.     Obj.rZ = -136.37098693847656
  425.     ObjArray[23] = Obj
  426.    
  427.     Obj = new OxPoint
  428.     Obj.id = Game.GetForm(0x0021060C)
  429.     Obj.name = "Barandilla de balcón de choza"
  430.     Obj.pX = -77753.4921875
  431.     Obj.pY = 84955.3984375
  432.     Obj.pZ = 8627.236328125
  433.     Obj.rX = 0.0
  434.     Obj.rY = 0.0
  435.     Obj.rZ = 43.627311706542969
  436.     ObjArray[24] = Obj
  437.    
  438.     Obj = new OxPoint
  439.     Obj.id = Game.GetForm(0x0021060C)
  440.     Obj.name = "Barandilla de balcón de choza"
  441.     Obj.pX = -77766.5078125
  442.     Obj.pY = 85498.3125
  443.     Obj.pZ = 8627.236328125
  444.     Obj.rX = 0.0
  445.     Obj.rY = 0.0
  446.     Obj.rZ = -136.37103271484375
  447.     ObjArray[25] = Obj
  448.    
  449.     Obj = new OxPoint
  450.     Obj.id = Game.GetForm(0x000E0B8A)
  451.     Obj.name = "Tejado de choza"
  452.     Obj.pX = -77838.03125
  453.     Obj.pY = 85298.625
  454.     Obj.pZ = 8390.4775390625
  455.     Obj.rX = 0.0
  456.     Obj.rY = 0.0
  457.     Obj.rZ = 403.11587524414062
  458.     ObjArray[26] = Obj
  459.    
  460.     Obj = new OxPoint
  461.     Obj.id = Game.GetForm(0x000E0B95)
  462.     Obj.name = "Pared de choza"
  463.     Obj.pX = -77651.25
  464.     Obj.pY = 85129.328125
  465.     Obj.pZ = 8390.544921875
  466.     Obj.rX = 0.0
  467.     Obj.rY = 0.0
  468.     Obj.rZ = 403.31106567382812
  469.     ObjArray[27] = Obj
  470.    
  471.     Obj = new OxPoint
  472.     Obj.id = Game.GetForm(0x0017E787)
  473.     Obj.name = "Banco de trabajo para armas"
  474.     Obj.pX = -77904.171875
  475.     Obj.pY = 85286.9765625
  476.     Obj.pZ = 8390.544921875
  477.     Obj.rX = 0.0
  478.     Obj.rY = 0.0
  479.     Obj.rZ = 313.8004150390625
  480.     ObjArray[28] = Obj
  481.    
  482.     Obj = new OxPoint
  483.     Obj.id = Game.GetForm(0x0021060C)
  484.     Obj.name = "Barandilla de balcón de choza"
  485.     Obj.pX = -77938.8046875
  486.     Obj.pY = 85132.0234375
  487.     Obj.pZ = 8627.236328125
  488.     Obj.rX = 0.0
  489.     Obj.rY = 0.0
  490.     Obj.rZ = 43.625972747802734
  491.     ObjArray[29] = Obj
  492.    
  493.     Obj = new OxPoint
  494.     Obj.id = Game.GetForm(0x0021060C)
  495.     Obj.name = "Barandilla de balcón de choza"
  496.     Obj.pX = -77945.2890625
  497.     Obj.pY = 85403.484375
  498.     Obj.pZ = 8627.236328125
  499.     Obj.rX = 0.0
  500.     Obj.rY = 0.0
  501.     Obj.rZ = 133.62960815429687
  502.     ObjArray[30] = Obj
  503.    
  504.     Obj = new OxPoint
  505.     Obj.id = Game.GetForm(0x000E0B7F)
  506.     Obj.name = "Suelo de choza"
  507.     Obj.pX = -77989.453125
  508.     Obj.pY = 85357.1640625
  509.     Obj.pZ = 8627.236328125
  510.     Obj.rX = 0.0
  511.     Obj.rY = 0.0
  512.     Obj.rZ = -226.36994934082031
  513.     ObjArray[31] = Obj
  514.    
  515.     Obj = new OxPoint
  516.     Obj.id = Game.GetForm(0x000E0B95)
  517.     Obj.name = "Pared de choza"
  518.     Obj.pX = -78019.359375
  519.     Obj.pY = 85110.921875
  520.     Obj.pZ = 8166.39013671875
  521.     Obj.rX = 0.0
  522.     Obj.rY = 0.0
  523.     Obj.rZ = 403.54754638671875
  524.     ObjArray[32] = Obj
  525.    
  526.     Obj = new OxPoint
  527.     Obj.id = Game.GetForm(0x000E0B7F)
  528.     Obj.name = "Suelo de choza"
  529.     Obj.pX = -77442.2265625
  530.     Obj.pY = 85189.2109375
  531.     Obj.pZ = 8627.236328125
  532.     Obj.rX = 0.0
  533.     Obj.rY = 0.0
  534.     Obj.rZ = -136.37144470214844
  535.     ObjArray[33] = Obj
  536.    
  537.     Obj = new OxPoint
  538.     Obj.id = Game.GetForm(0x000E0B86)
  539.     Obj.name = "Barandilla de balcón de choza"
  540.     Obj.pX = -77812.828125
  541.     Obj.pY = 85542.453125
  542.     Obj.pZ = 8627.236328125
  543.     Obj.rX = 0.0
  544.     Obj.rY = 0.0
  545.     Obj.rZ = 493.63037109375
  546.     ObjArray[34] = Obj
  547.    
  548.     Obj = new OxPoint
  549.     Obj.id = Game.GetForm(0x0012EA9B)
  550.     Obj.name = "Banco de trabajo para armaduras"
  551.     Obj.pX = -77762.828125
  552.     Obj.pY = 85323.484375
  553.     Obj.pZ = 8390.544921875
  554.     Obj.rX = 0.0
  555.     Obj.rY = 0.0
  556.     Obj.rZ = 46.200351715087891
  557.     ObjArray[35] = Obj
  558.    
  559.     Obj = new OxPoint
  560.     Obj.id = Game.GetForm(0x000E0BB1)
  561.     Obj.name = "Escaleras de choza"
  562.     Obj.pX = -78119.75
  563.     Obj.pY = 85127.7109375
  564.     Obj.pZ = 8422.330078125
  565.     Obj.rX = 0.0
  566.     Obj.rY = 0.0
  567.     Obj.rZ = 403.62960815429687
  568.     ObjArray[36] = Obj
  569.    
  570.     Obj = new OxPoint
  571.     Obj.id = Game.GetForm(0x000E0B7F)
  572.     Obj.name = "Suelo de choza"
  573.     Obj.pX = -77901.140625
  574.     Obj.pY = 85449.8125
  575.     Obj.pZ = 8627.236328125
  576.     Obj.rX = 0.0
  577.     Obj.rY = 0.0
  578.     Obj.rZ = -226.37051391601562
  579.     ObjArray[37] = Obj
  580.    
  581.     Obj = new OxPoint
  582.     Obj.id = Game.GetForm(0x000E0B7F)
  583.     Obj.name = "Suelo de choza"
  584.     Obj.pX = -77799.8203125
  585.     Obj.pY = 84999.5546875
  586.     Obj.pZ = 8627.236328125
  587.     Obj.rX = 0.0
  588.     Obj.rY = 0.0
  589.     Obj.rZ = 43.627449035644531
  590.     ObjArray[38] = Obj
  591.    
  592.     Obj = new OxPoint
  593.     Obj.id = Game.GetForm(0x000E0B8A)
  594.     Obj.name = "Tejado de choza"
  595.     Obj.pX = -77651.15625
  596.     Obj.pY = 85123.65625
  597.     Obj.pZ = 8390.4775390625
  598.     Obj.rX = 0.0
  599.     Obj.rY = 0.0
  600.     Obj.rZ = 223.11589050292969
  601.     ObjArray[39] = Obj
  602.    
  603.     Obj = new OxPoint
  604.     Obj.id = Game.GetForm(0x000E0B95)
  605.     Obj.name = "Pared de choza"
  606.     Obj.pX = -77828.7890625
  607.     Obj.pY = 84935.65625
  608.     Obj.pZ = 8166.54541015625
  609.     Obj.rX = 0.0
  610.     Obj.rY = 0.0
  611.     Obj.rZ = 313.63714599609375
  612.     ObjArray[40] = Obj
  613.    
  614.     Obj = new OxPoint
  615.     Obj.id = Game.GetForm(0x0012F2F5)
  616.     Obj.name = "Central química"
  617.     Obj.pX = -77515.59375
  618.     Obj.pY = 85235.15625
  619.     Obj.pZ = 8390.544921875
  620.     Obj.rX = 0.0
  621.     Obj.rY = 0.0
  622.     Obj.rZ = 42.744209289550781
  623.     ObjArray[41] = Obj
  624.    
  625.     Obj = new OxPoint
  626.     Obj.id = Game.GetForm(0x0009763E)
  627.     Obj.name = "Pintura"
  628.     Obj.pX = -77750.7734375
  629.     Obj.pY = 85389.9921875
  630.     Obj.pZ = 8519.396484375
  631.     Obj.rX = 0.0
  632.     Obj.rY = 0.0
  633.     Obj.rZ = 42.209918975830078
  634.     ObjArray[42] = Obj
  635.    
  636.     Obj = new OxPoint
  637.     Obj.id = Game.GetForm(0x00173B1D)
  638.     Obj.name = "Letrero"
  639.     Obj.pX = -77962.3203125
  640.     Obj.pY = 85358.5859375
  641.     Obj.pZ = 8555.259765625
  642.     Obj.rX = 0.0
  643.     Obj.rY = 0.0
  644.     Obj.rZ = 313.64852905273437
  645.     ObjArray[43] = Obj
  646.    
  647.     Obj = new OxPoint
  648.     Obj.id = Game.GetForm(0x00118F4B)
  649.     Obj.name = "Cama"
  650.     Obj.pX = -77919.34375
  651.     Obj.pY = 85280.078125
  652.     Obj.pZ = 8166.54541015625
  653.     Obj.rX = 0.0
  654.     Obj.rY = 0.0
  655.     Obj.rZ = 313.32894897460937
  656.     ObjArray[44] = Obj
  657.    
  658.     Obj = new OxPoint
  659.     Obj.id = Game.GetForm(0x0009F431)
  660.     Obj.name = "Mesa"
  661.     Obj.pX = -78074.03125
  662.     Obj.pY = 85101.703125
  663.     Obj.pZ = 8166.54541015625
  664.     Obj.rX = 0.0
  665.     Obj.rY = 0.0
  666.     Obj.rZ = 222.77142333984375
  667.     ObjArray[45] = Obj
  668.    
  669.     Obj = new OxPoint
  670.     Obj.id = Game.GetForm(0x00143AD1)
  671.     Obj.name = "Radio"
  672.     Obj.pX = -77895.7109375
  673.     Obj.pY = 85390.0703125
  674.     Obj.pZ = 8198.544921875
  675.     Obj.rX = 0.0
  676.     Obj.rY = 0.0
  677.     Obj.rZ = 325.78659057617187
  678.     ObjArray[46] = Obj
  679.    
  680.     Obj = new OxPoint
  681.     Obj.id = Game.GetForm(0x0022C66F)
  682.     Obj.name = "Televisión"
  683.     Obj.pX = -78061.03125
  684.     Obj.pY = 85099.7109375
  685.     Obj.pZ = 8223.044921875
  686.     Obj.rX = 0.0
  687.     Obj.rY = 0.0
  688.     Obj.rZ = 123.58444976806641
  689.     ObjArray[47] = Obj
  690.    
  691.     Obj = new OxPoint
  692.     Obj.id = Game.GetForm(0x0019EFC8)
  693.     Obj.name = "Puerta"
  694.     Obj.pX = -77926.9140625
  695.     Obj.pY = 84834.7890625
  696.     Obj.pZ = 8166.544921875
  697.     Obj.rX = 0.0
  698.     Obj.rY = 0.0
  699.     Obj.rZ = -316.50259399414062
  700.     ObjArray[48] = Obj
  701.    
  702.     Obj = new OxPoint
  703.     Obj.id = Game.GetForm(0x0009763B)
  704.     Obj.name = "Pintura"
  705.     Obj.pX = -77739.9921875
  706.     Obj.pY = 84846.859375
  707.     Obj.pZ = 8290.689453125
  708.     Obj.rX = 0.0
  709.     Obj.rY = 0.0
  710.     Obj.rZ = 133.64042663574219
  711.     ObjArray[49] = Obj
  712.    
  713.     Obj = new OxPoint
  714.     Obj.id = Game.GetForm(0x001865B9)
  715.     Obj.name = "Hornillo"
  716.     Obj.pX = -77754.953125
  717.     Obj.pY = 85487.390625
  718.     Obj.pZ = 8166.54541015625
  719.     Obj.rX = 0.0
  720.     Obj.rY = 0.0
  721.     Obj.rZ = 43.567989349365234
  722.     ObjArray[50] = Obj
  723.    
  724.     Obj = new OxPoint
  725.     Obj.id = Game.GetForm(0x0001F448)
  726.     Obj.name = "Mesa"
  727.     Obj.pX = -77893.71875
  728.     Obj.pY = 85371.703125
  729.     Obj.pZ = 8166.54541015625
  730.     Obj.rX = 0.0
  731.     Obj.rY = 0.0
  732.     Obj.rZ = 223.75003051757812
  733.     ObjArray[51] = Obj
  734.    
  735.     Obj = new OxPoint
  736.     Obj.id = Game.GetForm(0x0023AE15)
  737.     Obj.name = "Estante"
  738.     Obj.pX = -77427.4375
  739.     Obj.pY = 85000.9375
  740.     Obj.pZ = 8259.7509765625
  741.     Obj.rX = 0.0
  742.     Obj.rY = 0.0
  743.     Obj.rZ = 223.2606201171875
  744.     ObjArray[52] = Obj
  745.    
  746.     Obj = new OxPoint
  747.     Obj.id = Game.GetForm(0x001ADC6C)
  748.     Obj.name = "Gramola"
  749.     Obj.pX = -78001.828125
  750.     Obj.pY = 85011.5625
  751.     Obj.pZ = 8166.54541015625
  752.     Obj.rX = 0.0
  753.     Obj.rY = 0.0
  754.     Obj.rZ = 226.47392272949219
  755.     ObjArray[53] = Obj
  756.    
  757.     Obj = new OxPoint
  758.     Obj.id = Game.GetForm(0x000DF45A)
  759.     Obj.name = "Banco"
  760.     Obj.pX = -77793.390625
  761.     Obj.pY = 84966.4453125
  762.     Obj.pZ = 8625.236328125
  763.     Obj.rX = 0.0
  764.     Obj.rY = 0.0
  765.     Obj.rZ = 42.947811126708984
  766.     ObjArray[54] = Obj
  767.    
  768.     Obj = new OxPoint
  769.     Obj.id = Game.GetForm(0x0001F74E)
  770.     Obj.name = "Silla"
  771.     Obj.pX = -77813.703125
  772.     Obj.pY = 85565.65625
  773.     Obj.pZ = 8625.236328125
  774.     Obj.rX = 0.0
  775.     Obj.rY = 0.0
  776.     Obj.rZ = 193.29537963867187
  777.     ObjArray[55] = Obj
  778.    
  779.     Obj = new OxPoint
  780.     Obj.id = Game.GetForm(0x000DF45C)
  781.     Obj.name = "Silla"
  782.     Obj.pX = -77649.109375
  783.     Obj.pY = 85371.703125
  784.     Obj.pZ = 8166.54541015625
  785.     Obj.rX = 0.0
  786.     Obj.rY = 0.0
  787.     Obj.rZ = -110.99697875976562
  788.     ObjArray[56] = Obj
  789.    
  790.     Obj = new OxPoint
  791.     Obj.id = Game.GetForm(0x000A78FE)
  792.     Obj.name = "Alfombra"
  793.     Obj.pX = -77722.25
  794.     Obj.pY = 85345.828125
  795.     Obj.pZ = 8166.54541015625
  796.     Obj.rX = 0.0
  797.     Obj.rY = 0.0
  798.     Obj.rZ = 192.131103515625
  799.     ObjArray[57] = Obj
  800.    
  801.     Obj = new OxPoint
  802.     Obj.id = Game.GetForm(0x00027EB8)
  803.     Obj.name = "Alfombra"
  804.     Obj.pX = -77814.3828125
  805.     Obj.pY = 84930.1015625
  806.     Obj.pZ = 8166.54541015625
  807.     Obj.rX = 0.0
  808.     Obj.rY = 0.0
  809.     Obj.rZ = 314.461181640625
  810.     ObjArray[58] = Obj
  811.    
  812.     Obj = new OxPoint
  813.     Obj.id = Game.GetForm(0x00027EB9)
  814.     Obj.name = "Alfombra"
  815.     Obj.pX = -78084.0546875
  816.     Obj.pY = 85141.234375
  817.     Obj.pZ = 8166.54541015625
  818.     Obj.rX = 0.0
  819.     Obj.rY = 0.0
  820.     Obj.rZ = 402.59292602539062
  821.     ObjArray[59] = Obj
  822.    
  823.     Obj = new OxPoint
  824.     Obj.id = Game.GetForm(0x0017FE29)
  825.     Obj.name = "Bandera estadounidense"
  826.     Obj.pX = -77477.71875
  827.     Obj.pY = 85292.640625
  828.     Obj.pZ = 8297.4833984375
  829.     Obj.rX = 0.0
  830.     Obj.rY = 0.0
  831.     Obj.rZ = 42.210514068603516
  832.     ObjArray[60] = Obj
  833.    
  834.     Obj = new OxPoint
  835.     Obj.id = Game.GetForm(0x000CFF77)
  836.     Obj.name = "Caja de fusibles"
  837.     Obj.pX = -78165.578125
  838.     Obj.pY = 85076.7109375
  839.     Obj.pZ = 8289.375
  840.     Obj.rX = 0.0
  841.     Obj.rY = -0.0
  842.     Obj.rZ = 223.57557678222656
  843.     ObjArray[61] = Obj
  844.    
  845.     Obj = new OxPoint
  846.     Obj.id = Game.GetForm(0x000C01C6)
  847.     Obj.name = "Conducto de energía"
  848.     Obj.pX = -78132.9296875
  849.     Obj.pY = 85045.671875
  850.     Obj.pZ = 8318.9912109375
  851.     Obj.rX = 0.0
  852.     Obj.rY = 0.0
  853.     Obj.rZ = 223.54109191894531
  854.     ObjArray[62] = Obj
  855.    
  856.     Obj = new OxPoint
  857.     Obj.id = Game.GetForm(0x00097627)
  858.     Obj.name = "Pintura"
  859.     Obj.pX = -77972.3671875
  860.     Obj.pY = 85515.3359375
  861.     Obj.pZ = 8278.0947265625
  862.     Obj.rX = 0.0
  863.     Obj.rY = 0.0
  864.     Obj.rZ = 310.38623046875
  865.     ObjArray[63] = Obj
  866.    
  867.     Obj = new OxPoint
  868.     Obj.id = Game.GetForm(0x0018B996)
  869.     Obj.name = "Cabaña grande"
  870.     Obj.pX = -77802.625
  871.     Obj.pY = 85148.765625
  872.     Obj.pZ = 8166.54541015625
  873.     Obj.rX = 0.0
  874.     Obj.rY = 0.0
  875.     Obj.rZ = 133.49740600585937
  876.     ObjArray[64] = Obj
  877.    
  878.     Obj = new OxPoint
  879.     Obj.id = Game.GetForm(0x000E0B7F)
  880.     Obj.name = "Suelo de choza"
  881.     Obj.pX = -77530.5390625
  882.     Obj.pY = 85096.5546875
  883.     Obj.pZ = 8627.236328125
  884.     Obj.rX = 0.0
  885.     Obj.rY = 0.0
  886.     Obj.rZ = 43.627719879150391
  887.     ObjArray[65] = Obj
  888.    
  889.     RelativeToFirst()
  890. endEvent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement