35 lines
		
	
	
		
			698 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			698 B
		
	
	
	
		
			Python
		
	
	
| import Crossfire
 | |
| 
 | |
| # archetype that'll be smoked
 | |
| smoke_what = 'pipeweed'
 | |
| color = Crossfire.MessageFlag.NDI_BLUE
 | |
| 
 | |
| def smoke():
 | |
| 	if who.Type != Crossfire.Type.PLAYER:
 | |
| 		return
 | |
| 	what = who.Inventory
 | |
| 	while what:
 | |
| 		if what.ArchName == smoke_what:
 | |
| 			break
 | |
| 		what = what.Below
 | |
| 	if what == None:
 | |
| 		who.Write('You don\'t have anything to smoke.', color)
 | |
| 		return
 | |
| 
 | |
| 	what.Quantity = what.Quantity - 1
 | |
| 	force = who.CreateObject('force_effect')
 | |
| 	force.Speed = 0.1
 | |
| 	force.Duration = 50
 | |
| 	force.Con = -2
 | |
| 	force.Dex = -2
 | |
| 	force.Applied = 1
 | |
| 	force.SetResist(Crossfire.AttackTypeNumber.FEAR, 100)
 | |
| 	who.ChangeAbil(force)
 | |
| 
 | |
| Crossfire.SetReturnValue(1)
 | |
| 
 | |
| me = Crossfire.WhoAmI()
 | |
| who = Crossfire.WhoIsActivator()
 | |
| 
 | |
| smoke()
 |