33 lines
1 KiB
Lua
33 lines
1 KiB
Lua
WireToolSetup.setCategory( "Advanced" )
|
|
WireToolSetup.open( "rom", "Memory - ROM", "gmod_wire_dhdd", nil, "Memory ROMs" )
|
|
|
|
if CLIENT then
|
|
language.Add( "Tool.wire_rom.name", "ROM Tool (Wire)" )
|
|
language.Add( "Tool.wire_rom.desc", "Spawns a ROM chip" )
|
|
|
|
language.Add( "Tool.wire_rom.note", "ROM size will depend on written data.\nThe maximum size is 256 KB." )
|
|
|
|
TOOL.Information = { { name = "left", text = "Create/Update " .. TOOL.Name } }
|
|
|
|
TOOL.ClientConVar["model"] = "models/jaanus/wiretool/wiretool_gate.mdl"
|
|
|
|
function TOOL.BuildCPanel( panel )
|
|
ModelPlug_AddToCPanel(panel, "gate", "wire_rom", nil, 4)
|
|
|
|
panel:Help("#Tool.wire_rom.note")
|
|
end
|
|
|
|
WireToolSetup.setToolMenuIcon( "icon16/database.png" )
|
|
end
|
|
TOOL.MaxLimitName = "wire_dhdds"
|
|
|
|
if SERVER then
|
|
function TOOL:MakeEnt( ply, model, Ang, trace )
|
|
local rom = WireLib.MakeWireEnt(ply, {Class = "gmod_wire_dhdd", Pos=trace.HitPos, Angle=Ang, Model=model}, self:GetConVars())
|
|
if IsValid(rom) then
|
|
rom.ROM = true
|
|
rom:SetOverlayText("ROM")
|
|
end
|
|
return rom
|
|
end
|
|
end
|