All pastes #552839 Raw Edit

Stuff

public text v1 · immutable
·published 2007-06-09 13:52 UTC
rendered paste body
mob
	var
		const
			SETTING_KAIOKEN=1
			SETTING_FLYING=2 //1+1 = 2
			SETTING_DAYDREAMING=4//2+2 = 4
			SETTING_BEGGING_FOR_GM=8//4+4 = 8
			SETTING_BEGGING_FOR_MONEY=16//8+8 = 16
			... //all the way up to 32768+32768=65536 (16 variables in total)
		tmp
			settings=0
	verb
		toggle_kaioken() settings^=SETTING_KAIOKEN
		toggle_flying() settings^=SETTING_FLYING
		toggle_daydreaming() settings^=SETTING_DAYDREAMING
		beg_for_gm() settings|=SETTING_BEGGING_FOR_GM
		beg_for_money() settings|=SETTING_BEGGING_FOR_GM
		stop_begging() settings&=~(SETTING_BEGGING_FOR_GM|SETTING_BEGGING_FOR_MONEY)
		say(t as text)
			if(!t) return
			if(length(t)>300) t=copytext(t,1,300)
			t=html_encode(t)
			world<<"<b>[name]</b>: [t]"
	Stat()
		stat("settings",settings)
		stat("")
		stat("Kaioken","[settings&SETTING_KAIOKEN?"yes (1)":"no (0)"]")
		stat("Flying","[settings&SETTING_FLYING?"yes (1)":"no (0)"]")
		stat("Daydreaming","[settings&SETTING_DAYDREAMING?"yes (1)":"no (0)"]")
		stat("Begging for something","[settings&(SETTING_BEGGING_FOR_GM|SETTING_BEGGING_FOR_MONEY)?"yes (1)":"no (0)"]")
		stat("Begging for GM","[settings&SETTING_BEGGING_FOR_GM?"yes (1)":"no (0)"]")
		stat("Begging for money","[settings&SETTING_BEGGING_FOR_MONEY?"yes (1)":"no (0)"]")

client
	New()
		.=..()
		world<<"<b>[key] has logged in!</b>"
	Del()
		world<<"<b>[key] has logged out!</b>"
		return ..()