September 2025 Workshop Release Notes #3436
Denneisk
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Another Wiremod Workshop update? In this economy? You bet it. There's been a lot of cool stuff since last release, so let's not waste any time!
Refreshing the Wire Map Interface
I know what you're thinking: "the what?" The Wire Map Interface (or WMI) is a special little feature of Wiremod that not many users may know about. It's a simple idea: let map makers put Wiremod into their maps. Want to open a door with a Wire Button? Use a Wire Map Interface. Want to use a Keypad instead? The Wire Map Interface makes that as plug-and-play as everything else in Wiremod! It's a very under-appreciated part of Wiremod, but that didn't stop Grocel from rewriting the entire thing.
wmi_demo.webm
Bug fixes, safety, stability, and performance: Grocel's made this little niche feature more robust than most of the rest of Wiremod. Making a map and want to add an interesting twist? Give the WMI a try! Grocel's given our own devs (myself included) a run for their money with the abundance of documentation provided, so you won't be having too much trouble setting it up. Check out the documentation here if you're interested!
Artsy Additions
Uplifted from the depths of Wire Extras, Astralcircle has brought the Wire Painter and the Wire Materializer as the newest members of Wiremod's roster. The Painter, as the name may suggest, allows you to paint a decal onto any surface you want. Now, you can spray a trail of puke in an orderly,
Wire way, or print a cool design anywhere you want!
printer.webm
The Materializer lets you change the material of entities using plain old Wire. No more needing to create an E2 chip to handle this, just point and shoot.
materializer.webm
These tools have been long overdue. While these may be rather humble additions on their own, they're part of newly deputized developer Astralcircle's effort to move more tools out from the depths of Wire Extras and back into the main addon. Stay tuned to see more Extras underdogs coming to Wire in the
future.
I wanted to focus on the meaty bits and keep it brief this release log, but that doesn't mean the changelog is as short! We've had tons of fixes and changes all over that you should check out down below! In closing, I'd like to acknlowedge the newest Wiremod developers, @Astralcircle and @sarahsturgeon!
We're grateful for your contributions this release cycle, and the generous volunteering of everyone else who might not be official.(.. yet?)
Full changelog:
Wiremod
Additions
Bullet [RANGER]output to Turrets, containing ranger info about the last bullet fired (community contribution from unknao)Vehicles [ARRAY]inputs to EGP HUD and Pod Controller to allow linking multiple vehicles (community contribution from LengthenedGradient)MaxDistanceinput to Camera Controller to limit zoom distanceChanges
Fixes
sentSpawnfunctions would never call theSpawnFunctionhook when spawning entitiesNULLerror that could occur when linking a Holo Emitter that no longer existswire_adv_unwireRemovals
wirelogo.vtfCOLOSSAL_SANDBOXrt_antinoclipExpression 2
Additions
entity:propMakeBreakable(number)and related functions to allow users to make props unbreakableentity:setBloodColor(number)and related functions and constants to change entity blood colorsbone:getBoneName(), andbone:toModelBone()andentity:fromModelBone(number)to convert between model and physical bones_NO_ENTITYconstant to replacenoentity()entity:getBodygroupName(number)to get the name of a bodygroup (j7gg)entity:podSetName(string)to change name of a vehicle (most prominently used in the killfeed)damage:getDamageType(),damage:getMaxAmount(), anddamage:getWeapon()entity:getSubMaterial(number)entity:getModelRadius()andentity:getModelScale()entityRemoved, runs when an entity is removedentities(), returns an array of all entitiesfactorial(number), returns factorial of a numberentity:propDissolve, lets you delete props with cool effectsentity:getClass()to replaceentity:type()playerPhysgunPickup,playerPhysgunDrop,playerPhysicsPickup,playerPhysicsDropto track when players pick up entitiesentity:isAsleep(),entity:isNextBot(),entity:isRagdoll(),entity:isGravityEnabled(),entity:isPenetrating(),entity:isSpeaking(), andentity:isBot()tickRealInterval()to get the real time difference between ticksChanges
data_staticand added ability for these files to be synced when updatedtoString(entity)now distinguishes between world and NULLnetstreamfor networking E2 scripts and function datanilreturns toNULLentity:isAlive()to entity extension and allow it to be used on more entitiesentityDamagedevent now properly reports the final damage takenentity:use()doesn't activate if player is in a vehicle trying to enter another vehicleentity:weapons()Fixes
wirelink:egpObjectTypes()would cause an errortakeDamagefunctionsEditObjectfunctionentity:aimbone()erroring from calling an undefined localentity:tool()could return niltoCharandtoUnicodeCharwhen receivingNaNwire_expression2_pause_on_disconnectis enabledentity:propStaticwould un-static props if ran twice with a value of1holoCliperrors with invalid entitiesmodifyChat(community contribution from shroobloom)table:maxIndex()andtable:minIndex()(community contribution from vMajx)entity:weapon()returningnilon invalid entitiestimerSetDelaywould create infinitely repeating timers (community contribution from unknao)Removals
noentity(), use_NO_ENTITYentity:type(), aliases toentity:getClass()CPU
Fixes
LEAwould cause an error (community contribution from WallopingEwe)API
Additions
Wire_CanNameto check if a player can use a certain name on an entityEGPLib.CreateFontto deduplicate font caching and creationExpression2_CanCompileto check if a chip should compilemax_wire_deployers,max_wire_dataplugs,max_wire_egps,max_wire_plugs(community contribution from RubisetCie)WireLib.NetQueueclass to handle queued networkingWireLib.SoundExiststo check if a sound exists on the serverChanges
Wire_GetWireRenderBoundsE2Lib.compileScriptnow handles errors like E2 chips doWireLib.clampForceandWireLib.clampPosFixes
vondeserializingnanorinfnumbersRemovals
EGP, useWireLib.EGPLibMAX_EDICT_BITSinitializationBeta Was this translation helpful? Give feedback.
All reactions