

This hack brings new features and game modes like
- Defend The Flag
- Capture The Flag
- Domination (Hold A Zone)
- Predator
JOIN RIGHT NOW VIA NEW EXTENDED PROXY
https://ext-proxy.fly.dev/ courtesy of dsds
Other method: install a browser extension to replace webliero's game engine file with a modified version.
This method will allow you to create an extended room and edit your mods live while playing.
You'll still be able to connect in normal rooms! WebLiero Extended has full backward compatibility
WLEdit, a mod editor for webliero
can be used in an extended room while you play (alone).
List of new room API methods and events:
- setTeamScore(team, score)
- setZone(x1, y1, x2, y2)
- setZone(-1) //clear
- setSpawn(type, x, y) //0 or 3: flag, 1 or 2: team
- setSpawn(-1) //clear all
- banWeapon(name, b)
- unbanAllWeapons()
- getPalette()
- setPalette(Uint8Array(768))
- setMaterials(Array(256))
- createBonus(weaponid,x,y,t=4500) // spawn weapon crate
- createBonus(-1,x,y,t=4500) // spawn health pack
- createBonus(-2,x,y,t=4500) // spawn non-explosive health pack
- createObject({weapon:0,x:150,y:200}) // spawn wobject of weapon 0
- createObject({id:42,wobject:0,x:150,y:200,speed:3}) // spawn wobject 0 directly
- moveObject(42,200,250) // move created object
- changeObjectDirection(id,angle,speed)
- removeObject(id)
- setPlayerPosition(player,x,y)
- setPlayerHealth(player,hp)
- setPlayerWeapon(player,weaponid,reload=-1)
- setPlayerWeapons(player,arrayOfWeaponIds)
- getPlayerWeapons(player)
- playSound(url)
- onPlayerSpawn(player)
- onPlayerHit(hurt, shooter, damage, weaponID)
- onFlagPickup(player) // dtf & ctf
- onFlagScore(player) // ctf
- onFlagReturn(player) // ctf
- onFlagDrop(team) // ctf
- new bool property "removeOnSObject" for wobject
- new bool property "immutable" for wobject/nobject
- new bool property "fixed" for wobject
- new int property "teamImmunity" for wobject/nobject (0/1/2)
- new bool property "platform" for wobject (allow rope hook for now)
- new int property "platformWidth" for wobject
- new int property "platformHeight" for wobject
- new bool property "platformVelocityAuto" for wobject
- new float property "platformVelocityX" for wobject
- new float property "platformVelocityY" for wobject
- new bool property "detonable" for wobject
Crazy mod scripting with behaviors
Host your own extended room
Source code for extended hack
Players that don't have webliero extended can't connect to an extended room! (for now)
TODO
- detect if connecting player is extended
- Assault mode (room script)
- Invasion mode (room script)
- Defuse The B. mode
- ? setPalette(-1) // restore default palette
- setTeamWeapons() //enforced weapons per team
- setPlayerScore()
- generic game mode
- no banned weapons in crates
- bonus reload only
- room UI scripting
- mod scripting
All credits to Basro for his awesome netcode and extendable structure
Special thanks to fellow worms dsds, wgetch, Kangur, aksana, MoMaT, Ed & Larcelo for their help, insight and contributions
and wp to all the extended club players <3