module P4PumpPury { imports { Base } /************************ITEMS************************/ item P4PumpPury_Normal1 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Normal1, BodyLocation = Shoes, BloodLocation = Shoes, IconsForTexture = P4PumpPuryN01;P4PumpPuryN02;P4PumpPuryN03;P4PumpPuryN04;P4PumpPuryN05;P4PumpPuryN06;P4PumpPuryN07;P4PumpPuryN08;P4PumpPuryN09;P4PumpPuryN10;P4PumpPuryN11;P4PumpPuryN12, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Normal_Ground, } item P4PumpPury_Normal2 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Normal2, BodyLocation = Shoes, BloodLocation = Shoes, IconsForTexture = P4PumpPuryN01;P4PumpPuryN02;P4PumpPuryN03;P4PumpPuryN04;P4PumpPuryN05;P4PumpPuryN06;P4PumpPuryN07;P4PumpPuryN08;P4PumpPuryN09;P4PumpPuryN10;P4PumpPuryN11;P4PumpPuryN12, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Normal_Ground, } item P4PumpPury_Rare1 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Rare1, BodyLocation = Shoes, BloodLocation = Shoes, IconsForTexture = P4PumpPuryR02;P4PumpPuryR03;P4PumpPuryR04, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Rare_Ground, } item P4PumpPury_Rare2 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Rare2, BodyLocation = Shoes, BloodLocation = Shoes, IconsForTexture = P4PumpPuryR02;P4PumpPuryR03;P4PumpPuryR04, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Rare_Ground, } item P4PumpPury_Glamorous1 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Glamorous1, BodyLocation = Shoes, BloodLocation = Shoes, Icon = P4PumpPuryR01, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Glamorous_Ground, } item P4PumpPury_Glamorous2 { DisplayCategory = Clothing, Weight = 0.8, Type = Clothing, DisplayName = Pump Pury, ClothingItem = P4PumpPury_Glamorous2, BodyLocation = Shoes, BloodLocation = Shoes, Icon = P4PumpPuryR01, StompPower = 2.0, ConditionLowerChanceOneIn = 8, ConditionMax = 20, RunSpeedModifier = 1.2, RemoveOnBroken = false, ScratchDefense = 10, BiteDefense = 10, Insulation = 0.3, WindResistance = 0.2, WaterResistance = 0.2, WorldStaticModel = P4PumpPury_Glamorous_Ground, } item P4SneakerBox { Type = Normal, DisplayName = Box (Pump Pury), DisplayCategory = Junk, Weight = 0.9, Icon = P4SneakerBox, WorldStaticModel = P4SneakerBox_Ground, } item P4SneakerBox1 { Type = Container, DisplayName = Empty Box (Pump Pury), DisplayCategory = Container, Weight = 0.1, Icon = P4SneakerBox, Capacity = 1, PutInSound = PutItemInBag, WorldStaticModel = P4SneakerBox1_Ground, } item P4SneakerBox2 { Type = Container, DisplayName = Stacked 2 Empty Boxes (Pump Pury), DisplayCategory = Container, Weight = 0.2, Icon = P4SneakerBox, Capacity = 2, PutInSound = PutItemInBag, WorldStaticModel = P4SneakerBox2_Ground, } item P4SneakerBox3 { Type = Container, DisplayName = Stacked 3 Empty Boxes (Pump Pury), DisplayCategory = Container, Weight = 0.3, Icon = P4SneakerBox, Capacity = 3, PutInSound = PutItemInBag, WorldStaticModel = P4SneakerBox3_Ground, } item P4SneakerBox4 { Type = Container, DisplayName = Stacked 4 Empty Boxes (Pump Pury), DisplayCategory = Container, Weight = 0.4, Icon = P4SneakerBox, Capacity = 4, PutInSound = PutItemInBag, WorldStaticModel = P4SneakerBox4_Ground, } item P4SneakerBox5 { Type = Container, DisplayName = Stacked 5 Empty Boxes (Pump Pury), DisplayCategory = Container, Weight = 0.5, Icon = P4SneakerBox, Capacity = 5, PutInSound = PutItemInBag, WorldStaticModel = P4SneakerBox5_Ground, } item P4PumpPuryBackpack_Normal { DisplayCategory = Bag, WeightReduction = 80, Weight = 1.2, Type = Container, Capacity = 22, DisplayName = Pump Pury Backpack, IconsForTexture = P4PumpPuryBackpackN01;P4PumpPuryBackpackN02;P4PumpPuryBackpackN03;P4PumpPuryBackpackN04;P4PumpPuryBackpackN05;P4PumpPuryBackpackN06;P4PumpPuryBackpackN07;P4PumpPuryBackpackN08;P4PumpPuryBackpackN09;P4PumpPuryBackpackN10;P4PumpPuryBackpackN11;P4PumpPuryBackpackN12, CanBeEquipped = Back, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, ClothingItem = P4PumpPuryBackpack_Normal, BloodLocation = Bag, RunSpeedModifier = 0.98, AttachmentReplacement = Bag, ReplaceInSecondHand = P4PumpPuryBackpack_Normal_LHand holdingbagleft, ReplaceInPrimaryHand = P4PumpPuryBackpack_Normal_RHand holdingbagright, SoundParameter = EquippedBaggageContainer SchoolBag, WorldStaticModel = P4PumpPuryBackpack_Normal_Ground, } item P4PumpPuryBackpack_Rare { DisplayCategory = Bag, WeightReduction = 80, Weight = 1.2, Type = Container, Capacity = 22, DisplayName = Pump Pury Backpack, IconsForTexture = P4PumpPuryBackpackR01;P4PumpPuryBackpackR02;P4PumpPuryBackpackR03;P4PumpPuryBackpackR04, CanBeEquipped = Back, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, ClothingItem = P4PumpPuryBackpack_Rare, BloodLocation = Bag, RunSpeedModifier = 0.98, AttachmentReplacement = Bag, ReplaceInSecondHand = P4PumpPuryBackpack_Rare_LHand holdingbagleft, ReplaceInPrimaryHand = P4PumpPuryBackpack_Rare_RHand holdingbagright, SoundParameter = EquippedBaggageContainer SchoolBag, WorldStaticModel = P4PumpPuryBackpack_Rare_Ground, } item P4PumpPuryBackpackPlus_Normal { DisplayCategory = Bag, WeightReduction = 87, Weight = 1.5, Type = Container, Capacity = 27, DisplayName = Pump Pury Backpack+, IconsForTexture = P4PumpPuryBackpackN01;P4PumpPuryBackpackN02;P4PumpPuryBackpackN03;P4PumpPuryBackpackN04;P4PumpPuryBackpackN05;P4PumpPuryBackpackN06;P4PumpPuryBackpackN07;P4PumpPuryBackpackN08;P4PumpPuryBackpackN09;P4PumpPuryBackpackN10;P4PumpPuryBackpackN11;P4PumpPuryBackpackN12, CanBeEquipped = Back, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, ClothingItem = P4PumpPuryBackpackPlus_Normal, BloodLocation = Bag, RunSpeedModifier = 0.97, AttachmentReplacement = Bag, ReplaceInSecondHand = P4PumpPuryBackpackPlus_Normal_LHand holdingbagleft, ReplaceInPrimaryHand = P4PumpPuryBackpackPlus_Normal_RHand holdingbagright, SoundParameter = EquippedBaggageContainer SchoolBag, WorldStaticModel = P4PumpPuryBackpackPlus_Normal_Ground, } item P4PumpPuryBackpackPlus_Rare { DisplayCategory = Bag, WeightReduction = 87, Weight = 1.5, Type = Container, Capacity = 27, DisplayName = Pump Pury Backpack+, IconsForTexture = P4PumpPuryBackpackR01;P4PumpPuryBackpackR02;P4PumpPuryBackpackR03;P4PumpPuryBackpackR04, CanBeEquipped = Back, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, ClothingItem = P4PumpPuryBackpackPlus_Rare, BloodLocation = Bag, RunSpeedModifier = 0.97, AttachmentReplacement = Bag, ReplaceInSecondHand = P4PumpPuryBackpackPlus_Rare_LHand holdingbagleft, ReplaceInPrimaryHand = P4PumpPuryBackpackPlus_Rare_RHand holdingbagright, SoundParameter = EquippedBaggageContainer SchoolBag, WorldStaticModel = P4PumpPuryBackpackPlus_Rare_Ground, } item P4PumpPuryFannyPack_Normal_Back { DisplayCategory = Bag, WeightReduction = 60, ClothingItemExtra = P4PumpPuryFannyPack_Normal_Front, ClothingItemExtraOption = FannyPack_WearFront, clothingExtraSubmenu = FannyPack_WearBack, Weight = 0.3, Type = Container, Capacity = 3, DisplayName = Pump Pury Fanny Pack (Back), IconsForTexture = P4PumpPuryFannyPackN01;P4PumpPuryFannyPackN02;P4PumpPuryFannyPackN03;P4PumpPuryFannyPackN04;P4PumpPuryFannyPackN05;P4PumpPuryFannyPackN06;P4PumpPuryFannyPackN07;P4PumpPuryFannyPackN08;P4PumpPuryFannyPackN09;P4PumpPuryFannyPackN10;P4PumpPuryFannyPackN11;P4PumpPuryFannyPackN12, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, BodyLocation = FannyPackBack, ClothingItem = P4PumpPuryFannyPack_Normal_Back, CanBeEquipped = FannyPackBack, RunSpeedModifier = 0.99, WorldStaticModel = P4PumpPuryFannyPack_Normal_Ground, } item P4PumpPuryFannyPack_Normal_Front { DisplayCategory = Bag, WeightReduction = 60, ClothingItemExtra = P4PumpPuryFannyPack_Normal_Back, ClothingItemExtraOption = FannyPack_WearBack, clothingExtraSubmenu = FannyPack_WearFront, Weight = 0.3, Type = Container, Capacity = 3, DisplayName = Pump Pury Fanny Pack (Front), IconsForTexture = P4PumpPuryFannyPackN01;P4PumpPuryFannyPackN02;P4PumpPuryFannyPackN03;P4PumpPuryFannyPackN04;P4PumpPuryFannyPackN05;P4PumpPuryFannyPackN06;P4PumpPuryFannyPackN07;P4PumpPuryFannyPackN08;P4PumpPuryFannyPackN09;P4PumpPuryFannyPackN10;P4PumpPuryFannyPackN11;P4PumpPuryFannyPackN12, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, BodyLocation = FannyPackFront, ClothingItem = P4PumpPuryFannyPack_Normal_Front, CanBeEquipped = FannyPackFront, RunSpeedModifier = 0.99, WorldStaticModel = P4PumpPuryFannyPack_Normal_Ground, } item P4PumpPuryFannyPack_Rare_Back { DisplayCategory = Bag, WeightReduction = 60, ClothingItemExtra = P4PumpPuryFannyPack_Rare_Front, ClothingItemExtraOption = FannyPack_WearFront, clothingExtraSubmenu = FannyPack_WearBack, Weight = 0.3, Type = Container, Capacity = 3, DisplayName = Pump Pury Fanny Pack (Back), IconsForTexture = P4PumpPuryFannyPackR01;P4PumpPuryFannyPackR02;P4PumpPuryFannyPackR03;P4PumpPuryFannyPackR04, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, BodyLocation = FannyPackBack, ClothingItem = P4PumpPuryFannyPack_Rare_Back, CanBeEquipped = FannyPackBack, RunSpeedModifier = 0.99, WorldStaticModel = P4PumpPuryFannyPack_Rare_Ground, } item P4PumpPuryFannyPack_Rare_Front { DisplayCategory = Bag, WeightReduction = 60, ClothingItemExtra = P4PumpPuryFannyPack_Rare_Back, ClothingItemExtraOption = FannyPack_WearBack, clothingExtraSubmenu = FannyPack_WearFront, Weight = 0.3, Type = Container, Capacity = 3, DisplayName = Pump Pury Fanny Pack (Front), IconsForTexture = P4PumpPuryFannyPackR01;P4PumpPuryFannyPackR02;P4PumpPuryFannyPackR03;P4PumpPuryFannyPackR04, OpenSound = OpenBag, CloseSound = CloseBag, PutInSound = PutItemInBag, BodyLocation = FannyPackFront, ClothingItem = P4PumpPuryFannyPack_Rare_Front, CanBeEquipped = FannyPackFront, RunSpeedModifier = 0.99, WorldStaticModel = P4PumpPuryFannyPack_Rare_Ground, } item P4PumpPuryPoster1 { DisplayCategory = Furniture, Type = Moveable, Icon = P4PumpPuryPoster1, Weight = 0.2, DisplayName = Pump Girl Poster, WorldObjectSprite = p4_pump_pury_0, } item P4PumpPuryPoster2 { DisplayCategory = Furniture, Type = Moveable, Icon = P4PumpPuryPoster2, Weight = 0.2, DisplayName = Pump Pury Poster, WorldObjectSprite = p4_pump_pury_2, } item P4PumpPuryPoster3 { DisplayCategory = Furniture, Type = Moveable, Icon = P4PumpPuryPoster3, Weight = 0.2, DisplayName = PUMP IT UP 1st Poster, WorldObjectSprite = p4_pump_pury_4, } item P4PumpPuryPoster4 { DisplayCategory = Furniture, Type = Moveable, Icon = P4PumpPuryPoster4, Weight = 0.2, DisplayName = DO YOU WANNA PUMP? Poster, WorldObjectSprite = p4_pump_pury_6, } item P4PumpPuryPoster5 { DisplayCategory = Furniture, Type = Moveable, Icon = P4PumpPuryPoster5, Weight = 0.2, DisplayName = DORACHAN LIMITED MODEL Poster, WorldObjectSprite = p4_pump_pury_8, } item P4PumpPuryMagazine { DisplayCategory = SkillBook, Weight = 0.1, Type = Literature, DisplayName = Pump Pury Magazine, Icon = P4PumpPuryMagazine, TeachedRecipes = Upgrade Pump Pury Backpack, ReplaceOnUse = P4PumpPuryMagazine, StaticModel = P4PumpPury.P4PumpPuryMagazineOpen, WorldStaticModel = P4PumpPury.P4PumpPuryMagazine, } /************************MODELS************************/ model P4PumpPury_Normal_Ground { mesh = WorldItems/P4PumpPury1, scale = 1.0, } model P4PumpPury_Rare_Ground { mesh = WorldItems/P4PumpPury1, scale = 1.0, } model P4PumpPury_Glamorous_Ground { mesh = WorldItems/P4PumpPury2, scale = 1.0, } model P4SneakerBox_Ground { mesh = WorldItems/P4SneakerBox1, texture = Model_P4SneakerBox, scale = 1.0, } model P4SneakerBox1_Ground { mesh = WorldItems/P4SneakerBox1, texture = Model_P4SneakerBox, scale = 1.0, } model P4SneakerBox2_Ground { mesh = WorldItems/P4SneakerBox2, texture = Model_P4SneakerBox, scale = 1.0, } model P4SneakerBox3_Ground { mesh = WorldItems/P4SneakerBox3, texture = Model_P4SneakerBox, scale = 1.0, } model P4SneakerBox4_Ground { mesh = WorldItems/P4SneakerBox4, texture = Model_P4SneakerBox, scale = 1.0, } model P4SneakerBox5_Ground { mesh = WorldItems/P4SneakerBox5, texture = Model_P4SneakerBox, scale = 1.0, } model P4PumpPuryBackpack_Normal_Ground { mesh = WorldItems/Clothing/SchoolBag_Ground, scale = 0.4, } model P4PumpPuryBackpack_Rare_Ground { mesh = WorldItems/Clothing/SchoolBag_Ground, scale = 0.4, } model P4PumpPuryBackpackPlus_Normal_Ground { mesh = WorldItems/Clothing/SchoolBag_Ground, scale = 0.4, } model P4PumpPuryBackpackPlus_Rare_Ground { mesh = WorldItems/Clothing/SchoolBag_Ground, scale = 0.4, } model P4PumpPuryFannyPack_Normal_Ground { mesh = WorldItems/Clothing/M_FannyPackFront_Ground, scale = 0.4, } model P4PumpPuryFannyPack_Rare_Ground { mesh = WorldItems/Clothing/M_FannyPackFront_Ground, scale = 0.4, } model P4PumpPuryMagazine { mesh = WorldItems/Magazine, texture = Model_P4PumpPuryMagazine, scale = 0.4, } model P4PumpPuryMagazineOpen { mesh = Magazine, texture = Model_P4PumpPuryMagazineOpen, } /************************RECIPES************************/ recipe Open Sneaker Box { destroy P4SneakerBox, Result:P4SneakerBox1, Sound:P4PumpPury_Open, AnimNode:Loot, Time:50, OnCreate:P4PumpPuryRecipes.OnCreate.OpenSneakerBox, StopOnWalk:false, } recipe Stack 2 Sneaker Boxes { destroy P4SneakerBox1=2, Result:P4SneakerBox2, Sound:P4PumpPury_Open, AnimNode:Loot, Time:50, OnTest:P4PumpPuryRecipes.OnTest.StackSneakerBoxes, } recipe Unstack Sneaker Boxes { destroy P4SneakerBox2, Result:P4SneakerBox1=2, Sound:P4PumpPury_Open, AnimNode:Loot, Time:50, OnTest:P4PumpPuryRecipes.OnTest.UnstackSneakerBoxes, } recipe Stack 3 Sneaker Boxes { destroy P4SneakerBox1=3, Result:P4SneakerBox3, Sound:P4PumpPury_Open, AnimNode:Loot, Time:100, OnTest:P4PumpPuryRecipes.OnTest.StackSneakerBoxes, } recipe Unstack Sneaker Boxes { destroy P4SneakerBox3, Result:P4SneakerBox1=3, Sound:P4PumpPury_Open, AnimNode:Loot, Time:100, OnTest:P4PumpPuryRecipes.OnTest.UnstackSneakerBoxes, } recipe Stack 4 Sneaker Boxes { destroy P4SneakerBox1=4, Result:P4SneakerBox4, Sound:P4PumpPury_Open, AnimNode:Loot, Time:150, OnTest:P4PumpPuryRecipes.OnTest.StackSneakerBoxes, } recipe Unstack Sneaker Boxes { destroy P4SneakerBox4, Result:P4SneakerBox1=4, Sound:P4PumpPury_Open, AnimNode:Loot, Time:150, OnTest:P4PumpPuryRecipes.OnTest.UnstackSneakerBoxes, } recipe Stack 5 Sneaker Boxes { destroy P4SneakerBox1=5, Result:P4SneakerBox5, Sound:P4PumpPury_Open, AnimNode:Loot, Time:200, OnTest:P4PumpPuryRecipes.OnTest.StackSneakerBoxes, } recipe Unstack Sneaker Boxes { destroy P4SneakerBox5, Result:P4SneakerBox1=5, Sound:P4PumpPury_Open, AnimNode:Loot, Time:200, OnTest:P4PumpPuryRecipes.OnTest.UnstackSneakerBoxes, } recipe Convert To Cartoon Model { destroy P4PumpPury_Normal1, Result:P4PumpPury_Normal2, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Convert To Cartoon Model { destroy P4PumpPury_Rare1, Result:P4PumpPury_Rare2, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Convert To Cartoon Model { destroy P4PumpPury_Glamorous1, Result:P4PumpPury_Glamorous2, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Convert To Real Model { destroy P4PumpPury_Normal2, Result:P4PumpPury_Normal1, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Convert To Real Model { destroy P4PumpPury_Rare2, Result:P4PumpPury_Rare1, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Convert To Real Model { destroy P4PumpPury_Glamorous2, Result:P4PumpPury_Glamorous1, OnCreate:P4PumpPuryRecipes.OnCreate.Convert, } recipe Upgrade Pump Pury Backpack { destroy P4PumpPuryBackpack_Normal=6, destroy Thread=12, keep [Recipe.GetItemTypes.Scissors], keep [Recipe.GetItemTypes.SewingNeedle], Result:P4PumpPuryBackpackPlus_Normal, Sound:P4PumpPury_Upgrade, Time:250, StopOnWalk:true, SkillRequired:Tailoring=6, NeedToBeLearn:true, } recipe Upgrade Pump Pury Backpack { destroy P4PumpPuryBackpack_Rare=6, destroy Thread=12, keep [Recipe.GetItemTypes.Scissors], keep [Recipe.GetItemTypes.SewingNeedle], Result:P4PumpPuryBackpackPlus_Rare, Sound:P4PumpPury_Upgrade, Time:250, StopOnWalk:true, SkillRequired:Tailoring=6, NeedToBeLearn:true, } }