mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 14:02:59 +00:00 
			
		
		
		
	hairsnake bite different power, and some overrides
This commit is contained in:
		| @@ -579,8 +579,9 @@ struct snake : public enemy { | ||||
|   string get_name() override { return "snake"; } | ||||
|   string get_help() override { return "A nasty dungeon snake."; } | ||||
|   void regenerate() override { enemy::regenerate(); dir = respawn_dir; } | ||||
|   int base_xp() { return 10; } | ||||
|   int max_hp() { return 30; } | ||||
|   int base_xp() override { return 10; } | ||||
|   int max_hp() override { return 30; } | ||||
|   virtual int bite() { return 25; } | ||||
|   }; | ||||
|  | ||||
| struct disnake : public snake { | ||||
| @@ -589,9 +590,10 @@ struct disnake : public snake { | ||||
|   bool is_disarmer() override { return true; } | ||||
|   string get_name() override { return "hairsnake"; } | ||||
|   string get_help() override { return "A magically animated hair."; } | ||||
|   int base_xp() { return 0; } | ||||
|   int max_hp() { return 1; } | ||||
|   virtual void unact() { destroyed = true; } | ||||
|   int base_xp() override { return 0; } | ||||
|   int max_hp() override { return 1; } | ||||
|   void unact() override { destroyed = true; } | ||||
|   int bite() override { return 5; } | ||||
|   }; | ||||
|  | ||||
| struct kestrel : public enemy { | ||||
|   | ||||
| @@ -471,7 +471,7 @@ void snake::act() { | ||||
|     dir = -dir; | ||||
|     } | ||||
|   if(intersect(get_pixel_bbox(), m.get_pixel_bbox()) && gframeid > invinc_end) { | ||||
|     if(m.reduce_hp(25)) addMessage("The snake bites you!"); | ||||
|     if(m.reduce_hp(bite())) addMessage("The snake bites you!"); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue