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