rickyralph
New member
I created two new vending machines that I want to use in a trader prefab i have, but when I load the in-game prefab editor I get an error. If I am in a regular game and load in the vending machines from the creative menu, no error. I know it's from the block.xml within my mod, because the error only occurs when I have that one xml file loaded. I think it's to do with the prefab editor using an A16 map. I tried xpathing the blocks into the blocksA16PrefabConversion.xml, but that also didn't work. I am not sure what to do at this point. Any help is super appreciated.
I'll attach the output log but the error I get is View attachment 28052
Here is my block xml file
This is the blocksA16PrefabCoversion xml if it help. I did leave the id's blank because I thought that it would be determined by the game. I could be wrong.
Thanks in advance for any help.
output_log__2019-03-19__15-35-49.txt
I'll attach the output log but the error I get is View attachment 28052
Code:
DivideByZeroException: Division by zero
at PowerBatteryBank.TickPowerGeneration () [0x00000] in <filename unknown>:0
at PowerBatteryBank.HandleSendPower () [0x00000] in <filename unknown>:0
at PowerSource.Update () [0x00000] in <filename unknown>:0
at PowerBatteryBank.Update () [0x00000] in <filename unknown>:0
at PowerManager.Update () [0x00000] in <filename unknown>:0
at GameManager.gmUpdate () [0x00000] in <filename unknown>:0
at GameManager.Update () [0x00000] in <filename unknown>:0
(Filename: Line: -1)
Code:
<Config>
<!--Adding Vending machine for resources-->
<insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
<block name="cntVendingMachineresource"> <!--Building Material-->
<property name="Group" value="Science"/>
<property name="CreativeMode" value="Player"/>
<property name="DescriptionKey" value="cntVendingMachineGroupDesc"/>
<property name="CustomIcon" value="cntVendingMachine"/>
<property name="DisplayType" value="blockHardenedMulti" />
<property name="Material" value="Mmetal_medium"/>
<property name="LightOpacity" value="0"/>
<property name="StabilitySupport" value="false"/> <!-- build restriction -->
<property name="Class" value="VendingMachine"/>
<property name="Shape" value="ModelEntity"/>
<property name="Path" value="solid"/>
<property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterExchange" value="imposterBlock" param1="143"/>
<property name="OnlySimpleRotations" value="true"/>
<property name="Place" value="TowardsPlacerInverted"/>
<property name="Collide" value="sight,movement,melee,bullet,arrow,rocket"/>
<property class="RepairItems">
<property name="resourceForgedIron" value="5"/>
</property>
<property name="TraderID" value="6"/>
<property name="Stacknumber" value="10"/>
<property name="EconomicValue" value="2000"/>
<property name="Buff" value="buffShocked"/>
<drop event="Destroy" count="0"/>
<property name="FilterTags" value="floot,ffurniture"/>
</block>
</insertAfter>
<!--Adding Vending machine for ammo supplies-->
<insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
<block name="cntVendingMachineammo">
<!--Building Material-->
<property name="Group" value="Science"/>
<property name="CreativeMode" value="Player"/>
<property name="DescriptionKey" value="cntVendingMachineGroupDesc"/>
<property name="CustomIcon" value="cntVendingMachine"/>
<property name="DisplayType" value="blockHardenedMulti" />
<property name="Material" value="Mmetal_medium"/>
<property name="LightOpacity" value="0"/>
<property name="StabilitySupport" value="false"/>
<!-- build restriction -->
<property name="Class" value="VendingMachine"/>
<property name="Shape" value="ModelEntity"/>
<property name="Path" value="solid"/>
<property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterExchange" value="imposterBlock" param1="143"/>
<property name="OnlySimpleRotations" value="true"/>
<property name="Place" value="TowardsPlacerInverted"/>
<property name="Collide" value="sight,movement,melee,bullet,arrow,rocket"/>
<property class="RepairItems">
<property name="resourceForgedIron" value="5"/>
</property>
<property name="TraderID" value="7"/>
<property name="Stacknumber" value="10"/>
<property name="EconomicValue" value="2000"/>
<property name="Buff" value="buffShocked"/>
<drop event="Destroy" count="0"/>
<property name="FilterTags" value="floot,ffurniture"/>
</block>
</insertAfter>
</Config>
Code:
<Config>
<!--Adding Vending machine for resources-->
<insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
<block id="" name="cntVendingMachineresource"> <!--Building Material-->
<property name="Group" value="Science"/>
<property name="Material" value="Mmetal_medium"/>
<property name="LightOpacity" value="0"/>
<property name="StabilitySupport" value="false"/> <!-- build restriction -->
<property name="Class" value="VendingMachine"/>
<property name="Shape" value="ModelEntity"/>
<property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterExchange" value="imposterBlock" param1="143"/>
<property name="Place" value="TowardsPlacerInverted"/>
<property class="RepairItems"> <property name="resourceForgedIron" value="5"/> </property>
<property name="TraderID" value="6"/>
<property name="Stacknumber" value="10"/>
<property name="EconomicValue" value="2000"/>
<property name="Buff" value="buffShocked"/>
</block>
</insertAfter>
<!--Adding Vending machine for ammo supplies-->
<insertAfter xpath="/blocks/block[@name='cntVendingMachine2Broken']" >
<block id="" name="cntVendingMachineammo">
<!--Building Material-->
<property name="Group" value="Science"/>
<property name="Material" value="Mmetal_medium"/>
<property name="LightOpacity" value="0"/>
<property name="StabilitySupport" value="false"/> <!-- build restriction -->
<property name="Class" value="VendingMachine"/>
<property name="Shape" value="ModelEntity"/>
<property name="Model" value="Entities/Crafting/vending_machine_playerPrefab"/>
<property name="MultiBlockDim" value="1,2,1"/>
<property name="ImposterExchange" value="imposterBlock" param1="143"/>
<property name="Place" value="TowardsPlacerInverted"/>
<property class="RepairItems"> <property name="resourceForgedIron" value="5"/> </property>
<property name="TraderID" value="7"/>
<property name="Stacknumber" value="10"/>
<property name="EconomicValue" value="2000"/>
<property name="Buff" value="buffShocked"/>
</block>
</insertAfter>
</Config>
output_log__2019-03-19__15-35-49.txt