diff --git a/LANGUAGE b/LANGUAGE new file mode 100644 index 00000000..2dc573aa --- /dev/null +++ b/LANGUAGE @@ -0,0 +1,213 @@ +[enu default] + +//----------------- +// Food Module Language Lumps +//----------------- + +// From food_basic.zsc - [Ted] +UAS_CONSUMABLE_FOODRATION_DESCRIPTION = "A flavorless dehydrated ration bar, intended to replace a single meal with a few energy-dense bites."; +UAS_CONSUMABLE_FOODRATION_PICKUP = "Picked up a military food ration."; +UAS_CONSUMABLE_FOODRATION_TAG = "Food Ration"; + +UAS_CONSUMABLE_FOODRATION_OPENTEXT = "Doesn't look very appealing..."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_1 = "It's nutritious at least."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_2 = "They should add some flavor next time."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_3 = "If only it had actual flavor."; + +UAS_CONSUMABLE_WATERRATION_DESCRIPTION = "A disposable tear-open water pouch, about equivalent to a single glass of water."; +UAS_CONSUMABLE_WATERRATION_PICKUP = "Picked up a military water ration."; +UAS_CONSUMABLE_WATERRATION_TAG = "Water Ration"; + +UAS_CONSUMABLE_WATERRATION_OPENTEXT = "Hope it's fresh..."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_1 = "Refreshing and plastic-flavored."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_2 = "Water is water."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_3 = "Sometimes simpler is better."; + +// From food_drinks.zsc - [Ted] +UAS_MIXIN_SODA_PICKUP = "Picked up a can of soda."; + +UAS_CONSUMABLE_DRCOLA_DESCRIPTION = "Fizzy sugary cola goodness in a classic red aluminium can."; +UAS_CONSUMABLE_DRCOLA_TAG = "Dr. Cola Soda"; + +UAS_CONSUMABLE_DRCOLA_OPENTEXT_1 = "Still a bit fizzy."; +UAS_CONSUMABLE_DRCOLA_OPENTEXT_2 = "Feels... off brand."; +UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_1 = "Tastes... fine."; +UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_2 = "Nothing truly special."; + +UAS_CONSUMABLE_LEMONFIZZ_DESCRIPTION = "A can of tart lemon-flavored carbonated water."; +UAS_CONSUMABLE_LEMONFIZZ_TAG = "Lemon Fizz Soda"; + +UAS_CONSUMABLE_LEMONFIZZ_OPENTEXT = "It has a nice fizz to it."; +UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_1 = "Still fresh. Though not as lemony as you thought it'd be."; +UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_2 = "Fizzy."; + +UAS_MIXIN_COFFEE_PICKUP = "Picked up a disposable, self-heating water pouch with a pack of coffee mix."; +UAS_MIXIN_COFFEE_DESCRIPTION = "Hey! You! You're not supposed to see this! Did I fuck something up? Oh god."; + +UAS_CONSUMABLE_NEOENGLANDMIX_DESCRIPTION = "One of three Coffee Blends still legal in the Reformed United Kingdom."; +UAS_CONSUMABLE_NEOENGLANDMIX_TAG = "England Coffee"; + +UAS_CONSUMABLE_NEOENGLANDMIX_OPENTEXT = "Smells like the streets of New London."; +UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_1 = "Feels... almost monopolistic."; +UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_2 = "Tastes strangely like tea."; + +UAS_CONSUMABLE_KNOXCOFFEE_DESCRIPTION = "A bootlegged coffee pouch. Best Served Very Hot."; +UAS_CONSUMABLE_KNOXCOFFEE_TAG = "Knox Coffee"; + +UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_1 = "It'll heat up more than your mouth!"; +UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_2 = "An illegal but tasty cup of hazelnut coffee."; +UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_1 = "Ack! Too hot!"; +UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_2 = "Pretty refreshing, even with the mouth burns."; + +UAS_CONSUMABLE_SPACECOFFEE_DESCRIPTION = "A pouch of coffee served on space stations in Earth's orbit."; +UAS_CONSUMABLE_SPACECOFFEE_TAG = "Space Coffee"; + +UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_1 = "Contractually described as hearty and energizing!"; +UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_2 = "Who would want this deep space swill?"; +UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_1 = "Tastes like Space Dust."; +UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_2 = "Refreshing and plastic-flavored."; + +// From food_meals.zsc - [Ted] +UAS_MIXIN_BIGMREPOUCH_PICKUP = "Picked up a large vacuum-sealed MRE pouch."; + +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_TAG = "Beef and Garlic Stroganoff"; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_DESCRIPTION = "Tasty beef and hearty pasta in garlic cream sauce."; + +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_OPENTEXT = "Smells very garlicy."; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_1 = "The garlic sauce is sublime."; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_2 = "The beef is actually tasty!"; + +UAS_CONSUMABLE_CURRYANDRICE_TAG = "Curry and Rice"; +UAS_CONSUMABLE_CURRYANDRICE_DESCRIPTION = "Spicy red curry with rice and potatoes."; + +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_1 = "Finally something exciting."; +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_2 = "Maybe this batch won't upset your stomach."; +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_3 = "Hope the rice isn't mushy."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_1 = "The rice is kind of mushy..."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_2 = "Your stomach starts hurting..."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_3 = "Tastes very good, though a bit too spicy."; + +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_TAG = "Spaghetti with Meatballs"; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_DESCRIPTION = "Old Faithful. Spaghetti and meatballs in a hearty marinara sauce."; + +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_OPENTEXT = "Just like home... kinda."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_1 = "The sauce feels familiar enough."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_2 = "The meathballs are kind of smushy..."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_3 = "The noodles are well cooked at least."; + +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_TAG = "Beef Teriyaki on Rice"; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_DESCRIPTION = "Tender shredded beef in a basic teriyaki sauce, mixed with white rice."; + +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_1 = "This rice shouldn't be this good!"; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_2 = "That spice packet might cause a stomach ache..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_1 = "Oof, somach pain..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_2 = "A little too filling..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_3 = "Tastes good, but doesn't feel too good."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_4 = "The rice is very tastey!"; + +UAS_CONSUMABLE_CHILIMAC_TAG = "Chili-Mac"; +UAS_CONSUMABLE_CHILIMAC_DESCRIPTION = "Blue-box macaroni and 'cheese' mixed with chile con carne."; + +UAS_CONSUMABLE_CHILIMAC_OPENTEXT = "Hard to improve on perfection but the army chefs sure tried."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_1 = "Tastes odd."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_2 = "Doesn't feel much like mac and cheese..."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_3 = "Hurts your stomach a bit."; + +UAS_CONSUMABLE_CHICKENDUMPLINGS_TAG = "Chicken and Dumplings"; +UAS_CONSUMABLE_CHICKENDUMPLINGS_DESCRIPTION = "Chicken Dumplings with Vegetables."; + +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_OPENTEXT = "Hopefully the packaging kept these good."; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_1 = "The sauce is pretty thick."; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_2 = "The vegetables are super tender!"; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_3 = "How do they keep the chicken moist?"; + +UAS_CONSUMABLE_ENCHILADACASSEROLE_TAG = "Enchilada Casserole"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_DESCRIPTION = "Enchilada Casserole with Red Sauce."; + +UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_1 = "Nice, a good amount of sauce!"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_2 = "Wish it had more beans.."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_1 = "Man, the sauce has some kick!"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_2 = "They never include enough refried beans."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_3 = "Wish I had a honey packet for this."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_4 = "Spicy and smooth!"; + +UAS_CONSUMABLE_FIREBALLSCRAMBLE_TAG = "Fireball Scramble"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_DESCRIPTION = "Hearty Fireball Breakfast Scramble."; + +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_1 = "Three kinds of meat! Two kinds of Potato!"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_2 = "Mix the 1st and 3rd hot sauce. Always skip Sauce 2."; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_3 = "A hearty breakfast meal that works anytime."; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_1 = "The meats mush together, though it tastes great!"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_2 = "The sauces is spicy, yet good."; + +UAS_CONSUMABLE_GRABBAG_TAG = "Mystery Mix MRE"; +UAS_CONSUMABLE_GRABBAG_DESCRIPTION = "An MRE that was assembled with whatever was available."; + +UAS_CONSUMABLE_GRABBAG_OPENTEXT_1 = "It's just a mix of crackers and patte..."; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_2 = "Two grain bread and processed cheese, huh?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_3 = "Why would you pack three kinds of rice and ketchup?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_4 = "Salad and barbecue sauce?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_5 = "Beef strips, Grape candy, and pear cubes..."; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_6 = "Four cans of energy drink and six energy bars?"; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_1 = "Tastes a bit too crunchy..."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_2 = "It doesn't go down your throat well."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_3 = "Euch... I see why this just has 'whatever' in it..."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_4 = "Slimey..."; + +// From Food_Packages.zsc - [Ted] +UAS_PACKAGE_BASICMRE_DESCRIPTION = "This is probably the saddest MRE you've ever seen, but... at least it comes with a toy!"; +UAS_PACKAGE_BASICMRE_PICKUP = "Picked up a terribly basic MRE."; +UAS_PACKAGE_BASICMRE_TAG = "World's Worst MRE"; + +// From food_sides.zsc - [Ted] +UAS_MIXIN_SMALLMRE_PICKUP = "Picked up a small vacuum-sealed MRE item."; + +UAS_CONSUMABLE_LENTILCHILI_TAG = "Lentil Chili"; +UAS_CONSUMABLE_LENTILCHILI_DESCRIPTION = "Spicy stewed lentils."; + +UAS_CONSUMABLE_LENTILCHILI_OPENTEXT = "Surprisingly filling!"; +UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_1 = "Pretty good, despite how small it is."; +UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_2 = "Tastes good!"; + +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_TAG = "Breakfast Hashbrowns"; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_DESCRIPTION = "Crispy fried potato shavings, just as good as the restaurant."; + +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_1 = "It's always sunny at Denny's..."; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_2 = "How do they keep these crispy?"; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_1 = "Still crunchy."; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_2 = "Still pretty good!"; + +UAS_CONSUMABLE_CACOGIBLETS_TAG = "Cacodemon Giblets"; +UAS_CONSUMABLE_CACOGIBLETS_DESCRIPTIOn = "Fully cooked cacodemon entrails, for the adventurous connoisseur."; + +UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_1 = "They're... blue. Shouldn't be surprising but still..."; +UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_2 = "It's kinda like sardines... right?"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_1 = "A bit too staticy."; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_2 = "Ack!"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_3 = "It... works?"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_4 = "[zap] ouch!"; + +//----------------- +// Consumable Language Lumps +//----------------- + +// These are likely way too long of names to be worthwhile but idrc - [Ted] +UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_TAG = "--- \cc%s\c- ---\n"; +UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_DESCRIPTION = "%s\n"; +UAS_CONSUMABLE_DISPLAY_CONTENTS = "\cpContents\n"; +UAS_CONSUMABLE_DISPLAY_NICEFOODLIST_APPENDFORMAT = "\ce%s\n"; +UAS_CONSUMABLE_DISPLAY_CALORIES = "\ce%i Calories\n"; +UAS_CONSUMABLE_DISPLAY_ML_FLUIDS = "\ce%i mL Fluids\n\n"; +UAS_CONSUMABLE_DISPLAY_PACKAGE_CLOSED = "Package Closed\n"; +UAS_CONSUMABLE_DISPLAY_REMAINING = "\cw%.0f%% Remaining\n"; +UAS_CONSUMABLE_DISPLAY_CONSOOMING = "Consuming..."; +UAS_CONSUMABLE_DISPLAY_SPOILED = "clearly spoiled\n"; +UAS_CONSUMABLE_DISPLAY_NOTWORTHEATING = "not worth eating\n"; +UAS_CONSUMABLE_DISPLAY_SOMEWHATSTALE = "somewhat stale\n"; +UAS_CONSUMABLE_DISPLAY_NOTQUITEFRESH = "not quite fresh\n"; +UAS_CONSUMABLE_DISPLAY_FRESH = "basically fresh\n"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_40 = "\cm"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_30 = "\cu"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_20 = "\cs"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_10 = "\cq"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_0 = "\cd"; \ No newline at end of file diff --git a/food/LANGUAGE b/food/LANGUAGE new file mode 100644 index 00000000..47e66049 --- /dev/null +++ b/food/LANGUAGE @@ -0,0 +1,184 @@ +[enu default] + +// From food_basic.zsc - [Ted] +UAS_CONSUMABLE_FOODRATION_DESCRIPTION = "A flavorless dehydrated ration bar, intended to replace a single meal with a few energy-dense bites."; +UAS_CONSUMABLE_FOODRATION_PICKUP = "Picked up a military food ration."; +UAS_CONSUMABLE_FOODRATION_TAG = "Food Ration"; + +UAS_CONSUMABLE_FOODRATION_OPENTEXT = "Doesn't look very appealing..."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_1 = "It's nutritious at least."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_2 = "They should add some flavor next time."; +UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_3 = "If only it had actual flavor."; + +UAS_CONSUMABLE_WATERRATION_DESCRIPTION = "A disposable tear-open water pouch, about equivalent to a single glass of water."; +UAS_CONSUMABLE_WATERRATION_PICKUP = "Picked up a military water ration."; +UAS_CONSUMABLE_WATERRATION_TAG = "Water Ration"; + +UAS_CONSUMABLE_WATERRATION_OPENTEXT = "Hope it's fresh..."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_1 = "Refreshing and plastic-flavored."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_2 = "Water is water."; +UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_3 = "Sometimes simpler is better."; + +// From food_drinks.zsc - [Ted] +UAS_MIXIN_SODA_PICKUP = "Picked up a can of soda."; + +UAS_CONSUMABLE_DRCOLA_DESCRIPTION = "Fizzy sugary cola goodness in a classic red aluminium can."; +UAS_CONSUMABLE_DRCOLA_TAG = "Dr. Cola Soda"; + +UAS_CONSUMABLE_DRCOLA_OPENTEXT_1 = "Still a bit fizzy."; +UAS_CONSUMABLE_DRCOLA_OPENTEXT_2 = "Feels... off brand."; +UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_1 = "Tastes... fine."; +UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_2 = "Nothing truly special."; + +UAS_CONSUMABLE_LEMONFIZZ_DESCRIPTION = "A can of tart lemon-flavored carbonated water."; +UAS_CONSUMABLE_LEMONFIZZ_TAG = "Lemon Fizz Soda"; + +UAS_CONSUMABLE_LEMONFIZZ_OPENTEXT = "It has a nice fizz to it."; +UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_1 = "Still fresh. Though not as lemony as you thought it'd be."; +UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_2 = "Fizzy."; + +UAS_MIXIN_COFFEE_PICKUP = "Picked up a disposable, self-heating water pouch with a pack of coffee mix."; +UAS_MIXIN_COFFEE_DESCRIPTION = "Hey! You! You're not supposed to see this! Did I fuck something up? Oh god."; + +UAS_CONSUMABLE_NEOENGLANDMIX_DESCRIPTION = "One of three Coffee Blends still legal in the Reformed United Kingdom."; +UAS_CONSUMABLE_NEOENGLANDMIX_TAG = "England Coffee"; + +UAS_CONSUMABLE_NEOENGLANDMIX_OPENTEXT = "Smells like the streets of New London."; +UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_1 = "Feels... almost monopolistic."; +UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_2 = "Tastes strangely like tea."; + +UAS_CONSUMABLE_KNOXCOFFEE_DESCRIPTION = "A bootlegged coffee pouch. Best Served Very Hot."; +UAS_CONSUMABLE_KNOXCOFFEE_TAG = "Knox Coffee"; + +UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_1 = "It'll heat up more than your mouth!"; +UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_2 = "An illegal but tasty cup of hazelnut coffee."; +UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_1 = "Ack! Too hot!"; +UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_2 = "Pretty refreshing, even with the mouth burns."; + +UAS_CONSUMABLE_SPACECOFFEE_DESCRIPTION = "A pouch of coffee served on space stations in Earth's orbit."; +UAS_CONSUMABLE_SPACECOFFEE_TAG = "Space Coffee"; + +UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_1 = "Contractually described as hearty and energizing!"; +UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_2 = "Who would want this deep space swill?"; +UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_1 = "Tastes like Space Dust."; +UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_2 = "Refreshing and plastic-flavored."; + +// From food_meals.zsc - [Ted] +UAS_MIXIN_BIGMREPOUCH_PICKUP = "Picked up a large vacuum-sealed MRE pouch."; + +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_TAG = "Beef and Garlic Stroganoff"; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_DESCRIPTION = "Tasty beef and hearty pasta in garlic cream sauce."; + +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_OPENTEXT = "Smells very garlicy."; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_1 = "The garlic sauce is sublime."; +UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_2 = "The beef is actually tasty!"; + +UAS_CONSUMABLE_CURRYANDRICE_TAG = "Curry and Rice"; +UAS_CONSUMABLE_CURRYANDRICE_DESCRIPTION = "Spicy red curry with rice and potatoes."; + +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_1 = "Finally something exciting."; +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_2 = "Maybe this batch won't upset your stomach."; +UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_3 = "Hope the rice isn't mushy."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_1 = "The rice is kind of mushy..."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_2 = "Your stomach starts hurting..."; +UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_3 = "Tastes very good, though a bit too spicy."; + +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_TAG = "Spaghetti with Meatballs"; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_DESCRIPTION = "Old Faithful. Spaghetti and meatballs in a hearty marinara sauce."; + +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_OPENTEXT = "Just like home... kinda."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_1 = "The sauce feels familiar enough."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_2 = "The meathballs are kind of smushy..."; +UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_3 = "The noodles are well cooked at least."; + +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_TAG = "Beef Teriyaki on Rice"; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_DESCRIPTION = "Tender shredded beef in a basic teriyaki sauce, mixed with white rice."; + +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_1 = "This rice shouldn't be this good!"; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_2 = "That spice packet might cause a stomach ache..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_1 = "Oof, somach pain..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_2 = "A little too filling..."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_3 = "Tastes good, but doesn't feel too good."; +UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_4 = "The rice is very tastey!"; + +UAS_CONSUMABLE_CHILIMAC_TAG = "Chili-Mac"; +UAS_CONSUMABLE_CHILIMAC_DESCRIPTION = "Blue-box macaroni and 'cheese' mixed with chile con carne."; + +UAS_CONSUMABLE_CHILIMAC_OPENTEXT = "Hard to improve on perfection but the army chefs sure tried."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_1 = "Tastes odd."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_2 = "Doesn't feel much like mac and cheese..."; +UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_3 = "Hurts your stomach a bit."; + +UAS_CONSUMABLE_CHICKENDUMPLINGS_TAG = "Chicken and Dumplings"; +UAS_CONSUMABLE_CHICKENDUMPLINGS_DESCRIPTION = "Chicken Dumplings with Vegetables."; + +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_OPENTEXT = "Hopefully the packaging kept these good."; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_1 = "The sauce is pretty thick."; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_2 = "The vegetables are super tender!"; +UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_3 = "How do they keep the chicken moist?"; + +UAS_CONSUMABLE_ENCHILADACASSEROLE_TAG = "Enchilada Casserole"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_DESCRIPTION = "Enchilada Casserole with Red Sauce."; + +UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_1 = "Nice, a good amount of sauce!"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_2 = "Wish it had more beans.."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_1 = "Man, the sauce has some kick!"; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_2 = "They never include enough refried beans."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_3 = "Wish I had a honey packet for this."; +UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_4 = "Spicy and smooth!"; + +UAS_CONSUMABLE_FIREBALLSCRAMBLE_TAG = "Fireball Scramble"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_DESCRIPTION = "Hearty Fireball Breakfast Scramble."; + +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_1 = "Three kinds of meat! Two kinds of Potato!"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_2 = "Mix the 1st and 3rd hot sauce. Always skip Sauce 2."; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_3 = "A hearty breakfast meal that works anytime."; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_1 = "The meats mush together, though it tastes great!"; +UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_2 = "The sauces is spicy, yet good."; + +UAS_CONSUMABLE_GRABBAG_TAG = "Mystery Mix MRE"; +UAS_CONSUMABLE_GRABBAG_DESCRIPTION = "An MRE that was assembled with whatever was available."; + +UAS_CONSUMABLE_GRABBAG_OPENTEXT_1 = "It's just a mix of crackers and patte..."; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_2 = "Two grain bread and processed cheese, huh?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_3 = "Why would you pack three kinds of rice and ketchup?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_4 = "Salad and barbecue sauce?"; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_5 = "Beef strips, Grape candy, and pear cubes..."; +UAS_CONSUMABLE_GRABBAG_OPENTEXT_6 = "Four cans of energy drink and six energy bars?"; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_1 = "Tastes a bit too crunchy..."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_2 = "It doesn't go down your throat well."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_3 = "Euch... I see why this just has 'whatever' in it..."; +UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_4 = "Slimey..."; + +// From Food_Packages.zsc - [Ted] +UAS_PACKAGE_BASICMRE_DESCRIPTION = "This is probably the saddest MRE you've ever seen, but... at least it comes with a toy!"; +UAS_PACKAGE_BASICMRE_PICKUP = "Picked up a terribly basic MRE."; +UAS_PACKAGE_BASICMRE_TAG = "World's Worst MRE"; + +// From food_sides.zsc - [Ted] +UAS_MIXIN_SMALLMRE_PICKUP = "Picked up a small vacuum-sealed MRE item."; + +UAS_CONSUMABLE_LENTILCHILI_TAG = "Lentil Chili"; +UAS_CONSUMABLE_LENTILCHILI_DESCRIPTION = "Spicy stewed lentils."; + +UAS_CONSUMABLE_LENTILCHILI_OPENTEXT = "Surprisingly filling!"; +UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_1 = "Pretty good, despite how small it is."; +UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_2 = "Tastes good!"; + +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_TAG = "Breakfast Hashbrowns"; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_DESCRIPTION = "Crispy fried potato shavings, just as good as the restaurant."; + +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_1 = "It's always sunny at Denny's..."; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_2 = "How do they keep these crispy?"; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_1 = "Still crunchy."; +UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_2 = "Still pretty good!"; + +UAS_CONSUMABLE_CACOGIBLETS_TAG = "Cacodemon Giblets"; +UAS_CONSUMABLE_CACOGIBLETS_DESCRIPTIOn = "Fully cooked cacodemon entrails, for the adventurous connoisseur."; + +UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_1 = "They're... blue. Shouldn't be surprising but still..."; +UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_2 = "It's kinda like sardines... right?"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_1 = "A bit too staticy."; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_2 = "Ack!"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_3 = "It... works?"; +UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_4 = "[zap] ouch!"; \ No newline at end of file diff --git a/food/module/food_basics.zsc b/food/module/food_basics.zsc index aef7f36e..efb3ace7 100644 --- a/food/module/food_basics.zsc +++ b/food/module/food_basics.zsc @@ -3,16 +3,17 @@ class UaS_FoodRation : UaS_Consumable { UaS_Consumable.Calories 400; UaS_Consumable.Fluid 0; UaS_Consumable.Bulk 4; - UaS_Consumable.Description "A flavorless dehydrated ration bar, intended to replace a single meal with a few energy-dense bites."; + UaS_Consumable.Description "$UAS_CONSUMABLE_FOODRATION_DESCRIPTION"; +UaS_Consumable.PACKAGED; - Inventory.PickupMessage "Picked up a military food ration."; - tag "Food Ration"; + Inventory.PickupMessage "$UAS_CONSUMABLE_FOODRATION_PICKUP"; + tag "$UAS_CONSUMABLE_FOODRATION_TAG"; Inventory.Icon "HSCVA0"; } override void Messages() { - AddOpenText("Doesn't look very appealing..."); - AddConsumeText("It's nutritious at least."); - AddConsumeText("They should add some flavor next time."); + AddOpenText("$UAS_CONSUMABLE_FOODRATION_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_FOODRATION_CONSUMETEXT_3"); } } @@ -21,17 +22,17 @@ class UaS_WaterRation : UaS_Consumable { UaS_Consumable.Calories 0; UaS_Consumable.Fluid 250; UaS_Consumable.Bulk 6; - UaS_Consumable.Description "A disposable tear-open water pouch, about equivalent to a single glass of water."; + UaS_Consumable.Description "$UAS_CONSUMABLE_WATERRATION_DESCRIPTION"; +UaS_Consumable.DRINKABLE; +UaS_Consumable.PACKAGED; - Inventory.PickupMessage "Picked up a military water ration."; - tag "Water Ration"; + Inventory.PickupMessage "$UAS_CONSUMABLE_WATERRATION_PICKUP"; + tag "$UAS_CONSUMABLE_WATERRATION_TAG"; Inventory.Icon "HSCVR0"; } override void Messages() { - AddOpenText("Hope it's fresh..."); - AddConsumeText("Refreshing and plastic-flavored."); - AddConsumeText("Water is water."); - AddConsumeText("Sometimes simpler is better."); + AddOpenText("$UAS_CONSUMABLE_WATERRATION_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_WATERRATION_CONSUMETEXT_3"); } } diff --git a/food/module/food_drinks.zsc b/food/module/food_drinks.zsc index 4546a904..92e12ec0 100644 --- a/food/module/food_drinks.zsc +++ b/food/module/food_drinks.zsc @@ -9,7 +9,7 @@ mixin class UaS_SodaMixin { UaS_Consumable.Bulk 8; +UaS_Consumable.DRINKABLE; +UaS_Consumable.PACKAGED; - Inventory.PickupMessage "Picked up a can of soda."; + Inventory.PickupMessage "$UAS_MIXIN_SODA_PICKUP"; Inventory.Icon "HSCVR0"; scale 0.45; } @@ -18,8 +18,14 @@ mixin class UaS_SodaMixin { class UaS_DrCola : UaS_Consumable { mixin UaS_SodaMixin; default { - UaS_Consumable.Description "Fizzy sugary cola goodness in a classic red aluminium can."; - tag "Dr. Cola soda"; + UaS_Consumable.Description "$UAS_CONSUMABLE_DRCOLA_DESCRIPTION"; + tag "$UAS_CONSUMABLE_DRCOLA_TAG"; + } + override void Messages() { + AddOpenText("$UAS_CONSUMABLE_DRCOLA_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_DRCOLA_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_DRCOLA_CONSUMETEXT_2"); } } @@ -27,8 +33,13 @@ class UaS_DrCola : UaS_Consumable { class UaS_LemonFizzSoda : UaS_Consumable { mixin UaS_SodaMixin; default { - UaS_Consumable.Description "A can of tart lemon-flavored carbonated water."; - tag "Lemon Fizz Soda"; + UaS_Consumable.Description "$UAS_CONSUMABLE_LEMONFIZZ_DESCRIPTION"; + tag "$UAS_CONSUMABLE_LEMONFIZZ_TAG"; + } + override void Messages() { + AddOpenText("$UAS_CONSUMABLE_LEMONFIZZ_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_LEMONFIZZ_CONSUMETEXT_2"); } } @@ -42,10 +53,10 @@ mixin class UaS_CoffeePack { UaS_Consumable.Calories 150; UaS_Consumable.Fluid 250; UaS_Consumable.Bulk 5; - UaS_Consumable.Description ""; + UaS_Consumable.Description "$UAS_MIXIN_COFFEE_DESCRIPTION"; +UaS_Consumable.DRINKABLE; +UaS_Consumable.PACKAGED; - Inventory.PickupMessage "Picked up a disposable, self-heating water pouch with a pack of coffee mix."; + Inventory.PickupMessage "$UAS_MIXIN_COFFEE_PICKUP"; Inventory.Icon "HSCVR0"; scale 0.45; } @@ -55,8 +66,13 @@ mixin class UaS_CoffeePack { class UaS_NeoEnglandMix : UaS_Consumable { mixin UaS_CoffeePack; default { - UaS_Consumable.Description "One of three Coffee Blends still legal in the Reformed United Kingdom."; - tag "EnglandCoffee"; + UaS_Consumable.Description "$UAS_CONSUMABLE_NEOENGLANDMIX_DESCRIPTION"; + tag "$UAS_CONSUMABLE_NEOENGLANDMIX_TAG"; + } + override void Messages() { + AddOpenText("$UAS_CONSUMABLE_NEOENGLANDMIX_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_NEOENGLANDMIX_CONSUMETEXT_2"); } } @@ -66,12 +82,14 @@ class UaS_KnoxCoffee : UaS_Consumable { default { UaS_Consumable.Calories 200; UaS_Consumable.Fluid 200; - UaS_Consumable.Description "A bootlegged coffee pouch. Best Served Very Hot."; - tag "KnoxCoffee"; + UaS_Consumable.Description "$UAS_CONSUMABLE_KNOXCOFFEE_DESCRIPTION"; + tag "$UAS_CONSUMABLE_KNOXCOFFEE_TAG"; } override void Messages() { - AddOpenText("It'll heat up more than your mouth!"); - AddOpenText("An illegal but tasty cup of hazelnut coffee."); + AddOpenText("$UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_KNOXCOFFEE_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_KNOXCOFFEE_CONSUMETEXT_2"); } } @@ -79,11 +97,13 @@ class UaS_KnoxCoffee : UaS_Consumable { class UaS_SpaceCoffee : UaS_Consumable { mixin UaS_CoffeePack; default { - UaS_Consumable.Description "A pouch of coffee served on space stations in Earth's orbit."; - tag "SpaceCoffee"; + UaS_Consumable.Description "$UAS_CONSUMABLE_SPACECOFFEE_DESCRIPTION"; + tag "$UAS_CONSUMABLE_SpACECOFFEE_TAG"; } override void Messages() { - AddOpenText("Contractually described as hearty and energizing!"); - AddOpenText("Who would want this deep space swill?"); + AddOpenText("$UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_SPACECOFFEE_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_SPACECOFFEE_CONSUMETEXT_2"); } } diff --git a/food/module/food_meals.zsc b/food/module/food_meals.zsc index c43a698d..1efbbd4d 100644 --- a/food/module/food_meals.zsc +++ b/food/module/food_meals.zsc @@ -5,66 +5,80 @@ mixin class UaS_BigMREPouch { UaS_Consumable.Bulk 18; +UaS_Consumable.PACKAGED; +UaS_Consumable.RESEALABLE; - Inventory.PickupMessage "Picked up a large vacuum-sealed MRE pouch."; + Inventory.PickupMessage "$UAS_MIXIN_BIGMREPOUCH_PICKUP"; } } class UaS_GarlicBeefStroganoffMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Beef and Garlic Stroganoff"; - UaS_Consumable.Description "Tasty beef and hearty pasta in garlic cream sauce."; + tag "$UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_DESCRIPTION"; } override void Messages() { - AddOpenText("The garlic sauce is sublime."); - AddOpenText("The beef is actually tasty!"); + AddOpenText("$UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_BEEFANDGARLICSTROGANOFF_CONSUMETEXT_2"); } } class UaS_CurryRiceMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Curry and Rice"; - UaS_Consumable.Description "Spicy red curry with rice and potatos."; + tag "$UAS_CONSUMABLE_CURRYANDRICE_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_CURRYANDRICE_DESCRIPTION"; } override void Messages() { - AddOpenText("Finally something exciting."); - AddOpenText("Maybe this batch won't upset your stomach."); - AddOpenText("Hope the rice isn't mushy."); + AddOpenText("$UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_2"); + AddOpenText("$UAS_CONSUMABLE_CURRYANDRICE_OPENTEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_CURRYANDRICE_CONSUMETEXT_3"); } } class UaS_SpaghettiMeatballMarinaraMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Spaghetti with Meatballs"; - UaS_Consumable.Description "Old Faithful. Spaghetti and meatballs in a hearty marinara sauce."; + tag "$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_DESCRIPTION"; } override void Messages() { - AddOpenText("Just like home... kinda."); + AddOpenText("$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_SPAGHETTIWITHMEATBALL_CONSUMETEXT_3"); } } class UaS_BeefTeryakiRiceMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Beef Teriyaki on Rice"; - UaS_Consumable.Description "Tender shredded beef in a basic teriyaki sauce, mixed with white rice."; + tag "$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_DESCRIPTION"; } override void Messages() { - AddOpenText("This rice shouldn't be this good!"); - AddOpenText("That spice packet might cause a stomach ache..."); + AddOpenText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_BEEFTERIYAKIWITHRICE_CONSUMETEXT_4"); } } class UaS_ChiliMacMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Chili-Mac"; - UaS_Consumable.Description "Blue-box macaroni and 'cheese' mixed with chile con carne."; + tag "$UAS_CONSUMABLE_CHILIMAC_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_CHILIMAC_DESCRIPTION"; } override void Messages() { - AddOpenText("Hard to improve on perfection but the army chefs sure tried."); + AddOpenText("$UAS_CONSUMABLE_CHILIMAC_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_CHILIMAC_CONSUMETEXT_3"); } } @@ -72,13 +86,14 @@ class UaS_ChiliMacMRE : UaS_Consumable { class UaS_ChickenDumpMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Chicken and Dumplings"; - UaS_Consumable.Description "Chicken Dumplings with Vegetables."; + tag "$UAS_CONSUMABLE_CHICKENDUMPLINGS_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_CHICKENDUMPLINGS_DESCRIPTION"; } override void Messages() { - AddOpenText("The sauce is pretty thick."); - AddOpenText("The vegetables are super tender!"); - AddOpenText("How do they keep the chicken moist?"); + AddOpenText("$UAS_CONSUMABLE_CHICKENANDDUMPLINGS_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_CHICKENANDDUMPLINGS_CONSUMETEXT_3"); } } @@ -86,42 +101,50 @@ class UaS_ChickenDumpMRE : UaS_Consumable { class UaS_EnchCassMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Enchilada Casserole"; - UaS_Consumable.Description "Enchilada Casserole with Red Sauce."; + tag "$UAS_CONSUMABLE_ENCHILADACASSEROLE_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_ENCHILADACASSEROLE_DESCRIPTION"; } override void Messages() { - AddOpenText("Man, the sauce has some kick!"); - AddOpenText("They never include enough refried beans."); - AddOpenText("Wish I had a honey packet for this."); - AddOpenText("Spicy and smooth!"); + AddOpenText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_ENCHILADACASSEROLE_CONSUMETEXT_4"); } } class UaS_FireballMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Fireball Scramble"; - UaS_Consumable.Description "Hearty Fireball Breakfast Scramble."; + tag "$UAS_CONSUMABLE_FIREBALLSCRAMBLE_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_FIREBALLSCRAMBLE_DESCRIPTION"; } override void Messages() { - AddOpenText("Three kinds of meat! Two kinds of Potato!"); - AddOpenText("Mix the 1st and 3rd hot sauce. Always skip Sauce 2."); - AddOpenText("A hearty breakfast meal that works anytime."); + AddOpenText("$UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_2"); + AddOpenText("$UAS_CONSUMABLE_FIREBALLSCRAMBLE_OPENTEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_FIREBALLSCRAMBLE_CONSUMETEXT_2"); } } class UaS_GrabbagMRE : UaS_Consumable { mixin UaS_BigMREPouch; default { - tag "Mystery Mix MRE"; - UaS_Consumable.Description "An MRE that was assembled with whatever was available."; + tag "$UAS_CONSUMABLE_GRABBAG_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_GRABBAG_DESCRIPTION"; } override void Messages () { - AddOpenText("It's just a mix of crackers and patte..."); - AddOpenText("Two grain bread and processed cheese, huh?"); - AddOpenText("Why would you pack three kinds of rice and ketchup?"); - AddOpenText("Salad and barbecue sauce?"); - AddOpenText("Beef strips, Grape candy, and pear cubes..."); - AddOpenText("Four cans of energy drink and six energy bars?"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_2"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_3"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_4"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_5"); + AddOpenText("$UAS_CONSUMABLE_GRABBAG_OPENTEXT_6"); + AddConsumeText("$UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_GRABBAG_CONSUMETEXT_4"); } } diff --git a/food/module/food_packages.zsc b/food/module/food_packages.zsc index 0da8badb..a3fa4468 100644 --- a/food/module/food_packages.zsc +++ b/food/module/food_packages.zsc @@ -1,8 +1,8 @@ class UaS_BasicMRE : UaS_Consumable { default { - UaS_Consumable.Description "This is probably the saddest MRE you've ever seen, but... at least it comes with a toy!"; - Inventory.PickupMessage "Picked up a terrible basic MRE."; - tag "World's Worst MRE"; + UaS_Consumable.Description "$UAS_PACKAGE_BASICMRE_DESCRIPTION"; + Inventory.PickupMessage "$UAS_PACKAGE_BASICMRE_PICKUP"; + tag "$UAS_PACKAGE_BASICMRE_TAG"; Inventory.Icon "HSCVA0"; } override void Contents() { diff --git a/food/module/food_sides.zsc b/food/module/food_sides.zsc index f9b3b98d..b8adbd60 100644 --- a/food/module/food_sides.zsc +++ b/food/module/food_sides.zsc @@ -4,7 +4,7 @@ mixin class UaS_SmallMREItem { UaS_Consumable.Fluid 200; UaS_Consumable.Bulk 12; +UaS_Consumable.PACKAGED; - Inventory.PickupMessage "Picked up a small vacuum-sealed MRE item."; + Inventory.PickupMessage "$UAS_MIXIN_SMALLMRE_PICKUP"; scale 0.65; } } @@ -12,35 +12,42 @@ mixin class UaS_SmallMREItem { class UaS_LentilChili : UaS_Consumable { mixin UaS_SmallMREItem; default { - tag "Lentil Chili"; - UaS_Consumable.Description "Spicy stewed lentils."; + tag "$UAS_CONSUMABLE_LENTILCHILI_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_LENTILCHILI_DESCRIPTION"; } override void Messages() { - AddOpenText("Surprisingly filling!"); + AddOpenText("$UAS_CONSUMABLE_LENTILCHILI_OPENTEXT"); + AddConsumeText("$UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_LENTILCHILI_CONSUMETEXT_2"); } } class UaS_BreakfastHashbrowns : UaS_Consumable { mixin UaS_SmallMREItem; default { - tag "Breakfast Hashbrowns"; - UaS_Consumable.Description "Crispy fried potato shavings, just as good as the restaurant."; + tag "$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_DESCRIPTION"; } override void Messages() { - AddOpenText("It's always sunny at Denny's..."); - AddOpenText("How do they keep these crispy?"); + AddOpenText("$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_BREAKFASTHASHBROWNS_CONSUMETEXT_2"); } } class UaS_CacoGiblets : UaS_Consumable { mixin UaS_SmallMREItem; default { - tag "Cacodemon Giblets"; - UaS_Consumable.Description "Fully cooked cacodemon entrails, for the adventurous connoisseur."; + tag "$UAS_CONSUMABLE_CACOGIBLETS_TAG"; + UaS_Consumable.Description "$UAS_CONSUMABLE_CACOGIBLETS_DESCRIPTIOn"; } override void Messages() { - AddOpenText("They're... blue. Shouldn't be surprising but still..."); - AddOpenText("It's kinda like sardines... right?"); - AddOpenText("[zap] ouch!"); + AddOpenText("$UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_1"); + AddOpenText("$UAS_CONSUMABLE_CACOGIBLETS_OPENTEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_1"); + AddConsumeText("$UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_2"); + AddConsumeText("$UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_3"); + AddConsumeText("$UAS_CONSUMABLE_CACOGIBLETS_CONSUMETEXT_4"); } } diff --git a/hunger/LANGUAGE b/hunger/LANGUAGE new file mode 100644 index 00000000..b98c26bd --- /dev/null +++ b/hunger/LANGUAGE @@ -0,0 +1,22 @@ +[enu default] + +// These are likely way too long of names to be worthwhile but idrc - [Ted] +UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_TAG = "--- \cc%s\c- ---\n"; +UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_DESCRIPTION = "%s\n"; +UAS_CONSUMABLE_DISPLAY_CONTENTS = "\cpContents\n"; +UAS_CONSUMABLE_DISPLAY_NICEFOODLIST_APPENDFORMAT = "\ce%s\n"; +UAS_CONSUMABLE_DISPLAY_CALORIES = "\ce%i Calories\n"; +UAS_CONSUMABLE_DISPLAY_ML_FLUIDS = "\ce%i mL Fluids\n\n"; +UAS_CONSUMABLE_DISPLAY_PACKAGE_CLOSED = "Package Closed\n"; +UAS_CONSUMABLE_DISPLAY_REMAINING = "\cw%.0f%% Remaining\n"; +UAS_CONSUMABLE_DISPLAY_CONSOOMING = "Consuming..."; +UAS_CONSUMABLE_DISPLAY_SPOILED = "clearly spoiled\n"; +UAS_CONSUMABLE_DISPLAY_NOTWORTHEATING = "not worth eating\n"; +UAS_CONSUMABLE_DISPLAY_SOMEWHATSTALE = "somewhat stale\n"; +UAS_CONSUMABLE_DISPLAY_NOTQUITEFRESH = "not quite fresh\n"; +UAS_CONSUMABLE_DISPLAY_FRESH = "basically fresh\n"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_40 = "\cm"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_30 = "\cu"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_20 = "\cs"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_10 = "\cq"; +UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_0 = "\cd"; \ No newline at end of file diff --git a/hunger/module/consumable/consumable_display.zsc b/hunger/module/consumable/consumable_display.zsc index 6eba591b..f1f8bebf 100644 --- a/hunger/module/consumable/consumable_display.zsc +++ b/hunger/module/consumable/consumable_display.zsc @@ -10,16 +10,16 @@ extend class UaS_Consumable { string DisplayDescription() { string r; - r.appendformat("--- \cc%s\c- ---\n", gettag()); - r.appendformat("%s\n", UaS.WrapFunction(description)); + r.appendformat(Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_TAG"), gettag()); + r.appendformat(Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_APPENDFORMAT_DESCRIPTION"), UaS.WrapFunction(Stringtable.Localize(description))); return r; } string DisplayFoodlist() { string r; if (weaponstatus[UGCS_GAVECONTENTS] == false && FoodList.Size() > 0) { - r.appendformat("\cpContents\n"); - for (int i=0; i 0 || fluid > 0) { r.appendformat( - "\ce%i Calories\n".. - "\ce%i mL Fluids\n\n", + Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_CALORIES").. + Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_ML_FLUIDS"), calories, fluid); } return r; @@ -39,30 +39,30 @@ extend class UaS_Consumable { string DisplayStatus() { string r; if (bPACKAGED && weaponstatus[UGCS_OPEN] == UGCSF_SEALED) { - r.appendformat("Package Closed\n"); + r.appendformat(Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_PACKAGE_CLOSED")); } else if (calories > 0 || fluid > 0) { - r.appendformat("\cw%.0f%% Remaining\n", ((weaponbulk()/bulk)*100) + max(diffbulk, 0)); + r.appendformat(Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_REMAINING"), ((weaponbulk()/bulk)*100) + max(diffbulk, 0)); r.appendformat(spoilstatus()); } - if (!tracker.mouthclear() && level.time % 10 != 0) { r.appendformat("Consuming..."); } + if (!tracker.mouthclear() && level.time % 10 != 0) { r.appendformat(Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_CONSOOMING")); } return r; } string spoilstatus() { int s = weaponstatus[UGCS_SPOILAGE]; - if (s >= 40) { return statuscolor(s).."clearly spoiled\n"; } - if (s >= 30) { return statuscolor(s).."not worth eating\n"; } - if (s >= 20) { return statuscolor(s).."somewhat stale\n"; } - if (s >= 10) { return statuscolor(s).."not quite fresh\n"; } - return statuscolor(s).."basically fresh\n"; + if (s >= 40) { return statuscolor(s)..Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_SPOILED"); } + if (s >= 30) { return statuscolor(s)..Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_NOTWORTHEATING"); } + if (s >= 20) { return statuscolor(s)..Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_SOMEWHATSTALE"); } + if (s >= 10) { return statuscolor(s)..Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_NOTQUITEFRESH"); } + return statuscolor(s)..Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_FRESH"); } string statuscolor(int amount) { - if (amount >= 40) { return "\cm"; } // black - else if (amount >= 30) { return "\cu"; } // dark grey - else if (amount >= 20) { return "\cs"; } // dark brown - else if (amount >= 10) { return "\cq"; } // dark green - return "\cd"; // green + if (amount >= 40) { return Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_40"); } // black + else if (amount >= 30) { return Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_30"); } // dark grey + else if (amount >= 20) { return Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_20"); } // dark brown + else if (amount >= 10) { return Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_10"); } // dark green + return Stringtable.Localize("$UAS_CONSUMABLE_DISPLAY_STATUSCOLOR_AMOUNT_LESSTHAN_0"); // green } } diff --git a/hunger/module/consumable/consumable_input.zsc b/hunger/module/consumable/consumable_input.zsc index 6cff2166..623f97f7 100644 --- a/hunger/module/consumable/consumable_input.zsc +++ b/hunger/module/consumable/consumable_input.zsc @@ -1,6 +1,6 @@ extend class UaS_Consumable { void HandleInput() { - if (CheckButton(BT_ATTACK, CBM_PRESSED)) { Consume(); } + if (CheckButton(BT_ATTACK, CBM_HOLDING)) { Consume(); } else if (CheckButton(BT_RELOAD, CBM_PRESSED)) { ResealPackage(); } else if (CheckButton(BT_UNLOAD, CBM_PRESSED)) { OpenPackage(); } } diff --git a/hunger/module/consumable/consumable_misc.zsc b/hunger/module/consumable/consumable_misc.zsc index 012c9ec0..dd31d813 100644 --- a/hunger/module/consumable/consumable_misc.zsc +++ b/hunger/module/consumable/consumable_misc.zsc @@ -1,7 +1,7 @@ extend class UaS_Consumable { // Setters for randomized text - void AddOpenText(string msg) { OpenText.Push(msg); } - void AddConsumeText(string msg) { ConsumeText.Push(msg); } + void AddOpenText(string msg) { OpenText.Push(Stringtable.Localize(msg)); } + void AddConsumeText(string msg) { ConsumeText.Push(Stringtable.Localize(msg)); } // Getters for randomized text string RandomOpenMessage() {