kvui: use all flags in Item Class tooltip (#3011)
This commit is contained in:
		
							parent
							
								
									19f1b265b1
								
							
						
					
					
						commit
						f67e8497e0
					
				
							
								
								
									
										18
									
								
								kvui.py
								
								
								
								
							
							
						
						
									
										18
									
								
								kvui.py
								
								
								
								
							| 
						 | 
				
			
			@ -740,15 +740,17 @@ class KivyJSONtoTextParser(JSONtoTextParser):
 | 
			
		|||
 | 
			
		||||
    def _handle_item_name(self, node: JSONMessagePart):
 | 
			
		||||
        flags = node.get("flags", 0)
 | 
			
		||||
        item_types = []
 | 
			
		||||
        if flags & 0b001:  # advancement
 | 
			
		||||
            itemtype = "progression"
 | 
			
		||||
        elif flags & 0b010:  # useful
 | 
			
		||||
            itemtype = "useful"
 | 
			
		||||
        elif flags & 0b100:  # trap
 | 
			
		||||
            itemtype = "trap"
 | 
			
		||||
        else:
 | 
			
		||||
            itemtype = "normal"
 | 
			
		||||
        node.setdefault("refs", []).append("Item Class: " + itemtype)
 | 
			
		||||
            item_types.append("progression")
 | 
			
		||||
        if flags & 0b010:  # useful
 | 
			
		||||
            item_types.append("useful")
 | 
			
		||||
        if flags & 0b100:  # trap
 | 
			
		||||
            item_types.append("trap")
 | 
			
		||||
        if not item_types:
 | 
			
		||||
            item_types.append("normal")
 | 
			
		||||
 | 
			
		||||
        node.setdefault("refs", []).append("Item Class: " + ", ".join(item_types))
 | 
			
		||||
        return super(KivyJSONtoTextParser, self)._handle_item_name(node)
 | 
			
		||||
 | 
			
		||||
    def _handle_player_id(self, node: JSONMessagePart):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue