From d0cb0c16db1b4cf460f84e883411607f4591e9f8 Mon Sep 17 00:00:00 2001
From: Kenpachi Developer <Kenpachi.Developer@gmx.de>
Date: Fri, 10 Apr 2020 23:32:45 +0200
Subject: Add new pets

---
 db/re/pet_db.conf | 357 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 339 insertions(+), 18 deletions(-)

(limited to 'db')

diff --git a/db/re/pet_db.conf b/db/re/pet_db.conf
index 54fcd97dc..ca1a00754 100644
--- a/db/re/pet_db.conf
+++ b/db/re/pet_db.conf
@@ -173,7 +173,6 @@ pet_db:(
 		else if (.@intimacy >= PET_INTIMACY_CORDIAL)
 			bonus(bMaxHP, 150);
 	">
-/*
 	Evolve: {
 		Grand_Peco_Peco_Egg: {
 			Pet_Food: 10
@@ -183,7 +182,6 @@ pet_db:(
 			Fruit_Of_Mastela: 10
 		}
 	}
-*/
 },
 {
 	Id: 1023
@@ -208,7 +206,6 @@ pet_db:(
 		else if (.@intimacy >= PET_INTIMACY_CORDIAL)
 			bonus(bAtk, 10);
 	">
-/*
 	Evolve: {
 		High_Orc_Egg: {
 			Horror_Of_Tribe: 3
@@ -218,7 +215,6 @@ pet_db:(
 			Orc_Warrior_Card: 1
 		}
 	}
-*/
 },
 {
 	Id: 1026
@@ -730,7 +726,6 @@ pet_db:(
 			bonus(bMaxHP, 50);
 		}
 	">
-/*
 	Evolve: {
 		Savage_Egg: {
 			Pet_Food: 10
@@ -739,7 +734,6 @@ pet_db:(
 			Feather: 50
 		}
 	}
-*/
 },
 {
 	Id: 1170
@@ -870,7 +864,6 @@ pet_db:(
 			bonus2(bAddRaceTolerance, RC_DemiPlayer, 1);
 		}
 	">
-/*
 	Evolve: {
 		Aliza_Egg: {
 			Alices_Apron: 500
@@ -879,7 +872,6 @@ pet_db:(
 			Alice_Card: 1
 		}
 	}
-*/
 },
 // New Pets
 {
@@ -940,7 +932,6 @@ pet_db:(
 		else if (.@intimacy >= PET_INTIMACY_CORDIAL)
 			bonus(bAgi, 3);
 	">
-/*
 	Evolve: {
 		Contaminated_Wanderer_Egg: {
 			Skull: 500
@@ -949,7 +940,6 @@ pet_db:(
 			Wander_Man_Card: 1
 		}
 	}
-*/
 },
 {
 	Id: 1382
@@ -1180,7 +1170,6 @@ pet_db:(
 		if (.@intimacy >= PET_INTIMACY_LOYAL)
 			bonus(bInt, 1);
 	">
-/*
 	Evolve: {
 		Rigid_Nightmare_Terror_Egg: {
 			Burning_Horse_Shoe: 500
@@ -1189,7 +1178,6 @@ pet_db:(
 			Nightmare_Terror_Card: 1
 		}
 	}
-*/
 },
 {
 	Id: 1401
@@ -1253,7 +1241,6 @@ pet_db:(
 			bonus(bSPrecovRate, 5);
 		}
 	">
-/*
 	Evolve: {
 		Bacsojin2_Egg_: {
 			Mightysoul_Essence: 30
@@ -1262,7 +1249,6 @@ pet_db:(
 			Dancing_Dragon_Card: 10
 		}
 	}
-*/
 },
 {
 	Id: 1495
@@ -1832,7 +1818,6 @@ pet_db:(
 			Cardinal_Jewel_: 50
 			Teddy_Bear_Card: 1
 		}
-/*
 		Aliot_Egg: {
 			Screw: 500
 			Honey: 100
@@ -1845,7 +1830,6 @@ pet_db:(
 			Bloody_Page: 50
 			Teddy_Bear_Card: 1
 		}
-*/
 	}
 },
 {
@@ -1964,7 +1948,6 @@ pet_db:(
 			bonus(bHit, 1);
 		}
 	">
-/*
 	Evolve: {
 		Gloom_Under_Night_Egg: {
 			Hodremlin_Card: 10
@@ -1973,7 +1956,6 @@ pet_db:(
 			Mightysoul_Essence: 30
 		}
 	}
-*/
 },
 {
 	Id: 1058
@@ -2114,4 +2096,343 @@ pet_db:(
 			bonus2(bAddItemHealRate, 579, 100);
 	">
 },
+{
+	Id: 2336
+	Name: "Domovoi"
+	EggItem: "Brownie_Egg"
+	EquipScript: <"
+		if (getpetinfo(PETINFO_INTIMACY) >= PET_INTIMACY_LOYAL) {
+			bonus2(bAddRace, RC_DemiPlayer, 1);
+			bonus2(bMagicAddRace, RC_DemiPlayer, 1);
+			bonus2(bAddRaceTolerance, RC_DemiPlayer, 1);
+		}
+	">
+},
+{
+	Id: 2963
+	Name: "Woodie"
+	EggItem: "Woodie_Egg"
+	FoodItem: "Emerald_Leaf"
+},
+{
+	Id: 3162
+	Name: "Elephant"
+	EggItem: "Elephant_Egg"
+	FoodItem: "Banana_Can"
+},
+{
+	Id: 3163
+	Name: "Gorilla"
+	EggItem: "Gorilla_Egg"
+	FoodItem: "Spicy_Rice_Cake"
+},
+{
+	Id: 3164
+	Name: "Lion"
+	EggItem: "Lion_Egg"
+	FoodItem: "Hot_Dog"
+},
+{
+	Id: 3165
+	Name: "Rhino"
+	EggItem: "Rhino_Egg"
+	FoodItem: "Ferris_Wheel_Biscuit"
+},
+{
+	Id: 3261
+	Name: "Blue Unicorn"
+	EggItem: "Blue_Unicorn_Egg"
+	FoodItem: "Blue_Herb"
+},
+{
+	Id: 1166
+	Name: "Savage"
+	EggItem: "Savage_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bVit, 2);
+			bonus(bMaxHP, 200);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bVit, 2);
+			bonus(bMaxHP, 100);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bVit, 2);
+			bonus(bMaxHP, 50);
+		} else {
+			bonus(bVit, 1);
+			bonus(bMaxHP, 50);
+		}
+	">
+},
+{
+	Id: 1369
+	Name: "Grand Peco"
+	EggItem: "Grand_Peco_Peco_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL)
+			bonus(bMaxHP, 400);
+		else if (.@intimacy >= PET_INTIMACY_CORDIAL)
+			bonus(bMaxHP, 300);
+		else if (.@intimacy >= PET_INTIMACY_NEUTRAL)
+			bonus(bMaxHP, 200);
+		else
+			bonus(bMaxHP, 150);
+	">
+},
+{
+	Id: 1213
+	Name: "High Orc"
+	EggItem: "High_Orc_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL)
+			bonus(bAtk, 25);
+		else if (.@intimacy >= PET_INTIMACY_CORDIAL)
+			bonus(bAtk, 20);
+		else if (.@intimacy >= PET_INTIMACY_NEUTRAL)
+			bonus(bAtk, 15);
+		else
+			bonus(bAtk, 10);
+	">
+	Evolve: {
+		Orc_Hero_Egg_: {
+			Voucher_Of_Orcish_Hero: 10
+			Orc_Warrior_Card: 10
+			Orc_Baby_Card_Card: 10
+			Mightysoul_Essence: 30
+		}
+	}
+},
+{
+	Id: 20423
+	Name: "Bacsojin"
+	EggItem: "Bacsojin2_Egg_"
+	FoodItem: "Luxurious_Pet_Food"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bMaxSPrate, 5);
+			bonus(bDelayrate, -3);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bMaxSPrate, 4);
+			bonus(bDelayrate, -2);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bMaxSPrate, 3);
+			bonus(bDelayrate, -1);
+		} else {
+			bonus(bMaxSPrate, 2);
+		}
+	">
+},
+{
+	Id: 20373
+	Name: "Rigid Nightmare Terror"
+	EggItem: "Rigid_Nightmare_Terror_Egg"
+	FoodItem: "Luxurious_Pet_Food"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bInt, 4);
+			bonus(bMaxSPrate, 3);
+			bonus2(bResEff, Eff_Sleep, 10000);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bInt, 3);
+			bonus(bMaxSPrate, 1);
+			bonus2(bResEff, Eff_Sleep, 10000);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bInt, 2);
+		} else {
+			bonus(bInt, 1);
+		}
+	">
+},
+{
+	Id: 20420
+	Name: "Contaminated Wanderer Egg"
+	EggItem: "Contaminated_Wanderer_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bAgi, 4);
+			bonus(bCritical, 3);
+			bonus(bCritAtkRate, 7);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bAgi, 4);
+			bonus(bCritical, 2);
+			bonus(bCritAtkRate, 5);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bAgi, 4);
+			bonus(bCritical, 1);
+		} else {
+			bonus(bAgi, 4);
+		}
+	">
+},
+{
+	Id: 1736
+	Name: "Aliot"
+	EggItem: "Aliot_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bAspdRate, 5);
+			bonus(bHit, 12);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bAspdRate, 4);
+			bonus(bHit, 9);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bAspdRate, 3);
+			bonus(bHit, 6);
+		} else {
+			bonus(bAspdRate, 2);
+		}
+	">
+},
+{
+	Id: 1735
+	Name: "Alicel"
+	EggItem: "Alicel_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bVariableCastrate, -5);
+			bonus2(bMagicAddEle, Ele_Neutral, 5);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bVariableCastrate, -4);
+			bonus2(bMagicAddEle, Ele_Neutral, 3);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bVariableCastrate, -3);
+		} else {
+			bonus(bVariableCastrate, -2);
+		}
+	">
+},
+{
+	Id: 1737
+	Name: "Aliza"
+	EggItem: "Aliza_Egg"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bMdef, 7);
+			bonus(bHealPower, 6);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bMdef, 6);
+			bonus(bHealPower, 4);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bMdef, 5);
+			bonus(bHealPower, 2);
+		} else {
+			bonus(bMdef, 4);
+		}
+	">
+},
+{
+	Id: 20571
+	Name: "Orc Hero"
+	EggItem: "Orc_Hero_Egg_"
+	FoodItem: "Luxurious_Pet_Food"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bAtkRate, 7);
+			bonus(bCritAtkRate, 3);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bAtkRate, 4);
+			bonus(bCritAtkRate, 1);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bAtkRate, 2);
+		} else {
+			bonus(bAtkRate, 1);
+		}
+	">
+},
+{
+	Id: 20619
+	Name: "Gloom Under Night"
+	EggItem: "Gloom_Under_Night_Egg"
+	FoodItem: "Luxurious_Pet_Food"
+	AutoFeed: true
+	EquipScript: <"
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@intimacy >= PET_INTIMACY_LOYAL) {
+			bonus(bMatk, 40);
+			bonus2(bMagicAtkEle, Ele_Ghost, 7);
+			bonus2(bMagicAtkEle, Ele_Fire, 7);
+		} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+			bonus(bMatk, 30);
+			bonus2(bMagicAtkEle, Ele_Ghost, 5);
+			bonus2(bMagicAtkEle, Ele_Fire, 5);
+		} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+			bonus(bMatk, 20);
+		} else {
+			bonus(bMatk, 10);
+		}
+	">
+},
+{
+	Id: 20696
+	Name: "Child Admin Beta"
+	EggItem: "Child_Admin_Beta_Egg"
+	FoodItem: "Cloud_Cotton"
+	AccessoryItem: "Little_Headdress_Beta"
+	EquipScript: <"
+		.@map$ = strcharinfo(PC_MAP);
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@map$ == "ba_lost" || .@map$ == "ba_pw02") {
+			if (.@intimacy >= PET_INTIMACY_LOYAL) {
+				bonus2(bAddRace, RC_All, 10);
+				bonus2(bMagicAddRace, RC_All, 10);
+			} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+				bonus2(bAddRace, RC_All, 6);
+				bonus2(bMagicAddRace, RC_All, 6);
+			} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+				bonus2(bAddRace, RC_All, 3);
+				bonus2(bMagicAddRace, RC_All, 3);
+			}
+		}
+	">
+	Evolve: {
+		Child_Admin_Alpha_Egg: {
+			Barmil_Ticket: 500
+			Broken_Steel_Piece: 50
+			Mystery_Piece: 10
+		}
+	}
+},
+{
+	Id: 20697
+	Name: "Child Admin Alpha"
+	EggItem: "Child_Admin_Alpha_Egg"
+	AccessoryItem: "Little_Headdress_Alpha"
+	AutoFeed: true
+	EquipScript: <"
+		.@map$ = strcharinfo(PC_MAP);
+		.@intimacy = getpetinfo(PETINFO_INTIMACY);
+		if (.@map$ == "ba_pw01" || .@map$ == "ba_pw03" || .@map$ == "ba_2whs01" || .@map$ == "ba_2whs02") {
+			if (.@intimacy >= PET_INTIMACY_LOYAL) {
+				bonus2(bAddRace, RC_All, 15);
+				bonus2(bMagicAddRace, RC_All, 15);
+			} else if (.@intimacy >= PET_INTIMACY_CORDIAL) {
+				bonus2(bAddRace, RC_All, 8);
+				bonus2(bMagicAddRace, RC_All, 8);
+			} else if (.@intimacy >= PET_INTIMACY_NEUTRAL) {
+				bonus2(bAddRace, RC_All, 4);
+				bonus2(bMagicAddRace, RC_All, 4);
+			}
+		}
+	">
+},
 )
-- 
cgit v1.2.3-70-g09d2