2.6 KiB
2.6 KiB
addEventHandlerreplaced with decorator event
@g2o.event('onInit')
def evtInitFirst(**kwargs):
print('Hello')
@g2o.event('onInit', 100) # '100' is priority
def evtInitSecond(**kwargs):
print('World')
- Positional arguments inside event handles replaced with keyword arguments (see names of all keywords on the each event page)
@g2o.event('onPlayerChangeColor')
def evtColor(**kwargs):
playerid = kwargs['playerid']
r = kwargs['r']
b = kwargs['b']
callEventnow also requires to pass keyword arguments instead of positional arguments
@g2o.event('MyTestEvent')
def testEvt(**kwargs):
print(kwargs)
g2o.callEvent('MyTestEvent', name = 'aurumvorax', id = 15)
# OR
g2o.callEvent('MyTestEvent', {'name': 'aurumvorax', 'id': 15})
# OR
args = {'name': 'aurumvorax', 'id': 15}
g2o.callEvent('MyTestEvent', args)
cancelEventreplaced with returningFalseinside the handler (you don't need to explicitly returnTrueif you don't want to cancel the event)
@g2o.event('onPlayerTakeItem')
def evtTake(**kwargs):
return False
isEventCancelledreplaced with built-in function propertycancelled, alongside with theeventName
@g2o.event('onPlayerDropItem')
def evtDrop(**kwargs):
print(evtDrop.cancelled)
print(evtDrop.eventName)
-
Following functions have been removed RIP :(
md5sha1sha256sha384sha512setReloadCallbacksetUnloadCallbackgetTimerExecuteTimesgetTimerIntervalkillTimersetTimersetTimerExecuteTimessetTimerIntervalsscanfhexToRgbrgbToHexgetTickCounteventValuegetPlayerMagicLevelsetPlayerMagicLevel
- All functions and events that returned/passed a
nullin the Squirrel, now passes an empty string. Most notable in this list are all equipment related functions and eventsonPlayerEquipAmuletonPlayerEquipArmoronPlayerEquipBeltonPlayerEquipHandItemonPlayerEquipHelmetonPlayerEquipMeleeWeapononPlayerEquipRangedWeapononPlayerEquipRingonPlayerEquipShieldonPlayerEquipSpellgetPlayerAmuletgetPlayerArmorgetPlayerBeltgetPlayerHelmetgetPlayerMeleeWeapongetPlayerRangedWeapongetPlayerRinggetPlayerShieldgetPlayerSpell
ItemsGround.getByIdthrows an exception instead of returningnullif there's no item with given ID