diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d43f58e..f3d36ea3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# 1.18 (pre-release): +* [Change] Add an optional (yet) patch file to make the legacy KIS containers physics complient. See file `kis_physical_containers.cfg.txt`. +* [Enhancement] Add French localization. +* [Enhancement] Improve English part descriptions. +* [Enhancement] Add IWC-4500 "Wyvern" part. +* [Fix #297] IMC-15K has wrong part volume. +* [Fix #301] "volumeOverride" is not working. +* [Fix #302] Structurel panel has wrong nodes. +* [Fix #303] Game's crashing on the new parts. + # 1.17 (January 28th, 2019): * KSP 1.6 support. This mod's version is not compatible with the prior versions of KSP! * [Enhancement] Add fun English part descriptions. diff --git a/KIS.version b/KIS.version index 859bcd1d..eb8e5f9c 100644 --- a/KIS.version +++ b/KIS.version @@ -19,9 +19,9 @@ "NAME": "Kerbal Inventory System", "URL": "https://raw.githubusercontent.com/ihsoft/KIS/master/KIS.version", "VERSION": { - "BUILD": 42198, + "BUILD": 42939, "MAJOR": 1, - "MINOR": 17, - "PATCH": 6967 + "MINOR": 18, + "PATCH": 6971 } } \ No newline at end of file diff --git a/Lang/en-us.cfg b/Lang/en-us.cfg index 41dd12a3..817f8b6f 100644 --- a/Lang/en-us.cfg +++ b/Lang/en-us.cfg @@ -1,10 +1,10 @@ -// Version: 5 +// Version: 6 // Do NOT change the version unless a new string is added or an existing one was deleted. // A simple string update is not a new version! The version number is used to keep all // the localizations in sync. The EN-US localization file is the primary file, and all the // other languages should catch-up as the version is increasing. -// Last updated: 01/28/2019 -// Authors: IgorZ +// Last updated: 02/01/2019 +// Authors: KospY, IgorZ, Supercheese, rfelipe200 Localization { en-us @@ -14,14 +14,14 @@ Localization #KIS_basketball_Part_title = Basket Ball #KIS_basketball_Part_manufacturer = Kerbal Inventory Systems - #KIS_basketball_Part_description = A great tool for studying gravity. If gravity is absent, then Newton's Third Law can be explored. If this is not interesting either, then this ball can just smash something! + #KIS_basketball_Part_description = A great tool for studying gravity. Even in microgravity, Newton's Third Law can still be explored. Jeb claims he found this ball when he was mysteriously transported to a planet called Moron Mountain. Mission Control insists that they have no knowledge of such a mission, but Jeb is adamant that he was teleported through Space when his communications were Jammed. When asked for more details, he always refuses, saying he, 'promised Mike he'd keep it a secret'. Nobody knows what he's talking about. #KIS_basketball_Part_tags = cck-eva-items // ********** Part: KIS.beer #KIS_beer_Part_title = Bub's Beer #KIS_beer_Part_manufacturer = Kerbal Inventory Systems - #KIS_beer_Part_description = A tasty and affordable beer. Every thougfull space agency manager should definitly offers some to their grateful crew to keep moral and motivation high. + #KIS_beer_Part_description = A tasty and affordable beer. Every space agency manager should keep a healthy supply on hand to ensure robust crew motivation and high morale. #KIS_beer_Part_tags = cck-eva-items #KIS_beer_Part_useName = Drink @@ -29,84 +29,91 @@ Localization #KIS_bomb1_Part_title = K4 Standard Explosives #KIS_bomb1_Part_manufacturer = Kerbal Inventory Systems - #KIS_bomb1_Part_description = Who would ever think to take a bomb aboard a ship? Yes, anyone! But only our trained pilots and engineers are capable of using this bomb to dispose of unnecessary parts or deorbit a satellite. But keep in mind: you're very limited in time to get out of there! Monthly, we hold a special event to make our staff aware of how important that is. + #KIS_bomb1_Part_description = Who would want to take a bomb aboard a spaceship? You'd have to be completely mad! Nonetheless, our trained pilots and engineers are capable of using this explosive device to dispose of unnecessary parts or de-orbit a satellite. Keep in mind that there is a limited time to reach a safe distance before it explodes! Monthly training sessions are held to ensure our crew are well aware of all relevant safety regulations. #KIS_bomb1_Part_tags = KIS EVA portable tool destruction bomb cck-eva-items // ********** Part: kis.concreteBase1 #kis_concreteBase1_Part_title = CB1 Ground Base #kis_concreteBase1_Part_manufacturer = Kerbal Inventory Systems - #kis_concreteBase1_Part_description = You never know when a plain piece of concrete may get handy. Maybe, you need to affix something to the surface of a celestial body? Whatever. Meet the concrete block! The perfect design, that never failed during the centuries, base to be affixed to the surface even without tools. What to attach on this basis is another matter, and for this, the tools will most likely be needed. + #kis_concreteBase1_Part_description = Have you ever needed to fasten something to the surface of a celestial body? We can make that work. Meet the concrete block! The CB1 is our variation on the classic block design that has been trusted by construction engineers for centuries: a sturdy base that can be fixed to the ground even without tools. Of course, attaching other parts onto the block will require tools, which are sold separately. #kis_concreteBase1_Part_tags = KIS EVA portable building construction concrete cck-eva-items // ********** Part: KIS.Container1 #KIS_Container1_Part_title = SC-62 Portable Container #KIS_Container1_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container1_Part_description = This external container for tools and all kinds of things was designed specifically for the flight to Mun. Two days before the flight, it turned out that there was no room in the ship for Valentine's favorite mug. This put the whole mission at risk! In just one night, our engineers were able to solve the problem and attach an ordinary hiking backpack reinforced with aluminum tubes to the ship. Crews liked this design so much that such backpacks are now mass-produced. + #KIS_Container1_Part_description = This external container for tools, snacks, and more was designed specifically for the Mun mission. Two days before launch, the ground crew discovered that there was no more room for Valentina's favorite koffee mug. This put the entire mission at risk! Our engineers were thankfully able to solve the problem by attaching an ordinary hiking backpack reinforced with aluminum tubing to the exterior of the ship. Crews liked this design so much that these container-backpacks are now mass-produced. #KIS_Container1_Part_tags = KIS container inventory portable cck-containers // ********** Part: KIS.Container2 #KIS_Container2_Part_title = ILC-18k Container #KIS_Container2_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container2_Part_description = Sometimes the mission crew takes with them just ugly many things! In such cases, it is almost always easier to agree than to explain why "no" (especially when it comes to Jebb). This module was created for such cases. It's bigger and more expensive, but it can hold "all kinds of things" plus some thing extra! + #KIS_Container2_Part_description = Sometimes missions require stuff. And things. Lots of stuff & things. Sometimes you run out of places to stuff your stuff, so you need more things in which to put your things. As such, here is the ILC-18k, a larger container in which to stuff your things. #KIS_Container2_Part_tags = KIS container inventory cck-containers // ********** Part: KIS.Container3 #KIS_Container3_Part_title = ISC-6K Container #KIS_Container3_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container3_Part_description = The SC-62 portable container backpack was a huge success, but there were also complaints about it: it is impossible to use it from inside the ship. To solve this problem, a full-fledged module was developed, whose sole purpose was to store all kinds if things. Due to the need to maintain a constant pressure inside the module, its size and cost have increased. + #KIS_Container3_Part_description = The SC-62 portable container-backpack was a huge success, but there were some shortcomings, like the fact that it cannot be accessed from inside the ship. To solve this problem, a full-fledged container module was developed. Due to the need to maintain a constant pressure inside the module, its size and cost have increased. #KIS_Container3_Part_tags = KIS container inventory cck-containers // ********** Part: KIS.Container4 - #KIS_Container4_Part_title = ImC-3K Container + #KIS_Container4_Part_title = ImC-1500 Container #KIS_Container4_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container4_Part_description = Three kerbal engineers walk into a bar and order a can of kodka. A few more cans later, they decided they were a perfect design for a new, compact cargo module. And so the Inline Mini-Container 3k was born, for long-distance delivery of parts and snacks alike (refrigerated compartment sold separately). + #KIS_Container4_Part_description = Three engineers at a party grab some cans of beer. After consuming several, they decide they're the perfect design for a new, compact cargo module. Thus the Inline Mini-Container 1500 was born, suitable for long-distance delivery of parts and snacks alike (refrigerated compartment sold separately). Use responsibly. #KIS_Container4_Part_tags = cck-containers KIS container inventory // ********** Part: KIS.Container5 - #KIS_Container5_Part_title = IGC-45K Container + #KIS_Container5_Part_title = IGC-25K Container #KIS_Container5_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container5_Part_description = A humungous container definitely not salvaged from a KEDEX cargo plane specially designed for long-term ressuply missions or intercontinental shipping. Warranty void if refurbished and used as a payphone cabin. + #KIS_Container5_Part_description = A humongous container (that was definitely not salvaged from a KEDEX cargo plane) specially designed for long-term resupply missions or intercontinental shipping. Warranty void if refurbished and used as a pay-phone booth. #KIS_Container5_Part_tags = cck-containers KIS container inventory // ********** Part: KIS.Container6 - #KIS_Container6_Part_title = IMiC-1500 Container + #KIS_Container6_Part_title = IMiC-800 Container #KIS_Container6_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container6_Part_description = The smallest member of the Inline family, the Inline Micro Container 1500 is for when you need to bring snacks in your ship, but you cannot risk yourself outside in space to grab them. Electric oven sold separately. + #KIS_Container6_Part_description = The smallest member of the Inline family, the Inline Micro Container 800 is for when you need to bring along some snacks or sundries, but you don't want to have to put on an EVA suit to grab them. #KIS_Container6_Part_tags = cck-containers KIS container inventory // ********** Part: KIS.Container7 - #KIS_Container7_Part_title = IMC-22K Container + #KIS_Container7_Part_title = IMC-15K Container #KIS_Container7_Part_manufacturer = Kerbal Inventory Systems - #KIS_Container7_Part_description = A smaller container completely not developed when the engineering team accidentaly cut the IGC-45k in half. Warranty void if stacked with another IMC-22K unit. + #KIS_Container7_Part_description = A smaller container that was developed when the engineering team accidentally cut the IGC-25K in half. Warranty void if stacked with another IMC-15K unit. #KIS_Container7_Part_tags = cck-containers KIS container inventory + // ********** Part: KIS.Container8 + + #KIS_Container8_Part_title = IWC-4500 "Wyvern" + #KIS_Container8_Part_manufacturer = Kerbal Inventory Systems + #KIS_Container8_Part_description = The IWC-4500 "Wyvern" Container is specifically designed for when you can't decide whether the food is enough for the trip to Duna or you should take more snacks just in case. Warranty void if used alongside any container outside the KIS containers family (sold separately). + #KIS_Container8_Part_tags = cck-containers KIS container inventory + // ********** Part: KIS.ContainerMount1 #KIS_ContainerMount1_Part_title = SM-62 Container Mount #KIS_ContainerMount1_Part_manufacturer = Kerbal Inventory Systems - #KIS_ContainerMount1_Part_description = This simple mount allows you to attach the container-backpack SC-62 on the casing. Werner von Kerman personally adjusts each mount before launch. That is why there have never been any failures, and all of them safely reach orbit. Not many of them do return, though. + #KIS_ContainerMount1_Part_description = This simple mounting system allows you to attach a SC-62 container-backpack. Wehrner von Kerman personally adjusts each mount before launch - that is why there have never been any failures, and all of them safely reach orbit. Warranty void if installed on Wehrner's day off. #KIS_ContainerMount1_Part_tags = KIS EVA building portable container cck-containers // ********** Part: KIS.electricScrewdriver #KIS_electricScrewdriver_Part_title = E-SD80 Electric Screwdriver #KIS_electricScrewdriver_Part_manufacturer = Kerbal Inventory Systems - #KIS_electricScrewdriver_Part_description = Our previous tool, the wrench, was not exactly a success. In particular, Jebb has expressed his thoughts with the words: "This is not what I wanted! What would be your next tool? A screwdriver!?". It was a hard request. After a year of R&D and five unsuccessful prototypes (one even led to a fire at the launch pad), we present a new product: an ELECTRIC screwdriver. In this version, the screws are not yet supported, but bolts and nuts of any sizes are supported. And, anyways, Jebb got far more than requested! + #KIS_electricScrewdriver_Part_description = Some folks were not entirely satisfied with our previous product, the wrench. Jeb, in particular, complained: "This isn't what I wanted! What's next, a screwdriver!?". Again, our engineers took this report very seriously. After a year of R&D and five unsuccessful prototypes (one even causing a fire at the launch pad), we present a new product: an ELECTRIC screwdriver. Despite the name, screws are actually not yet supported, but bolts and nuts of any size are compatible. Besides, Jeb got exactly what he wanted! #KIS_electricScrewdriver_Part_tags = KIS EVA tool building portable cck-eva-items // ********** Part: KIS.evapropellant #KIS_evapropellant_Part_title = EVA-11 Fuel Canister #KIS_evapropellant_Part_manufacturer = Kerbal Inventory Systems - #KIS_evapropellant_Part_description = After all the spacesuits were equipped with rocket packs, the Mission Control Center ran into an unexpected problem: crew members were so addicted to flying in outer space that they did not notice how the fuel in the rocket pack ended. When the number of rescue missions exceeded a reasonable limit, every mission began to include a spare fuel tank just in case. Now the other crew member can always save his (or her!) reckless colleague by delivering some fuel. If necessary, the tank can be recharged from the ship's system. + #KIS_evapropellant_Part_description = After all EVA suits were equipped with maneuvering thrusters, Mission Control ran into an unexpected problem: crew members became so addicted to flying around with their jetpacks that they frequently exhausted their supplies of propellant! After an excessive number of rescue missions, every vessel was required to include a spare fuel tank, just in case. Now fellow crew members can save their reckless colleagues by replenishing their fuel supplies. If necessary, the tank can be recharged from the ship's propellant. #KIS_evapropellant_Part_tags = KIS EVA fuel portable cck-eva-items #KIS_evapropellant_Part_useName = Refuel @@ -114,14 +121,14 @@ Localization #KIS_ghettoblaster_Part_title = Ghetto Blaster #KIS_ghettoblaster_Part_manufacturer = Kerbal Inventory Systems - #KIS_ghettoblaster_Part_description = Long flights can be boring and sometimes even unbearable. To brighten up the life of the brave explorers of space, our engineers have developed a special version of the cassette recorder: a tape recorder without a cassette! It always plays the same composition, which completely eliminates conflicts in the crew over musical preferences. + #KIS_ghettoblaster_Part_description = Long flights can be boring and sometimes even unbearable. To brighten up the life of our brave space explorers, our engineers have developed a special version of the cassette recorder: a tape recorder without a cassette! It always plays the same tune, thus completely eliminating any conflicts between crew members concerning musical preferences. #KIS_ghettoblaster_Part_tags = cck-eva-items // ********** Part: KIS.golfclub - #KIS_golfclub_Part_title = Alpard Kerman's Golf club + #KIS_golfclub_Part_title = Alpard Kerman's Golf Club #KIS_golfclub_Part_manufacturer = Kerbal Inventory Systems - #KIS_golfclub_Part_description = Ballistic calculations are, of course, good, but it is much better to just kick the object and see how it flies. This is vislually! Here is a stick, which can be used as a scientific instrument. It can help kicking. + #KIS_golfclub_Part_description = Ballistic calculations are all well and good, but it is sometimes much better to just whack an object and see how it flies. Here is a nice long club, which can be used for this purpose. Always be sure to log your scientific observations, such has how many whacks it takes to move the object into an impact crater. Hey, the flags Jeb loves to place everywhere can even be used to mark the crater locations! #KIS_golfclub_Part_tags = cck-eva-items #KIS_golfclub_Part_useName = Swing @@ -129,22 +136,22 @@ Localization #KIS_guide_Part_title = KIS for Dummies #KIS_guide_Part_manufacturer = Kerbal Inventory Systems - #KIS_guide_Part_description = Once we conducted a study and discovered a curious fact: it turns out that no one reads instructions before the flight, no matter how carefully we prepare them! However, when things went awry (or even something had already broken) the need for "at least some" instructions increased dramatically. To meet this demand, our development department has prepared a brief instruction that you can take with you on the flight. However, Jebb said it's usesless for him, since he knew everything when he was a child and now is just having fun. + #KIS_guide_Part_description = We once conducted a study and discovered a curious fact: it turns out that nobody reads the instruction manual before flight, no matter how much we ask them to! However, if a problem does arise mid-flight, then of course they finally want to read the instructions! To meet this demand, our administration department has prepared a brief manual that you can consult during a mission. Jeb still claims that it's unnecessary, since he already knows everything and he's just going on missions for fun. #KIS_guide_Part_tags = KIS inventory building book portable cck-eva-items #KIS_guide_Part_useName = Read // ********** Part: KIS.guitar - #KIS_guitar_Part_title = Davwie Kerman's Guitar + #KIS_guitar_Part_title = Davie Kerman's Guitar #KIS_guitar_Part_manufacturer = Kerbal Inventory Systems - #KIS_guitar_Part_description = Sometimes, the only missing thing in space is a... guitar. Awkward? Indeed! But here is the guitar. + #KIS_guitar_Part_description = Sometimes, the only missing thing in outer space is... a guitar. This model is a North-Rope Strummin', the third most popular brand of guitars on Kerbin after Nos-Big and Red-Nef. Guitar picks sold separately. #KIS_guitar_Part_tags = cck-eva-items // ********** Part: KIS.taco - #KIS_taco_Part_title = Chradfield Kerman's Taco + #KIS_taco_Part_title = T.B. Kerman's Taco #KIS_taco_Part_manufacturer = Kerbal Inventory Systems - #KIS_taco_Part_description = Beef, vegetables and hot sauce in a tortilla. Everything our kerbonauts need for a zero G meals. + #KIS_taco_Part_description = Beef, vegetables, and hot sauce in a tortilla. Everything our kerbonauts need for a zero G meal. Nobody seems to know just what the "T.B." stands for. #KIS_taco_Part_tags = cck-eva-items #KIS_taco_Part_useName = Eat @@ -152,7 +159,7 @@ Localization #KIS_wrench_Part_title = BS-8 Utility Wrench #KIS_wrench_Part_manufacturer = Kerbal Inventory Systems - #KIS_wrench_Part_description = Being back from a regular expedition, Jebb has complained that in almost every flight some parts get unscrewed and start flying around. Our engineers took this information very seriously. After extensive research and many experiments, the problem was confirmed, and an elegant solution was found: a wrench! Now Jebb will be able to affix the loose parts back to the hull. Or even go beyond the ship design! + #KIS_wrench_Part_description = Returning from another regular expedition, Jeb complained that during almost every flight, some parts would come loose and start flying around the cabin. Our engineers took this report very seriously. After performing extensive research, numerous experiments, and consuming several gallons of koffee, the problem was diagnosed, and a simple, yet elegant solution was found: a wrench! Now Jeb can fix all those loose parts, or even attach additional struts mid-flight. #KIS_wrench_Part_tags = KIS EVA tool building portable cck-eva-items // ********** Type: KIS.GUIUtils.VolumeLType, KSPDev Messages @@ -195,7 +202,7 @@ Localization // key while pointing on a root part, and the action is allowed. #kisLOC_01002 = Grab // The action status to show in the tooltip when the player presses the grab action - // key while pointing on an child part, and the action is allowed. + // key while pointing on a child part, and the action is allowed. #kisLOC_01003 = Detach & Grab // The action status to show in the tooltip when the player presses the grab action // key and the action is not allowed. @@ -254,7 +261,7 @@ Localization // cursor is not pointing any part. #kisLOC_01020 = Select a vessel // The tooltip help string to display when the player attempts to grab a kerbal - #kisLOC_01021 = Kerbonauts can move themselves using jetpacks. Try to ask. + #kisLOC_01021 = Kerbonauts can move themselves using jetpacks. // The tooltip help string to display when the player attempts to grab a too heavy // object. // Argument <<1>> is the total mass of the target object. Format: MassType. @@ -263,14 +270,14 @@ Localization // The tooltip help string to display when the player attempts to grab an object // which is too far away. #kisLOC_01023 = Move closer to the part - // The tooltip help string to display when the player attempts to perfrom an attach + // The tooltip help string to display when the player attempts to perform an attach // action without the proper tool equipped. #kisLOC_01024 = This part can't be attached without a tool - // The tooltip help string to display when the player attempts to perfrom a detach + // The tooltip help string to display when the player attempts to perform a detach // action without the proper tool equipped. #kisLOC_01025 = This part can't be detached without a tool - // The tooltip help string to display when the player attempts to perfrom a detach - // action on a ground attched part without the proper tool equipped. + // The tooltip help string to display when the player attempts to perform a detach + // action on a ground attached part without the proper tool equipped. #kisLOC_01026 = This part can't be detached from the ground without a tool // The tooltip help string in the case when the action cannot complete due to the // unexpected reasons. @@ -279,12 +286,12 @@ Localization // which is not designed for that. #kisLOC_01028 = Attach function is not supported on this part // The tooltip help string to display when a single part was targeted for an action. - // Agrument <<1>> is a name of the target part. + // Argument <<1>> is a name of the target part. #kisLOC_01029 = <<1>> // The tooltip help string to display when multiple parts was targeted for an // action. - // Agrument <<1>> is a name of the target part. - // Agrument <<2>> is the number of the children parts attached to the target. + // Argument <<1>> is a name of the target part. + // Argument <<2>> is the number of the children parts attached to the target. #kisLOC_01030 = <<1>>\nAttached parts: <<2>> // The tooltip help string for the key bindings to adjust the part's roll. // Argument <<1>> is the "adjust left" key name. @@ -332,7 +339,7 @@ Localization // target's surface of a part which doesn't allow this mode. #kisLOC_03003 = Target part doesn't allow surface attach! // The message to present when the source object is attempted to be attached to the - // target's surface, but the selected node on the soucre is not 'surface'. + // target's surface, but the selected node on the source is not 'surface'. #kisLOC_03004 = This node cannot be used for surface attach! // The message to present when the acting kerbal is too far from the part he's // trying to act on (source part). @@ -366,10 +373,10 @@ Localization #kisLOC_00001 = Pod <<1>> doesn't have personal inventory space // The message to present when EVA kerbal tries to put into inventory an assembly of // multiple parts. - // Argument <<1>> is the number of the children parts atatched to the part being + // Argument <<1>> is the number of the children parts attached to the part being // dragged. #kisLOC_00002 = Cannot put an assembly into inventory: <<1>> part(s) attached - // The message to present when an item being dragged into an inventory whichdoesn't + // The message to present when an item being dragged into an inventory which doesn't // have enough free space. // Argument <<1>> is a value of type VolumeLType which specifies the volume which is // attempted to be moved. @@ -385,7 +392,7 @@ Localization // The message to present when an inventory which cannot be accessed from inside the // vessel is attempted to be accessed while the active vessel is no an EVA kerbal. #kisLOC_00006 = This storage is not accessible from the inside! - // The message to present when a split action is attempted on the the inventory, but + // The message to present when a split action is attempted on an inventory, but // there are no empty slots available to fit the new pack. #kisLOC_00009 = Inventory is full, cannot split! // The message to present when an item, designed to be carried by an EVA kerbal, is @@ -395,13 +402,13 @@ Localization // but there is another item already being carried. #kisLOC_00011 = Another part is already carried // The text to show in an inventory window in the editor to highlight the fact that - // the items added there will only be availabe in the flight if the seat is occupied - // at the launch. - #kisLOC_00012 = The seat must be crewed at launch to acquire items + // the items added there will only be available in the flight if the seat is + // occupied at the launch. + #kisLOC_00012 = The seat must be crewed at launch to enable inventory // The name of the context menu item that removes kerbal's helmet if the environment // conditions allow it. #kisLOC_00013 = Remove Helmet - // The name of the context menu item that pust the kerbal's helmet back. + // The name of the context menu item that puts the kerbal's helmet back. #kisLOC_00014 = Put On Helmet // The title of the window that represents an open pod's inventory in the editor. // Argument <<1>> is a name of the part that holds the inventory. @@ -427,10 +434,10 @@ Localization #kisLOC_00021 = Set name // The caption of the button that closes the opened inventory dialog. #kisLOC_00022 = Close - // The caption of the button that triggers the uneqip action on the item in the + // The caption of the button that triggers the unequip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00023 = Unequip - // The caption of the button that triggers the eqip action on the item in the + // The caption of the button that triggers the equip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00024 = Equip // The caption of the button that triggers the drop action on the item in the @@ -473,7 +480,7 @@ Localization // stacked. // Argument <<1>> is the number of the items in the slot. #kisLOC_00036 = x<<1>> - // The volume stat of the iventory in the main inventory window. + // The volume stat of the inventory in the main inventory window. // Argument <<1>> is the occupied volume of the inventory of type VolumeLType. // Argument <<2>> is the maximum volume of the inventory of type VolumeLType. #kisLOC_00037 = Volume: <<1>> / <<2>> @@ -544,7 +551,7 @@ Localization // The title of the module to present in the editor details window. #kisLOC_00055 = KIS Inventory // The info string in the editor for the maximum allowed volume of the inventory. - // Argument <<1>> is the voulme of type VolumeLType + // Argument <<1>> is the volume of type VolumeLType #kisLOC_00056 = Max Volume: <<1>> // The info string in the editor to present if kerbals can access the items in the // inventory when staying inside the vessel. @@ -583,24 +590,24 @@ Localization #kisLOC_06007 = helmet // The info string to show in the editor to state that the item can be attached to // another part without a need of any attach tool. - #kisLOC_06008 = Attaches to the parts without a tool + #kisLOC_06008 = Attaches to parts without a tool // The info string to show in the editor to state that the item CANNOT be attached // to another part. - #kisLOC_06009 = Cannot be attached to the parts + #kisLOC_06009 = Cannot be attached to other parts // The info string to show in the editor to state that the item can be attached to // the surface without a need of any attach tool. - #kisLOC_06010 = Attaches to the surface without a tool + #kisLOC_06010 = Attaches to surface without a tool // The info string to show in the editor to state that the item can be attached to // the surface, but the appropriate tool will be needed. - #kisLOC_06011 = The tool is need to attach to the surface + #kisLOC_06011 = Tool required to surface-attach // The info string to show in the editor to specify with what force the part will be // attached to the surface (if such attachment is allowed). - #kisLOC_06012 = Surface attach strength: <<1>> + #kisLOC_06012 = Surface attachment strength: <<1>> // The info string to show in the editor to state that the item can be carried by // the kerbal. I.e. it attaches on the kerbal's model and doesn't take space in the // personal inventory. - #kisLOC_06013 = Carrried by the kerbal - // The info string to show in the editor to state that the item can be eqipped by + #kisLOC_06013 = Carried by kerbals + // The info string to show in the editor to state that the item can be equipped by // the kerbal. I.e. it attaches on the kerbal's model and reacts to the 'use' // hotkey. #kisLOC_06014 = Equippable item @@ -615,7 +622,7 @@ Localization // The info message to present in the editor's details window to denote that this // tool can attach the parts at the surface of another part, but not at the stack // nodes. - #kisLOC_04002 = Can only attach to the part's surface + #kisLOC_04002 = Can only attach to a part's surface // ********** Type: KIS.ModuleKISItemBomb, KSP Events @@ -634,11 +641,11 @@ Localization #kisLOC_05001 = Max explosion radius: <<1>> // The title of the GUI window to setup the bomb. #kisLOC_05002 = Explosive - Setup - // The GUI section title for settig up the explosion timer. + // The GUI section title for setting up the explosion timer. #kisLOC_05003 = Timer // The string that displays number of seconds till the bomb trigger. #kisLOC_05004 = <<1>> s - // The GUI section title for settig up the explosion area. + // The GUI section title for setting up the explosion area. #kisLOC_05005 = Explosion radius // The string that displays current setting of the explosion radius. // Argument <<1>> is the current radius. Format: DistanceType. @@ -648,7 +655,7 @@ Localization #kisLOC_05007 = ACTIVATE (cannot be undone) // The caption on the button that closes the setup menu without starting the timer #kisLOC_05008 = Close - // The mesasge to display when the bomb is activated. It's show nonly once and + // The message to display when the bomb is activated. It's shown only once and // doesn't update as the bomb is ticking. // Argument <<1>> is the timer setting in seconds. #kisLOC_05011 = You have <<1>> seconds to escape! diff --git a/Lang/fr-fr.cfg b/Lang/fr-fr.cfg new file mode 100644 index 00000000..da99effc --- /dev/null +++ b/Lang/fr-fr.cfg @@ -0,0 +1,716 @@ +// Version: 5 +// Do NOT change the version unless a new string is added or an existing one was deleted. +// A simple string update is not a new version! The version number is used to keep all +// the localizations in sync. The EN-US localization file is the primary file, and all the +// other languages should catch-up as the version is increasing. +// Last updated: 02/01/2019 +// Authors: Vincent Privat (https://github.com/don-vip) +Localization +{ + fr-fr + { + + // ********** Part: KIS.basketball + + #KIS_basketball_Part_title = Ballon de basket + #KIS_basketball_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_basketball_Part_description = Un super outil pour étudier la gravité. Si la gravité est absente, alors la troisième loi de Newton peut être explorée. Si ce n'est pas intéressant non plus, alors cette balle peut briser quelque chose ! + #KIS_basketball_Part_tags = cck-eva-items + + // ********** Part: KIS.beer + + #KIS_beer_Part_title = Bière Kru + #KIS_beer_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_beer_Part_description = Une bière savoureuse et abordable. Tout directeur d'agence spatiale doit en offrir à son équipage reconnaissant pour garder le moral et la motivation au plus haut niveau. + #KIS_beer_Part_tags = cck-eva-items + #KIS_beer_Part_useName = Boisson + + // ********** Part: KIS.bomb1 + + #KIS_bomb1_Part_title = Explosifs standard K4 + #KIS_bomb1_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_bomb1_Part_description = Qui penserait à prendre une bombe à bord d'un vaisseau ? Oui, n'importe qui ! Mais seuls nos pilotes et ingénieurs formés sont capables d'utiliser cette bombe pour éliminer des pièces inutiles ou désorbiter un satellite. Mais n'oubliez pas : vous êtes très limité dans le temps pour sortir de là ! Chaque mois, nous organisons un événement spécial pour sensibiliser notre personnel à l'importance de cet aspect. + #KIS_bomb1_Part_tags = KIS EVA portable outil destruction bombe cck-eva-items + + // ********** Part: kis.concreteBase1 + + #kis_concreteBase1_Part_title = Base au sol CB1 + #kis_concreteBase1_Part_manufacturer = Systèmes d'inventaire de Kerbal + #kis_concreteBase1_Part_description = On ne sait jamais quand un simple morceau de béton peut être utile. Peut-être avez-vous besoin de fixer quelque chose à la surface d'un corps céleste ? Peu importe. Rencontrez le bloc de béton ! Le design parfait, qui n'a jamais failli au cours des siècles, base à fixer à la surface, même sans outils. Ce qu'il faut attacher sur cette base est une autre question, et pour cela, les outils seront très probablement nécessaires. + #kis_concreteBase1_Part_tags = KIS EVA portable bâtiment construction béton cck-eva-items + + // ********** Part: KIS.Container1 + + #KIS_Container1_Part_title = Conteneur portable SC-62 + #KIS_Container1_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container1_Part_description = Ce conteneur externe pour les outils et toutes sortes de choses a été spécialement conçu pour le vol à destination de la Mune. Deux jours avant le vol, il s'est avéré qu'il n'y avait pas de place dans le bateau pour la tasse préférée de Valentine. Cela a mis toute la mission en danger ! En une seule nuit, nos ingénieurs ont réussi à résoudre le problème et à fixer au bateau un sac à dos de randonnée ordinaire renforcé de tubes en aluminium. Les équipages ont tellement aimé ce design que de tels sacs à dos sont maintenant produits en série. + #KIS_Container1_Part_tags = KIS conteneur inventaire portable cck-containers + + // ********** Part: KIS.Container2 + + #KIS_Container2_Part_title = Conteneur ILC-18k + #KIS_Container2_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container2_Part_description = Parfois, l'équipage de la mission emporte avec lui beaucoup de vilaines choses ! Dans de tels cas, il est presque toujours plus facile d'être d'accord que d'expliquer pourquoi "non" (surtout quand il s'agit de Jeb). Ce module a été créé pour de tels cas. C'est plus grand et plus cher, mais il peut contenir "toutes sortes de choses" et quelque chose de plus ! + #KIS_Container2_Part_tags = KIS conteneur inventaire cck-containers + + // ********** Part: KIS.Container3 + + #KIS_Container3_Part_title = Conteneur ISC-6K + #KIS_Container3_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container3_Part_description = Le sac à dos portatif SC-62 a connu un énorme succès, mais il a aussi fait l'objet de plaintes : il est impossible de l'utiliser depuis l'intérieur du vaisseau. Pour résoudre ce problème, un module à part entière a été développé, dont le seul but était de stocker toutes sortes de choses. En raison de la nécessité de maintenir une pression constante à l'intérieur du module, sa taille et son coût ont augmenté. + #KIS_Container3_Part_tags = KIS conteneur inventaire cck-containers + + // ********** Part: KIS.Container4 + + #KIS_Container4_Part_title = Conteneur ImC-1500 + #KIS_Container4_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container4_Part_description = Trois ingénieurs en herbe entrent dans un bar et commandent un verre de kodka. Quelques verres plus tard, ils ont décidé qu'il s'agissait d'un design parfait pour un nouveau module de chargement compact. C'est ainsi qu'est né le Mini-Conteneur Inline 1500, destiné à la livraison de pièces et de chips à longue distance (compartiment réfrigéré vendu séparément). + #KIS_Container4_Part_tags = cck-containers KIS conteneur inventaire + + // ********** Part: KIS.Container5 + + #KIS_Container5_Part_title = Conteneur IGC-25K + #KIS_Container5_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container5_Part_description = Un container gigantesque qui n'est certainement pas récupéré d'un avion-cargo KEDEX spécialement conçu pour des missions de réapprovisionnement à long terme ou des expéditions intercontinentales. La garantie est annulée en cas de remise à neuf et d'utilisation comme cabine de cabine téléphonique. + #KIS_Container5_Part_tags = cck-containers KIS conteneur inventaire + + // ********** Part: KIS.Container6 + + #KIS_Container6_Part_title = Conteneur IMiC-800 + #KIS_Container6_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container6_Part_description = Le plus petit membre de la famille Inline, le Micro-Conteneur Inline 800 vous permet d'apporter des chips dans votre vaisseau, mais vous ne pouvez pas vous aventurer dehors dans l'espace pour les prendre. Four électrique vendu séparément. + #KIS_Container6_Part_tags = cck-containers KIS conteneur inventaire + + // ********** Part: KIS.Container7 + + #KIS_Container7_Part_title = Conteneur IMC-15K + #KIS_Container7_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_Container7_Part_description = Un plus petit conteneur qui n'a pas du tout été développé lorsque l'équipe d'ingénieurs a accidentellement coupé l'IGC-25K en deux. La garantie est annulée si l'appareil est empilé avec un autre IMC-15K. + #KIS_Container7_Part_tags = cck-containers KIS conteneur inventaire + + // ********** Part: KIS.ContainerMount1 + + #KIS_ContainerMount1_Part_title = Support de conteneur SM-62 + #KIS_ContainerMount1_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_ContainerMount1_Part_description = Ce support vous permet de fixer le sac à dos portatif SC-62 sur le boîtier. Werner von Kerman ajuste personnellement chaque support avant le lancement. C'est pourquoi il n'y a jamais eu de défaillances, et tous ont atteint l'orbite en toute sécurité. Mais peu d'entre eux reviennent. + #KIS_ContainerMount1_Part_tags = KIS EVA construction portable conteneur cck-containers + + // ********** Part: KIS.electricScrewdriver + + #KIS_electricScrewdriver_Part_title = Tournevis électrique E-SD80 + #KIS_electricScrewdriver_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_electricScrewdriver_Part_description = Notre outil précédent, la clé à molette, n'était pas vraiment un succès. En particulier, Jeb a exprimé ses pensées avec les mots : "Ce n'est pas ce que je voulais ! Quel sera votre prochain outil ? Un tournevis !?". C'était une demande difficile. Après un an de R&D et cinq prototypes infructueux (l'un d'entre eux a même provoqué un incendie sur le pas de tir), nous présentons un nouveau produit : un tournevis ELECTRIQUE. Dans cette version, les vis ne sont pas encore supportées, mais les boulons et écrous de toutes tailles sont supportés. Et, de toute façon, Jeb a eu bien plus que ce qu'il avait demandé ! + #KIS_electricScrewdriver_Part_tags = KIS EVA outil construction portable cck-eva-items + + // ********** Part: KIS.evapropellant + + #KIS_evapropellant_Part_title = Réservoir de carburant EVA-11 + #KIS_evapropellant_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_evapropellant_Part_description = Après que tous les scaphandres spatiaux aient été équipés de fusées, le Centre de contrôle de mission a rencontré un problème inattendu : les membres de l'équipage étaient tellement accros au vol spatial qu'ils ne remarquaient pas les pénuries de carburant. Lorsque le nombre de missions de sauvetage a dépassé une limite raisonnable, chaque mission a commencé à inclure un réservoir de carburant de rechange au cas où. Maintenant, l'autre membre de l'équipage peut toujours sauver son (ou sa) collègue imprudent(e) en lui livrant du carburant. Si nécessaire, le réservoir peut être rechargé à partir du vaisseau. + #KIS_evapropellant_Part_tags = KIS EVA carburant portable cck-eva-items + #KIS_evapropellant_Part_useName = Ravitaillement + + // ********** Part: KIS.ghettoblaster + + #KIS_ghettoblaster_Part_title = Ghetto Blaster + #KIS_ghettoblaster_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_ghettoblaster_Part_description = Les vols longs peuvent être ennuyeux et parfois même insupportables. Pour égayer la vie des courageux explorateurs de l'espace, nos ingénieurs ont développé une version spéciale du magnétophone à cassette : un magnétophone sans cassette ! Il joue toujours la même composition, ce qui élimine complètement les conflits au sein de l'équipage sur les préférences musicales. + #KIS_ghettoblaster_Part_tags = cck-eva-items + + // ********** Part: KIS.golfclub + + #KIS_golfclub_Part_title = Club de golf d'Alpard Kerman + #KIS_golfclub_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_golfclub_Part_description = Les calculs balistiques sont, bien sûr, bons, mais il vaut mieux simplement donner un coup de pied à l'objet et voir comment il vole. Voici un bâton, qui peut être utilisé comme un instrument scientifique. Ça peut aider à donner des coups de pied. + #KIS_golfclub_Part_tags = cck-eva-items + #KIS_golfclub_Part_useName = Swing + + // ********** Part: KIS.guide + + #KIS_guide_Part_title = KIS pour les nuls + #KIS_guide_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_guide_Part_description = Nous avons fait une étude et découvert un fait curieux : il s'avère que personne ne lit les instructions avant le vol, peu importe le soin avec lequel nous les préparons ! Cependant, lorsque les choses tournent mal (ou même après que quelque chose ait déjà cassé), le besoin d'instructions "au moins en partie" augmente considérablement. Pour répondre à cette demande, notre département de développement a préparé une brève instruction que vous pouvez emporter avec vous sur le vol. Cependant, Jeb a dit que c'est inutile pour lui, puisqu'il sait tout depuis son enfance et qu'il ne fait que s'amuser maintenant. + #KIS_guide_Part_tags = KIS inventaire construction livre portable cck-eva-items + #KIS_guide_Part_useName = Lecture + + // ********** Part: KIS.guitar + + #KIS_guitar_Part_title = Guitare de Davwie Kerman + #KIS_guitar_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_guitar_Part_description = Parfois, la seule chose qui manque dans l'espace est une... guitare. Gênant ? En effet ! Mais voici la guitare. + #KIS_guitar_Part_tags = cck-eva-items + + // ********** Part: KIS.taco + + #KIS_taco_Part_title = Taco de Chradfield Kerman + #KIS_taco_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_taco_Part_description = Boeuf, légumes et sauce piquante dans une tortilla. Tout ce dont nos kerbonautes ont besoin pour un repas à zéro G. + #KIS_taco_Part_tags = cck-eva-items + #KIS_taco_Part_useName = Nourriture + + // ********** Part: KIS.wrench + + #KIS_wrench_Part_title = Clé à molette BS-8 + #KIS_wrench_Part_manufacturer = Systèmes d'inventaire de Kerbal + #KIS_wrench_Part_description = De retour d'une expédition, Jebb s'est plaint que dans presque tous les vols, certaines pièces se dévissaient et commençaient à voler. Nos ingénieurs ont pris cette information très au sérieux. Après des recherches approfondies et de nombreuses expériences, le problème a été confirmé et une solution élégante a été trouvée : une clé à molette ! Jebb va maintenant pouvoir fixer les pièces détachées sur la coque. Ou même aller au-delà de la conception du vaisseau ! + #KIS_wrench_Part_tags = KIS EVA outil construction portable cck-eva-items + + // ********** Type: KIS.GUIUtils.VolumeLType, KSPDev Messages + + // Liter unit for a volume value. + #kisLOC_99000 = \u0020L + + // ********** Type: KIS.KIS_Item, KSPDev Messages + + // The screen message to present when the item was attempted to equip, but the + // relevant inventory slot has more than one item (stacked). + #kisLOC_02000 = Impossible d'équiper des objets empilés + // The screen message to present when the item was attempted to equip, but its equip + // slot is already taken by a carriable item. + // Argument <<1>> is the name of the equip slot of the item. + // Argument <<2>> is the name of the item being carried. + #kisLOC_02001 = Impossible d'équiper l'objet, emplacement [<<1>>] déjà utilisé pour transporter <<2>> + // The screen message to present when the item was attempted to equip, but a + // specific kerbal trait (skill) is required to handle the item. + // Argument <<1>> is the name of the required trait. + #kisLOC_02002 = Cet objet ne peut être utilisé que par un kerbal avec la compétence : <<1>> + // The screen message to present when the item was attempted to be added to an + // existing slot stack, but the resulted inventory volume would exceed the maximum + // allowed volume. + // Argument <<1>> is the excessive volume. Format: VolumeLType. + #kisLOC_02003 = Volume de destination maximum atteint (+<<1>>) + // The screen message to present when the item was attempted to be added to an + // existing slot stack, but the item being added is currently equipped. + #kisLOC_02004 = Impossible d'empiler avec l'objet équipé + + // ********** Type: KIS.KISAddonPickup, KSPDev Messages + + // The action status to show in the tooltip when the player presses the re-dock + // action key and the action is allowed. + #kisLOC_01000 = Ré-amarrer + // The action status to show in the tooltip when the player presses the re-dock + // action key and the action is not allowed. + #kisLOC_01001 = Impossible de ré-amarrer + // The action status to show in the tooltip when the player presses the grab action + // key while pointing on a root part, and the action is allowed. + #kisLOC_01002 = Attraper + // The action status to show in the tooltip when the player presses the grab action + // key while pointing on a child part, and the action is allowed. + #kisLOC_01003 = Détacher & attraper + // The action status to show in the tooltip when the player presses the grab action + // key and the action is not allowed. + #kisLOC_01004 = Impossible d'attraper + // The action status to show in the tooltip when the player presses the detach + // action key and the action is allowed. + #kisLOC_01005 = Détacher + // The action status to show in the tooltip when the player presses the detach + // action key when a statically attached (to the ground) part is targeted, and the + // action is allowed. + #kisLOC_01006 = Détacher du sol + // The action status to show in the tooltip when the player attempts to detach a + // part that cannot be detached for any reason. + #kisLOC_01007 = Impossible de détacher + // The action status to show in the tooltip when the player attempts to attach a + // part that cannot be attached for any reason. + #kisLOC_01008 = Impossible d'attacher + // The action status to show in the tooltip when the player attempts to grab or move + // a too heavy part or assembly. + #kisLOC_01009 = Trop lourd + // The action status to show in the tooltip when the player attempts to grab or move + // a part or assembly which is too far from the acting part (e.g. an EVA kerbal). + #kisLOC_01010 = Trop loin + // The action status to show in the tooltip when the action cannot complete due to + // the unexpected reasons. + #kisLOC_01011 = Non pris en charge + // The action status to show in the tooltip when the requested action requires an + // equipped tool on the EVA kerbal, but there was none. + #kisLOC_01012 = Outil nécessaire + // The action status to show in the tooltip when the re-dock action is in the + // process. + // Argument <<1>> is a name of the vessel being re-docked. + // Argument <<2>> is the total mass of the vessel. Format: MassType. + #kisLOC_01013 = Vaisseau: <<1>>\nMasse: <<2>> + // The action status to show in the tooltip when a root part of the vessel is + // targeted for an action. + #kisLOC_01014 = Pièce racine + // The tooltip help string in case of the current action is dropping of a grabbed + // part. + // Argument <<1>> is the name of the node at which the part will be acted. + #kisLOC_01015 = Lâcher (<<1>>) + // The tooltip help string in case of the current action is attaching of a grabbed + // part. + // Argument <<1>> is the name of the node at which the part will be acted. + #kisLOC_01016 = Attacher (<<1>>) + // The tooltip help string in case of the current action is re-docking of a grabbed + // vessel. + // Argument <<1>> is the name of the vessel which will be re-docked. + #kisLOC_01017 = Ré-amarrer (<<1>>) + // The tooltip help string in case of the current action is mounting a KIS item. + #kisLOC_01018 = Monter + // The tooltip help string to display when the re-dock action is selected but the + // mouse cursor is not pointing to a valid docked vessel. + #kisLOC_01019 = Aucun vaisseau amarré trouvé + // The tooltip help string to display when the re-dock action selected but the mouse + // cursor is not pointing any part. + #kisLOC_01020 = Sélectionnez un vaisseau + // The tooltip help string to display when the player attempts to grab a kerbal + #kisLOC_01021 = Les Kerbonautes peuvent se déplacer eux-mêmes à l'aide de jetpacks. Essayez de demander. + // The tooltip help string to display when the player attempts to grab a too heavy + // object. + // Argument <<1>> is the total mass of the target object. Format: MassType. + // Argument <<2>> is the maximum allowed mass. Format: MassType. + #kisLOC_01022 = Apportez plus de kerbals [<<1>> > <<2>>] + // The tooltip help string to display when the player attempts to grab an object + // which is too far away. + #kisLOC_01023 = Se rapprocher de la pièce + // The tooltip help string to display when the player attempts to perform an attach + // action without the proper tool equipped. + #kisLOC_01024 = Cette pièce ne peut pas être fixée sans outil + // The tooltip help string to display when the player attempts to perform a detach + // action without the proper tool equipped. + #kisLOC_01025 = Cette pièce ne peut être détachée sans outil + // The tooltip help string to display when the player attempts to perform a detach + // action on a ground attached part without the proper tool equipped. + #kisLOC_01026 = Cette pièce ne peut être détachée du sol sans outil + // The tooltip help string in the case when the action cannot complete due to the + // unexpected reasons. + #kisLOC_01027 = La fonction n'est pas supportée sur cette pièce + // The tooltip help string in the case when an attach action is attempted on a part + // which is not designed for that. + #kisLOC_01028 = La fonction Attacher n'est pas prise en charge sur cette pièce + // The tooltip help string to display when a single part was targeted for an action. + // Argument <<1>> is a name of the target part. + #kisLOC_01029 = <<1>> + // The tooltip help string to display when multiple parts was targeted for an + // action. + // Argument <<1>> is a name of the target part. + // Argument <<2>> is the number of the children parts attached to the target. + #kisLOC_01030 = <<1>>\nPièces attachées : <<2>> + // The tooltip help string for the key bindings to adjust the part's roll. + // Argument <<1>> is the "adjust left" key name. + // Argument <<2>> is the "adjust right" key name + #kisLOC_01031 = [<<1>>][<<2>>] + // The tooltip help string for the key bindings to adjust the part's pitch. + // Argument <<1>> is the "adjust left" key name. + // Argument <<2>> is the "adjust right" key name + #kisLOC_01032 = [<<1>>][<<2>>] + // The tooltip help string for the key bindings to adjust the part's yaw. + // Argument <<1>> is the "adjust left" key name. + // Argument <<2>> is the "adjust right" key name + #kisLOC_01033 = [<<1>>][<<2>>] + // The tooltip help string for the key bindings to adjust the part's rotation. + // Argument <<1>> is the keys for the roll adjustment. + // Argument <<2>> is the keys for the pitch adjustment. + // Argument <<3>> is the keys for the yaw adjustment. + #kisLOC_01034 = <<1>>/<<2>>/<<3>> pour pivoter + // The tooltip help string for the key binding to reset all the roll and offset + // adjustments. + #kisLOC_01035 = [<<1>>] pour réinitialiser l'orientation & la position + // The tooltip help string for the key binding to change the node snap mode. + #kisLOC_01036 = [<<1>>] pour changer de nœud + // The tooltip help string for the key bindings to adjust the part's offset. + // Argument <<1>> is the "adjust up" key name. + // Argument <<2>> is the "adjust down" key name + #kisLOC_01037 = [<<1>>]/[<<2>>] pour déplacer vers le haut/bas + // The tooltip help string for the key binding to switch to the attach mode. + #kisLOC_01038 = [<<1>>] pour attacher + // The tooltip help string for the key binding to cancel the operation. + #kisLOC_01039 = [Echap] pour annuler + + // ********** Type: KIS.KISAddonPointer, KSPDev Messages + + // The message to present when the selected action cannot be completed given the + // currently grabbed part/assembly and the target at which the mouse cursor is + // pointing. + #kisLOC_03000 = L'objet cible n'est pas autorisé ! + // The message to present when the selected action cannot be completed due to the + // source and the target are the same objects. + #kisLOC_03001 = Ne peut pas s'attacher sur lui-même ! + // The message to present when a non-mountable object is attempted to be mounted. + #kisLOC_03002 = Cette pièce n'est pas autorisée sur le support ! + // The message to present when the source object is attempted to be attached to the + // target's surface of a part which doesn't allow this mode. + #kisLOC_03003 = La pièce cible ne permet pas la fixation en surface ! + // The message to present when the source object is attempted to be attached to the + // target's surface, but the selected node on the source is not 'surface'. + #kisLOC_03004 = Ce nœud ne peut pas être utilisé pour la fixation en surface ! + // The message to present when the acting kerbal is too far from the part he's + // trying to act on (source part). + // Argument <<1>> is the actual distance between the kerbal and the source part. + // Format: DistanceType. + // Argument <<2>> is the maximum allowed distance. Format: DistanceType. + #kisLOC_03005 = Trop loin de la source : <<1>> > <<2>> + // The message to present when the acting kerbal is too far from the point of the + // actual action (drop or attach). + // Argument <<1>> is the actual distance between the kerbal and the target part. + // Format: DistanceType. + // Argument <<2>> is the maximum allowed distance. Format: DistanceType. + #kisLOC_03006 = Trop loin de la cible : <<1>> > <<2>> + // The message to present when a source object is attempted to be attached to a + // target part which is not allowed for this. This message is shown when the source + // object can only attach to a very specific set of the vessel's part (e.g. during + // the re-docking). + // Argument <<1>> is the name of the target part. + #kisLOC_03007 = Ne peut pas s'attacher à la pièce : <<1>> + // The message to present when a 'change attach node' action is requested, but the + // source part has only one node + #kisLOC_03008 = Cette pièce n'a qu'un seul nœud d'attache ! + + // ********** Type: KIS.ModuleKISInventory, KSPDev Messages + + // The message to present when 'use' key is pressed, but no item is equipped in the + // right hand of the EVA kerbal. + #kisLOC_00000 = Impossible d'utiliser l'objet équipé parce que rien n'est équipé + // The message to present when EVA kerbal enters a pod which doesn't have KIS + // inventory. + #kisLOC_00001 = Pod <<1>> n'a pas d'espace d'inventaire personnel + // The message to present when EVA kerbal tries to put into inventory an assembly of + // multiple parts. + // Argument <<1>> is the number of the children parts attached to the part being + // dragged. + #kisLOC_00002 = Impossible de mettre un assemblage en inventaire : <<1>> pièce(s) attachée(s) + // The message to present when an item being dragged into an inventory which doesn't + // have enough free space. + // Argument <<1>> is a value of type VolumeLType which specifies the volume which is + // attempted to be moved. + // Argument <<2>> is a value of type VolumeLType which specifies the exceeding + // volume over the max inventory capacity. + #kisLOC_00003 = Volume maximum de destination atteint : <<1>> (+<<2>>) + // The message to present when a storage, which is being carried on a back of an EVA + // kerbal, is attempted to be accessed. + #kisLOC_00004 = Ce stockage n'est pas accessible pendant le transport ! + // The message to present when an inventory which cannot be accessed from EVA is + // attempted to be opened by an EVA kerbal. + #kisLOC_00005 = Ce stockage n'est pas accessible de l'extérieur ! + // The message to present when an inventory which cannot be accessed from inside the + // vessel is attempted to be accessed while the active vessel is no an EVA kerbal. + #kisLOC_00006 = Ce stockage n'est pas accessible de l'intérieur ! + // The message to present when a split action is attempted on an inventory, but + // there are no empty slots available to fit the new pack. + #kisLOC_00009 = L'inventaire est plein, ne peut pas être partagé ! + // The message to present when an item, designed to be carried by an EVA kerbal, is + // attempted to be put into a pod's seat inventory. + #kisLOC_00010 = Les objets transportables ne peuvent pas être stockés dans l'inventaire du siège + // The message to present when an item is attempted to be placed on an EVA kerbal, + // but there is another item already being carried. + #kisLOC_00011 = Une autre partie est déjà portée + // The text to show in an inventory window in the editor to highlight the fact that + // the items added there will only be available in the flight if the seat is + // occupied at the launch. + #kisLOC_00012 = Le siège doit être équipé au décollage pour acquérir des objets + // The name of the context menu item that removes kerbal's helmet if the environment + // conditions allow it. + #kisLOC_00013 = Enlever le casque + // The name of the context menu item that puts the kerbal's helmet back. + #kisLOC_00014 = Mettre le casque + // The title of the window that represents an open pod's inventory in the editor. + // Argument <<1>> is a name of the part that holds the inventory. + // Argument <<2>> is a number of the seat to which the inventory belongs. + #kisLOC_00015 = <<1>> | Siège <<2>> + // The title of the window that represents an open kerbal's inventory. + // Argument <<1>> is a name of the part that holds the inventory. + // Argument <<2>> is a name of the kerbal. + #kisLOC_00016 = <<1>> | <<2>> + // The title of the window that represents an open parts's inventory in the flight. + // This title is only used when the inventory has a custom name. + // Argument <<1>> is a name of the part that holds the inventory. + // Argument <<2>> is a custom name of the inventory. + #kisLOC_00017 = <<1>> | <<2>> + // The title of the window that represents a context menu for a specific item in the + // inventory. + #kisLOC_00019 = Action + // The caption of the button that accepts the changed inventory name. This button is + // vary narrow, so keep the text as short as possible. + #kisLOC_00020 = OK + // The caption of the button that shows an input field to enter a custom name for an + // inventory. + #kisLOC_00021 = Nom + // The caption of the button that closes the opened inventory dialog. + #kisLOC_00022 = Fermer + // The caption of the button that triggers the unequip action on the item in the + // inventory. The button is shown in a context menu of the selected item. + #kisLOC_00023 = Déséquiper + // The caption of the button that triggers the equip action on the item in the + // inventory. The button is shown in a context menu of the selected item. + #kisLOC_00024 = Équiper + // The caption of the button that triggers the drop action on the item in the + // inventory. The button is shown in a context menu of the selected item. + #kisLOC_00025 = Lâcher + // The caption of the button that extracts the specified number of items from the + // selected inventory slot, and moves them into a new slot. + // Argument <<1>> is the number of items to extract. + #kisLOC_00026 = Partager (<<1>>) + // The text to show in the context menu of the selected inventory item that tells + // how many items are in the slot. + // Argument <<1>> is the number of items in the slot. + #kisLOC_00027 = Quantité: <<1>> + // The text to show in the context menu of the selected inventory item that tells + // that no actions can be done on the item(s) in the slot. + #kisLOC_00028 = Pas d'action + // The name of the part's menu item that opens the inventory for a pod's seat. + // Argument <<1>> is the number of seat. + #kisLOC_00029 = Inventaire du siège <<1>> + // The name of the part's menu item that opens the inventory of a specific kerbal. + // Argument <<1>> is the first name of the kerbal. + #kisLOC_00030 = Inventaire de <<1>> + // The name of the part's menu item that opens the associated inventory. The "part" + // can be a kerbal. + #kisLOC_00031 = Inventaire + // The name of the part's menu item that opens the associated inventory with a + // custom name. The "part" can be a kerbal. + // Argument <<1>> is a custom name of the inventory. + #kisLOC_00032 = Inventaire | <<1>> + // The text to display in the inventory slot background to tell if the item is being + // carried by the kerbal. + #kisLOC_00033 = Porté + // The text to display in the inventory slot background to tell if the item is being + // equipped by the kerbal. + #kisLOC_00034 = Équipé + // The text to display in the inventory slot background to identify it. + // Argument <<1>> is the number of the slot. + #kisLOC_00035 = <<1>> + // The text to display in the inventory slot background to tell ho many items are + // stacked. + // Argument <<1>> is the number of the items in the slot. + #kisLOC_00036 = x<<1>> + // The volume stat of the inventory in the main inventory window. + // Argument <<1>> is the occupied volume of the inventory of type VolumeLType. + // Argument <<2>> is the maximum volume of the inventory of type VolumeLType. + #kisLOC_00037 = Volume : <<1>> / <<2>> + // The total part mass in the main inventory window. It includes the combined mass + // of all the items in the inventory. + // Argument <<1>> is the total mass of type MassType. + #kisLOC_00038 = Masse : <<1>> + // The total part cost in the main inventory window. It includes the combined cost + // of all the items in the inventory. + // Argument <<1>> is the total cost of type CostType. + #kisLOC_00039 = Coût : <<1>> + // The volume of a single item in the inventory slot. It's presented in a tooltip + // window. + // Argument <<1>> is the volume of type VolumeLType. + #kisLOC_00040 = Volume : <<1>> + // The mass of a single item in the inventory slot without the resources or the + // contents. It's presented in a tooltip window. + // Argument <<1>> is the mass of type MassType. + #kisLOC_00041 = Masse sèche : <<1>> + // The mass of the resources in a single item in the inventory slot. It's presented + // in a tooltip window. + // Argument <<1>> is the mass of type MassType. + #kisLOC_00042 = Masse de ressources : <<1>> + // The cost of a single item in the inventory slot including the cost of the + // resources. It's presented in a tooltip window. + // Argument <<1>> is the cost of type CostType. + #kisLOC_00043 = Coût : <<1>> + // The cost of the contents of a single item in the inventory slot. It's presented + // in a tooltip window. + // Argument <<1>> is the cost of type CostType. + #kisLOC_00044 = Coût du contenu : <<1>> + // The mass of the contents of a single item in the inventory slot. It's presented + // in a tooltip window. + // Argument <<1>> is the mass of type MassType. + #kisLOC_00045 = Masse du contenu : <<1>> + // The total cost of the items in the inventory slot. It's presented in a tooltip + // window. + // Argument <<1>> is the cost of type CostType. + #kisLOC_00046 = Coût total : <<1>> + // The total volume of the items in the inventory slot. It's presented in a tooltip + // window. + // Argument <<1>> is the volume of type VolumeLType. + #kisLOC_00047 = Volume total : <<1>> + // The total mass of the items in the inventory slot. It's presented in a tooltip + // window. + // Argument <<1>> is the mass of type MassType. + #kisLOC_00048 = Masse totale : <<1>> + // The message to present in the tooltip window when the item has no resources. + #kisLOC_00049 = La pièce n'a pas de ressources + // The information for the key that activates the equipped item. It's presented in a + // tooltip window. + // Argument <<1>> is the string name of the key as set in the settings file. + #kisLOC_00051 = Presser [<<1>>] pour utiliser (équipé) + // The template to present the resources reserve in the item. It's presented in a + // tooltip window. + // Argument <<1>> is the resource name of type ResourceType. + // Argument <<2>> is the current reserve of the resource. + // Argument <<3>> is the maximum amount of the resource. + #kisLOC_00052 = <<1>>: <<2>> / <<3>> + // The template to present the science data stored in the item. It's presented in a + // tooltip window. + // Argument <<1>> is the science title. + // Argument <<2>> is the science data amount. + // Argument <<3>> is the value of the science data. + #kisLOC_00053 = <<1>> (Données=<<2>>, Valeur=<<3>>) + // The message to present in the tooltip window when the item has no science data. + #kisLOC_00054 = La pièce n'a pas de données scientifiques + // The title of the module to present in the editor details window. + #kisLOC_00055 = Inventaire KIS + // The info string in the editor for the maximum allowed volume of the inventory. + // Argument <<1>> is the volume of type VolumeLType + #kisLOC_00056 = Volume Max : <<1>> + // The info string in the editor to present if kerbals can access the items in the + // inventory when staying inside the vessel. + #kisLOC_00057 = Accessible de l'intérieur + // The info string in the editor to present if kerbals cannot access the items in + // the inventory when staying inside the vessel. + #kisLOC_00058 = Inaccessible de l'intérieur + // The info string in the editor to present if kerbals can access the items in the + // inventory when going EVA. + #kisLOC_00059 = Accessible depuis une EVA + // The info string in the editor to present if kerbals cannot access the items in + // the inventory when going EVA. + #kisLOC_00060 = Inaccessible depuis une EVA + + // ********** Type: KIS.ModuleKISItem, KSPDev Messages + + // The title of the module to present in the editor details window. + #kisLOC_06000 = Objet KIS + // The info string to show in the editor to state that the item can be equipped on + // the kerbal at the designated equip slot. + // Argument <<1>> is a the slot name. + #kisLOC_06001 = S'équipe sur : <<1>> + // The info string to show in the editor to state that the item can be carried by + // the kerbal at the designated equip slot. + // Argument <<1>> is a the slot name. + #kisLOC_06002 = Se porte sur : <<1>> + // The name for the left hand equip slot. + #kisLOC_06003 = main gauche + // The name for the right hand equip slot. + #kisLOC_06004 = main droite + // The name for the jetpack equip slot. + #kisLOC_06005 = jetpack + // The name for the eye equip slot. + #kisLOC_06006 = yeux + // The name for the helmet equip slot. + #kisLOC_06007 = casque + // The info string to show in the editor to state that the item can be attached to + // another part without a need of any attach tool. + #kisLOC_06008 = S'attache aux pièces sans outil + // The info string to show in the editor to state that the item CANNOT be attached + // to another part. + #kisLOC_06009 = Ne peut pas être fixé aux pièces + // The info string to show in the editor to state that the item can be attached to + // the surface without a need of any attach tool. + #kisLOC_06010 = Se fixe à la surface sans outil + // The info string to show in the editor to state that the item can be attached to + // the surface, but the appropriate tool will be needed. + #kisLOC_06011 = L'outil doit être fixé à la surface. + // The info string to show in the editor to specify with what force the part will be + // attached to the surface (if such attachment is allowed). + #kisLOC_06012 = Résistance de la surface d'attache : <<1>> + // The info string to show in the editor to state that the item can be carried by + // the kerbal. I.e. it attaches on the kerbal's model and doesn't take space in the + // personal inventory. + #kisLOC_06013 = Porté par le kerbal + // The info string to show in the editor to state that the item can be equipped by + // the kerbal. I.e. it attaches on the kerbal's model and reacts to the 'use' + // hotkey. + #kisLOC_06014 = Objet à équiper + + // ********** Type: KIS.ModuleKISItemAttachTool, KSPDev Messages + + // The title of the module to present in the editor details window. + #kisLOC_04000 = Outil de fixation KIS + // The info message to present in the editor's details window to denote that this + // tool can attach parts at the stack nodes. + #kisLOC_04001 = Peut s'attacher aux nœuds de la pile + // The info message to present in the editor's details window to denote that this + // tool can attach the parts at the surface of another part, but not at the stack + // nodes. + #kisLOC_04002 = Ne peut être fixé qu'à la surface de la pièce + + // ********** Type: KIS.ModuleKISItemBomb, KSP Events + + // The name of the context menu item to activate the bomb. + #kisLOC_05009 = Activer + // The name of the context menu item to open the bomb GUI setup window. + #kisLOC_05010 = Configuration + + // ********** Type: KIS.ModuleKISItemBomb, KSPDev Messages + + // The title of the module to present in the editor details window. + #kisLOC_05000 = Bombe KIS + // The info message to present in the editor's details window for the maximum radius + // of explosion of the bomb. + // Argument <<1>> is the radius. Format: DistanceType. + #kisLOC_05001 = Rayon d'explosion maximum : <<1>> + // The title of the GUI window to setup the bomb. + #kisLOC_05002 = Explosif - Configuration + // The GUI section title for setting up the explosion timer. + #kisLOC_05003 = Minuteur + // The string that displays number of seconds till the bomb trigger. + #kisLOC_05004 = <<1>> s + // The GUI section title for setting up the explosion area. + #kisLOC_05005 = Rayon d'explosion + // The string that displays current setting of the explosion radius. + // Argument <<1>> is the current radius. Format: DistanceType. + // Argument <<2>> is the maximum allowed radius for the part. Format: DistanceType. + #kisLOC_05006 = <<1>> / <<2>> + // The caption on the button that starts the timer. It cannot be stopped! + #kisLOC_05007 = ACTIVER (ne peut être annulé) + // The caption on the button that closes the setup menu without starting the timer + #kisLOC_05008 = Fermer + // The message to display when the bomb is activated. It's shown only once and + // doesn't update as the bomb is ticking. + // Argument <<1>> is the timer setting in seconds. + #kisLOC_05011 = Vous avez <<1>> secondes pour vous échapper ! + + // ********** Type: KIS.ModuleKISItemBook, KSPDev Messages + + // The title of the module to present in the editor details window. + #kisLOC_07000 = Guide KIS + // The info message to present in the editor's details window to designate the fact + // that this item is for the learning purposes only. + #kisLOC_07001 = Le manuel de dernier recours + // The title for the window that shows the guide pages. + #kisLOC_07002 = Lecteur + // The caption on the button that navigates to the previous page. + #kisLOC_07003 = Page précédente + // The caption on the button that navigates to the next page. + #kisLOC_07004 = Page suivante + // The caption on the button that closes the guide window. + #kisLOC_07005 = Fermer + // The string in the reader window that displays the current page number. + // Argument <<1>> is the number of the current page. + // Argument <<2>> is the total number of the pages. + #kisLOC_07006 = Page <<1>> / <<2>> + + // ********** Type: KIS.ModuleKISItemEvaPropellant, KSPDev Messages + + // The message to present when the jetpack is attempted to be refilled, but its' + // already full. + #kisLOC_08000 = Le jetpack est plein. Pas besoin de remplir à nouveau + // The message to present when the EVA kerbals has attempted to refill the jetpack, + // but the tank is empty. + #kisLOC_08001 = Le réservoir est vide ! Impossible de ravitailler le jetpack + // The message to present when a non-full tank has successfully refilled from the + // pod's resource. + #kisLOC_08002 = Réservoir de carburant rempli + // The message to present when the EVA kerbals has attempted to refill the jetpack, + // but the tank didn't have enough fuel to fill the jetpack to full. + #kisLOC_08003 = Il n'y a pas assez de carburant dans le réservoir. Le jetpack est partiellement ravitaillé en carburant + // The message to present when the EVA kerbals has attempted to refill the jetpack, + // and the jetpack has successfully refilled to full. + #kisLOC_08004 = Jetpack entièrement ravitaillé en carburant + + // ********** Type: KIS.ModuleKISItemSoundPlayer, KSPDev Messages + + // The name of the context menu item to start the playback. + #kisLOC_09000 = Lire + // The name of the context menu item to stop the playback. + #kisLOC_09001 = Arrêter + + // ********** Type: KIS.ModuleKISPartMount, KSP Actions + + // The name of the action to release the mounted part. + #kisLOC_10001 = Relâcher + + // ********** Type: KIS.ModuleKISPartMount, KSP Events + + // The name of the context menu item to release the mounted part. + #kisLOC_10000 = Relâcher + + // ********** Type: Patches localization + + // Caption for the editor category. + #kisLOC_99001 = Objets EVA + } +} diff --git a/Lang/pt-br.cfg b/Lang/pt-br.cfg index 488ee5bc..0a55edba 100644 --- a/Lang/pt-br.cfg +++ b/Lang/pt-br.cfg @@ -1,7 +1,7 @@ -// Version: 2 +// Version: 6 // Before changing the version, read the instructions in the en-us.cfg file! // Author: Rodrigo Felipe (rfelipe200) -// Last updated: 31/12/2018 +// Last updated: 02/01/2019 Localization { pt-br @@ -37,11 +37,46 @@ Localization // ********** Part: KIS.Container3 - #KIS_Container3_Part_title = ISC-6K Container + #KIS_Container3_Part_title = Container ISC-6K #KIS_Container3_Part_manufacturer = Sistema de Inventário Kerbal #KIS_Container3_Part_description = O ISC-6k é um pequeno módulo de carga projetado para ser acessível por dentro da nave e remover a necessidade de sair para ter acesso a peças reserva. Entretanto, por ser pressurizado, o ISC-6k é mais pesado e não tem um suporte dedicado. #KIS_Container3_Part_tags = KIS container inventory cck-containers + // ********** Part: KIS.Container4 + + #KIS_Container4_Part_title = Container ImC-1500 + #KIS_Container4_Part_manufacturer = Sistema de Inventário Kerbal + #KIS_Container4_Part_description = Três kerbals entram no boteco e pedem uma lata de Korote. Mais umas latinhas depois, eles decidiram que elas eram um desenho perfeito para um novo módulo de carga compacto. E assim o Minicontainer em Linha 1500 nasceu, para entrega a longa distância de peças e lanches (geladeira interna vendida separadamente). + #KIS_Container4_Part_tags = cck-containers KIS container inventory + + // ********** Part: KIS.Container5 + + #KIS_Container5_Part_title = Container IGC-25K + #KIS_Container5_Part_manufacturer = Sistema de Inventário Kerbal + #KIS_Container5_Part_description = Um container imenso definitivamente não reciclado de um avião dos Korreios especialmente projetado para missões de reabastecimento a longo prazo ou frete internacional. Garantia anulada se recondicionado e usado como orelhão. + #KIS_Container5_Part_tags = cck-containers KIS container inventory + + // ********** Part: KIS.Container6 + + #KIS_Container6_Part_title = Container IMiC-800 + #KIS_Container6_Part_manufacturer = Sistema de Inventário Kerbal + #KIS_Container6_Part_description = O menor menbro da família Em Linha, o Microcontainer em Linha 800 é para quando você precisa levar a marmita na nave, mas não pode sair no espaço para pegar. Microondas vendido separadamente. + #KIS_Container6_Part_tags = cck-containers KIS container inventory + + // ********** Part: KIS.Container7 + + #KIS_Container7_Part_title = Container IMC-15K + #KIS_Container7_Part_manufacturer = Sistema de Inventário Kerbal + #KIS_Container7_Part_description = Um container menor completamente não desenvolvido quando a equipe de engenharia cortou o IGC-25K no meio acidentalmente. Garantia anulada se empilhado com outro container IMC-15K. + #KIS_Container7_Part_tags = cck-containers KIS container inventory + + // ********** Part: KIS.Container8 + + #KIS_Container8_Part_title = Container IWC-4500 + #KIS_Container8_Part_manufacturer = Sistema de Inventário Kerbal + #KIS_Container8_Part_description = O container IWC-4500 "Wyvern" foi projetado especificamente para quando você não consegue decidir se a comida é suficiente para a viagem até Duna ou se leva aquele lanche a mais pra garantir. Garantia anulada se utilizado, transportado ou armazenado com qualquer container não fabricado pelo KIS (vendidos separadamente). + #KIS_Container8_Part_tags = cck-containers KIS container inventory + // ********** Part: KIS.ContainerMount1 #KIS_ContainerMount1_Part_title = Suporte para Containers SM-62 @@ -62,7 +97,7 @@ Localization #KIS_evapropellant_Part_manufacturer = Sistema de Inventário Kerbal #KIS_evapropellant_Part_description = Um tanque reserva de propelente AEV útil para longas atividades extraveiculares. Clique nele com o botão direito a partir do inventário para usar. Pode ser reabastecido a partir do inventário de um módulo. #KIS_evapropellant_Part_tags = KIS EVA fuel portable cck-eva-items - #KIS_evapropellant_Part_useName = Refuel + #KIS_evapropellant_Part_useName = Reabastecer // ********** Part: KIS.guide @@ -70,13 +105,13 @@ Localization #KIS_guide_Part_manufacturer = Sistema de Inventário Kerbal #KIS_guide_Part_description = Tudo que você precisa saber sobre o sistema de inventários sem computação complicada. Clique com o botão direito a partir do inventário para ler. #KIS_guide_Part_tags = KIS inventory building book portable cck-eva-items - #KIS_guide_Part_useName = Read + #KIS_guide_Part_useName = Ler // ********** Part: KIS.wrench #KIS_wrench_Part_title = Chave Utilitária BS-8 #KIS_wrench_Part_manufacturer = Sistema de Inventário Kerbal - #KIS_wrench_Part_description = A tool to attach or detach smallest parts to your vehicles. Nothing complicated, just a simple wrench really. + #KIS_wrench_Part_description = Uma ferramenta para prender e soltar as menores peças de suas naves. Nada complicado, é só uma chave de boca na verdade. #KIS_wrench_Part_tags = KIS EVA tool building portable cck-eva-items // ********** Type: KIS.GUIUtils.VolumeLType, KSPDev Messages @@ -119,7 +154,7 @@ Localization // key while pointing on a root part, and the action is allowed. #kisLOC_01002 = Pegar // The action status to show in the tooltip when the player presses the grab action - // key while pointing on an child part, and the action is allowed. + // key while pointing on a child part, and the action is allowed. #kisLOC_01003 = Soltar e pegar // The action status to show in the tooltip when the player presses the grab action // key and the action is not allowed. @@ -187,14 +222,14 @@ Localization // The tooltip help string to display when the player attempts to grab an object // which is too far away. #kisLOC_01023 = Chegue mais perto da peça. - // The tooltip help string to display when the player attempts to perfrom an attach + // The tooltip help string to display when the player attempts to perform an attach // action without the proper tool equipped. #kisLOC_01024 = Esta peça não pode ser presa sem uma ferramenta. - // The tooltip help string to display when the player attempts to perfrom a detach + // The tooltip help string to display when the player attempts to perform a detach // action without the proper tool equipped. #kisLOC_01025 = Esta peça não pode ser solta sem uma ferramenta. - // The tooltip help string to display when the player attempts to perfrom a detach - // action on a ground attched part without the proper tool equipped. + // The tooltip help string to display when the player attempts to perform a detach + // action on a ground attached part without the proper tool equipped. #kisLOC_01026 = Esta peça não pode ser solta do chão sem uma feramenta. // The tooltip help string in the case when the action cannot complete due to the // unexpected reasons. @@ -203,12 +238,12 @@ Localization // which is not designed for that. #kisLOC_01028 = A função "prender" não é suportada por esta peça. // The tooltip help string to display when a single part was targeted for an action. - // Agrument <<1>> is a name of the target part. + // Argument <<1>> is a name of the target part. #kisLOC_01029 = <<1>> // The tooltip help string to display when multiple parts was targeted for an // action. - // Agrument <<1>> is a name of the target part. - // Agrument <<2>> is the number of the children parts attached to the target. + // Argument <<1>> is a name of the target part. + // Argument <<2>> is the number of the children parts attached to the target. #kisLOC_01030 = <<1>>\nAttached parts: <<2>> // The tooltip help string for the key bindings to adjust the part's roll. // Argument <<1>> is the "adjust left" key name. @@ -256,7 +291,7 @@ Localization // target's surface of a part which doesn't allow this mode. #kisLOC_03003 = Peça alvo não suporta encaixe na superfície! // The message to present when the source object is attempted to be attached to the - // target's surface, but the selected node on the soucre is not 'surface'. + // target's surface, but the selected node on the source is not 'surface'. #kisLOC_03004 = Este nó não pode ser usado para encaixe na superfície! // The message to present when the acting kerbal is too far from the part he's // trying to act on (source part). @@ -290,10 +325,10 @@ Localization #kisLOC_00001 = Cápsula <<1>> não tem um espaço de inventário pessoal // The message to present when EVA kerbal tries to put into inventory an assembly of // multiple parts. - // Argument <<1>> is the number of the children parts atatched to the part being + // Argument <<1>> is the number of the children parts attached to the part being // dragged. #kisLOC_00002 = Impossível pôr montagens no inventário: <<1>> peça(s) presas - // The message to present when an item being dragged into an inventory whichdoesn't + // The message to present when an item being dragged into an inventory which doesn't // have enough free space. // Argument <<1>> is a value of type VolumeLType which specifies the volume which is // attempted to be moved. @@ -309,7 +344,7 @@ Localization // The message to present when an inventory which cannot be accessed from inside the // vessel is attempted to be accessed while the active vessel is no an EVA kerbal. #kisLOC_00006 = Este armazenamento não é acessível por dentro! - // The message to present when a split action is attempted on the the inventory, but + // The message to present when a split action is attempted on an inventory, but // there are no empty slots available to fit the new pack. #kisLOC_00009 = Inventário cheio, impossível dividir! // The message to present when an item, designed to be carried by an EVA kerbal, is @@ -319,13 +354,13 @@ Localization // but there is another item already being carried. #kisLOC_00011 = Outra peça já está sendo carregada // The text to show in an inventory window in the editor to highlight the fact that - // the items added there will only be availabe in the flight if the seat is occupied - // at the launch. + // the items added there will only be available in the flight if the seat is + // occupied at the launch. #kisLOC_00012 = O assento deve estar ocupado no lançamento para que os itens sejam recebidos // The name of the context menu item that removes kerbal's helmet if the environment // conditions allow it. #kisLOC_00013 = Tirar capacete - // The name of the context menu item that pust the kerbal's helmet back. + // The name of the context menu item that puts the kerbal's helmet back. #kisLOC_00014 = Usar capacete // The title of the window that represents an open pod's inventory in the editor. // Argument <<1>> is a name of the part that holds the inventory. @@ -351,10 +386,10 @@ Localization #kisLOC_00021 = Nome do conjunto // The caption of the button that closes the opened inventory dialog. #kisLOC_00022 = Fechar - // The caption of the button that triggers the uneqip action on the item in the + // The caption of the button that triggers the unequip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00023 = Desequipar - // The caption of the button that triggers the eqip action on the item in the + // The caption of the button that triggers the equip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00024 = Equipar // The caption of the button that triggers the drop action on the item in the @@ -397,7 +432,7 @@ Localization // stacked. // Argument <<1>> is the number of the items in the slot. #kisLOC_00036 = x<<1>> - // The volume stat of the iventory in the main inventory window. + // The volume stat of the inventory in the main inventory window. // Argument <<1>> is the occupied volume of the inventory of type VolumeLType. // Argument <<2>> is the maximum volume of the inventory of type VolumeLType. #kisLOC_00037 = Volume: <<1>> / <<2>> @@ -468,7 +503,7 @@ Localization // The title of the module to present in the editor details window. #kisLOC_00055 = Inventário SIK // The info string in the editor for the maximum allowed volume of the inventory. - // Argument <<1>> is the voulme of type VolumeLType + // Argument <<1>> is the volume of type VolumeLType #kisLOC_00056 = Volume máx.: <<1>> // The info string in the editor to present if kerbals can access the items in the // inventory when staying inside the vessel. @@ -524,7 +559,7 @@ Localization // the kerbal. I.e. it attaches on the kerbal's model and doesn't take space in the // personal inventory. #kisLOC_06013 = Carregado pelo kerbal - // The info string to show in the editor to state that the item can be eqipped by + // The info string to show in the editor to state that the item can be equipped by // the kerbal. I.e. it attaches on the kerbal's model and reacts to the 'use' // hotkey. #kisLOC_06014 = Item equipável @@ -558,11 +593,11 @@ Localization #kisLOC_05001 = Raio máx. da explosão: <<1>> // The title of the GUI window to setup the bomb. #kisLOC_05002 = Explosivo - Armar - // The GUI section title for settig up the explosion timer. + // The GUI section title for setting up the explosion timer. #kisLOC_05003 = Timer // The string that displays number of seconds till the bomb trigger. #kisLOC_05004 = <<1>> s - // The GUI section title for settig up the explosion area. + // The GUI section title for setting up the explosion area. #kisLOC_05005 = Raio da explosão // The string that displays current setting of the explosion radius. // Argument <<1>> is the current radius. Format: DistanceType. @@ -572,7 +607,7 @@ Localization #kisLOC_05007 = ATIVAR (Impossível desfazer!) // The caption on the button that closes the setup menu without starting the timer #kisLOC_05008 = Fechar - // The mesasge to display when the bomb is activated. It's show nonly once and + // The message to display when the bomb is activated. It's shown only once and // doesn't update as the bomb is ticking. // Argument <<1>> is the timer setting in seconds. #kisLOC_05011 = Você tem <<1>> segundos para fugir! @@ -631,5 +666,10 @@ Localization // The name of the context menu item to release the mounted part. #kisLOC_10000 = Soltar + + // ********** Type: Patches localization + + // Caption for the editor category. + #kisLOC_99001 = EVA Items } } diff --git a/Lang/ru.cfg b/Lang/ru.cfg index 75f3e6e9..bdd01e01 100644 --- a/Lang/ru.cfg +++ b/Lang/ru.cfg @@ -1,7 +1,7 @@ -// Version: 5 +// Version: 6 // Before changing the version, read the instructions in the en-us.cfg file! // Author: Igor Zavoychinskiy (IgorZ) -// Last updated: 01/28/2019 +// Last updated: 02/01/2019 Localization { ru @@ -10,14 +10,14 @@ Localization // ********** Part: KIS.basketball #KIS_basketball_Part_title = Баскетбольный мяч - #KIS_basketball_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_basketball_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_basketball_Part_description = Отличный инструмент для исследования гравитации. Если гравитация отсутствует, то можно исследовать Третий закон Ньютона. Если и это не интересно, то этим мячом можно просто что-нибудь уронить! #KIS_basketball_Part_tags = cck-eva-items // ********** Part: KIS.beer #KIS_beer_Part_title = Кербалтика 9 - #KIS_beer_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_beer_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_beer_Part_description = Слабоалкогольное пиво для снижения беспокойства и повышения уверенности в своих силах в тех случаях, когда уверенности нет. При управлении кораблем рекомендуется ограничить употребление. #KIS_beer_Part_tags = cck-eva-items #KIS_beer_Part_useName = Выпить @@ -25,84 +25,91 @@ Localization // ********** Part: KIS.bomb1 #KIS_bomb1_Part_title = K-4 Непластичная Взрывчатка - #KIS_bomb1_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_bomb1_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_bomb1_Part_description = Кому может прийти в голову брать бомбу на борт корабля? Да кому угодно! Но только наши тренированные пилоты и инженеры способны с помощью этой бомбы утилизировать ненужные запчасти или свести с орбиты отработавший свой ресурс спутник. Тут самое главное успеть убежать - этому на занятиях уделяют особенное внимание. #KIS_bomb1_Part_tags = cck-eva-items KIS EVA портативный инструмент утилизация бомба // ********** Part: kis.concreteBase1 #kis_concreteBase1_Part_title = CB1 Бетонное Основание - #kis_concreteBase1_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #kis_concreteBase1_Part_manufacturer = ЗАО «Керман и сын» (КИС) #kis_concreteBase1_Part_description = Хороший кусок бетона никогда не помешает. Особенно если надо что-то закрепить на поверхности космического тела. Веками проверенный дизайн позволяет закрепить бетонное основание на поверхности даже без инструментов. Что закреплять на это основание - это уже другой вопрос, и для этого инструменты скорее всего, понадобятся. #kis_concreteBase1_Part_tags = cck-eva-items KIS EVA портативный строительство бетон // ********** Part: KIS.Container1 #KIS_Container1_Part_title = SC-62 Портативный Контейнер-рюкзак - #KIS_Container1_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container1_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container1_Part_description = Этот внешний контейнер для инструментов и всякой мелочовки был разработан специально для полёта на Муну: за два дня до полёта выяснилось, что в корабле нет места для любимой кружки Валентины. Это поставило всю миссию под угрозу! Всего за одну ночь наши инженеры сумели решить проблему и приделать к кораблю обычный походный рюкзак, усиленный алюминиевыми трубками. Этот дизайн так понравился членам экипажа, что такие рюкзаки теперь производятся серийно. #KIS_Container1_Part_tags = cck-containers KIS контейнер инвентарь портативный // ********** Part: KIS.Container2 #KIS_Container2_Part_title = ILC-18k Большой Контейнер - #KIS_Container2_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container2_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container2_Part_description = Иногда экипаж миссии берёт с собой просто безобразно много вещей! В таких случаях почти всегда проще согласиться, чем объяснить почему "нет" (особенно если речь идёт о Джеббе). Вот для таких случаев и создан этот увеличенный модуль. В него поместится не только мелочовка. #KIS_Container2_Part_tags = cck-containers KIS контейнер инвентарь // ********** Part: KIS.Container3 #KIS_Container3_Part_title = ISC-6K Контейнер - #KIS_Container3_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container3_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container3_Part_description = Портативный контейнер-рюкзак SC-62 имел бешеный успех, но на него были и жалобы: им невозможно пользоваться изнутри корабля. Для решения этой проблемы был разработан полноценный модуль, чьё единственное назначение заключается в хранении разной мелочовки. Из-за необходимости поддерживать постоянное давление внутри модуля его размеры и стоимость возросли. #KIS_Container3_Part_tags = cck-containers KIS контейнер инвентарь // ********** Part: KIS.Container4 - #KIS_Container4_Part_title = ImC-3K "пивной" Контейнер - #KIS_Container4_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container4_Part_title = ImC-1500 "пивной" Контейнер + #KIS_Container4_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container4_Part_description = Однажды, собирая множество пустых банок после посиделок, кто-то задался вопросом: а нельзя ли как-то использовать эти пустые банки вместо того чтобы их собирать и выбрасывать? Разумеется, оказалось, что нельзя, но вот так родился дизайн этого модуля. Отдел продаж согласился оставить слово "пивной" в названии, но идею добавить в модуль холодильник для "Кербалтики" заблокировал. #KIS_Container4_Part_tags = cck-containers KIS контейнер инвентарь // ********** Part: KIS.Container5 - #KIS_Container5_Part_title = IGC-45K Супер-контейнер - #KIS_Container5_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container5_Part_title = IGC-25K Супер-контейнер + #KIS_Container5_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container5_Part_description = Этот огромный контейнер был разработан специально для межконтинентальных перевозок всякой всячины. Внешне выглядит как копия грузового отсека одной известной фирмы, но это чистое совпадение! Как и то, что вся команда наших инженеров стажировалась в той фирме на протяжении года. #KIS_Container5_Part_tags = cck-containers KIS контейнер инвентарь // ********** Part: KIS.Container6 - #KIS_Container6_Part_title = IMiC-1500 Контейнер-малютка - #KIS_Container6_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_Container6_Part_title = IMiC-800 Контейнер-малютка + #KIS_Container6_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_Container6_Part_description = Это самый маленький встроенный контейнер который удалось сделать. Отличный выбор чтобы взять с собой немного еды на орбиту, но вот разогреть эту еду не получится - газовая плитка не влезла. Да, и всё равно бы она была бесполезна в невесомости. #KIS_Container6_Part_tags = cck-containers KIS контейнер инвентарь // ********** Part: KIS.Container7 - #KIS_Container7_Part_title = IMC-22K Container - #KIS_Container7_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) - #KIS_Container7_Part_description = Выглядит так, будто наши инженеры случайно разрубили пополам супер-контейнер IGC-45K. Это наполовину ошибочное мнение! Рубили специально, а вот пополам получилось действительно случайно. Инструкция не рекомендует стыковать два таких модуля вместе - это выглядит странно. + #KIS_Container7_Part_title = IMC-15K Контейнер + #KIS_Container7_Part_manufacturer = ЗАО «Керман и сын» (КИС) + #KIS_Container7_Part_description = Выглядит так, будто наши инженеры случайно разрубили пополам супер-контейнер IGC-25K. Это наполовину ошибочное мнение! Рубили специально, а вот пополам получилось действительно случайно. Инструкция не рекомендует стыковать два таких модуля вместе - это выглядит странно. #KIS_Container7_Part_tags = cck-containers KIS контейнер инвентарь + // ********** Part: KIS.Container8 + + #KIS_Container8_Part_title = IWC-4500 "Дракон" + #KIS_Container8_Part_manufacturer = ЗАО «Керман и сын» (КИС) + #KIS_Container8_Part_description = Этот контейнер разрабатывался специально для того чтобы объединять контейнеры разных диаметров из нашей линейки модулей. К несчастью, главный разработчик чрезмерно увлекался сказками, и вот поэтому такое название. Во всём остальном это качественный контейнер с прекрасными аэродинамическими свойствами. Которые, однако, гарантируются ТОЛЬКО при использовании с другими контейнерами производства нашей фирмы. + #KIS_Container8_Part_tags = cck-containers KIS контейнер инвентарь + // ********** Part: KIS.ContainerMount1 #KIS_ContainerMount1_Part_title = SM-62 Крепление для SC-62 - #KIS_ContainerMount1_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_ContainerMount1_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_ContainerMount1_Part_description = Это простое крепление позволяет зафиксировать контейнер-рюкзак SC-62 на обшивке корабля. Вернер фон Керман лично настраивает каждое крепление перед запуском. Именно поэтому сбоев ещё ни разу не было, и все они благополучно добираются до орбиты. Закреплённые рюкзаки, впрочем, долетают не всегда. #KIS_ContainerMount1_Part_tags = cck-containers KIS EVA контейнер инвентарь портативный // ********** Part: KIS.electricScrewdriver #KIS_electricScrewdriver_Part_title = E-SD80 Шуруповёрт - #KIS_electricScrewdriver_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_electricScrewdriver_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_electricScrewdriver_Part_description = Когда наш отдел разработок предложил Джеббу гаечный ключ, то он выразил свой восторг словами "Да вы бы мне ещё шуруповёрт в полет дали". Слово клиента - закон для нас! После года НИОКР и пяти неудачных прототипов (один даже привел к пожару на стартовом столе), мы представляем новый продукт: шуруповёрт. В этой версии шурупы пока не поддерживаются, зато поддерживаются болты и гайки любых размеров. Так что Джебб получил даже больше, чем просил: теперь он может соединять в космосе целые модули. #KIS_electricScrewdriver_Part_tags = cck-eva-items KIS EVA портативный инструмент строительство // ********** Part: KIS.evapropellant #KIS_evapropellant_Part_title = EVA-11 Топливный Баллон - #KIS_evapropellant_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_evapropellant_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_evapropellant_Part_description = После того как все скафандры стали комплектоваться ракетными ранцами, ЦУП столкнулся с неожиданной проблемой: члены экипажа настолько увлекаются полётами в открытом космосе, что не замечают, как кончается топливо в ранце. Когда количество спасательных миссий превысило разумный предел, в состав каждой экспедиции стали включать запасной баллон с топливом. Теперь второй член экипажа всегда может спасти своего беззаботного коллегу. При необходимости баллон можно подзарядить от системы корабля. #KIS_evapropellant_Part_tags = cck-eva-items KIS EVA топливо портативный #KIS_evapropellant_Part_useName = Заправить @@ -110,14 +117,14 @@ Localization // ********** Part: KIS.ghettoblaster #KIS_ghettoblaster_Part_title = Безкассетный Магнитофон - #KIS_ghettoblaster_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_ghettoblaster_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_ghettoblaster_Part_description = Длительные перелёты могут быть скучными, а иногда даже и невыносимыми. Чтобы скрасить быт бравых покорителей космоса наши инженеры разработали специальную версию кассетного магнитофона: магнитофон без кассеты! Он всегда играет одну и ту же композицию, что полностью исключает конфликты в экипаже по поводу музыкальных предпочтений. #KIS_ghettoblaster_Part_tags = cck-eva-items // ********** Part: KIS.golfclub #KIS_golfclub_Part_title = Баллистическая клюшка - #KIS_golfclub_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_golfclub_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_golfclub_Part_description = Баллистические расчёты - это, конечно, хорошо, но куда лучше просто бросить предмет и посмотреть, как он летит. Это наглядно. Как вариант, по предмету можно чем-то сильно ударить и посмотреть, как он улетел. Вот клюшкой, например. #KIS_golfclub_Part_tags = cck-eva-items #KIS_golfclub_Part_useName = Ударить @@ -125,7 +132,7 @@ Localization // ********** Part: KIS.guide #KIS_guide_Part_title = KIS для "ЧАЙНИКОВ" - #KIS_guide_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_guide_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_guide_Part_description = Однажды мы провели исследование и совершенно случайно выяснили любопытный факт: оказывается, никто не читает инструкции перед полётом вне зависимости от того как тщательно мы их готовим! Однако, когда всё пошло наперекосяк (или даже что-то уже сломалось) потребность в "хоть какой-нибудь" инструкции резко возрастает. Чтобы удовлетворить этот спрос наш отдел разработок подготовил краткую инструкцию, которую можно взять с собой в полёт. Впрочем, Джебб сказал, что принципиально не будет её читать. #KIS_guide_Part_tags = cck-eva-items KIS инвентарь строительство инструкция портативный #KIS_guide_Part_useName = Читать @@ -133,14 +140,14 @@ Localization // ********** Part: KIS.guitar #KIS_guitar_Part_title = Гитара Элвиса Кермана - #KIS_guitar_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_guitar_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_guitar_Part_description = Вот бывает так: всё хорошо, но гитары не хватает. #KIS_guitar_Part_tags = cck-eva-items // ********** Part: KIS.taco #KIS_taco_Part_title = Тако без ГМО - #KIS_taco_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_taco_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_taco_Part_description = Мясо, овощи, немного бобов и острый соус. Отличный вариант космического питания придумали в Мексике! #KIS_taco_Part_tags = cck-eva-items #KIS_taco_Part_useName = Съесть @@ -148,7 +155,7 @@ Localization // ********** Part: KIS.wrench #KIS_wrench_Part_title = BS-8 Гаечный Ключ - #KIS_wrench_Part_manufacturer = ЗАО «Керман и сыновья» (КИС) + #KIS_wrench_Part_manufacturer = ЗАО «Керман и сын» (КИС) #KIS_wrench_Part_description = Вернувшись из очередной экспедиции, Джебб пожаловался, что практически в каждом полёте какие-то приборы обязательно откручиваются и летают по всему кораблю. Наши инженеры очень серьёзно восприняли эту информацию. После длительных исследований и множества экспериментов проблема была подтверждена, и было найдено элегантное решение: гаечный ключ! Теперь Джебб сможет сам прикрутить приборы обратно прямо в полёте. Или даже закрепить рамку с фотографией своей собаки на стену каюты. #KIS_wrench_Part_tags = cck-eva-items KIS EVA инструмент строительство портативный @@ -192,7 +199,7 @@ Localization // key while pointing on a root part, and the action is allowed. #kisLOC_01002 = Схватить // The action status to show in the tooltip when the player presses the grab action - // key while pointing on an child part, and the action is allowed. + // key while pointing on a child part, and the action is allowed. #kisLOC_01003 = Отсоединить и схватить // The action status to show in the tooltip when the player presses the grab action // key and the action is not allowed. @@ -260,14 +267,14 @@ Localization // The tooltip help string to display when the player attempts to grab an object // which is too far away. #kisLOC_01023 = Подойдите ближе к детали - // The tooltip help string to display when the player attempts to perfrom an attach + // The tooltip help string to display when the player attempts to perform an attach // action without the proper tool equipped. #kisLOC_01024 = Эту деталь нельзя присоединить без инструмента - // The tooltip help string to display when the player attempts to perfrom a detach + // The tooltip help string to display when the player attempts to perform a detach // action without the proper tool equipped. #kisLOC_01025 = Эту деталь нельзя отсоединить без инструмента - // The tooltip help string to display when the player attempts to perfrom a detach - // action on a ground attched part without the proper tool equipped. + // The tooltip help string to display when the player attempts to perform a detach + // action on a ground attached part without the proper tool equipped. #kisLOC_01026 = Эта деталь не может быть откреплена от земли без инструмента // The tooltip help string in the case when the action cannot complete due to the // unexpected reasons. @@ -276,12 +283,12 @@ Localization // which is not designed for that. #kisLOC_01028 = Эта деталь не может быть присоединена // The tooltip help string to display when a single part was targeted for an action. - // Agrument <<1>> is a name of the target part. + // Argument <<1>> is a name of the target part. #kisLOC_01029 = <<1>> // The tooltip help string to display when multiple parts was targeted for an // action. - // Agrument <<1>> is a name of the target part. - // Agrument <<2>> is the number of the children parts attached to the target. + // Argument <<1>> is a name of the target part. + // Argument <<2>> is the number of the children parts attached to the target. #kisLOC_01030 = <<1>>\nПрисоединённых деталей: <<2>> // The tooltip help string for the key bindings to adjust the part's roll. // Argument <<1>> is the "adjust left" key name. @@ -329,7 +336,7 @@ Localization // target's surface of a part which doesn't allow this mode. #kisLOC_03003 = Выбранная деталь не может закрепляться на земле! // The message to present when the source object is attempted to be attached to the - // target's surface, but the selected node on the soucre is not 'surface'. + // target's surface, but the selected node on the source is not 'surface'. #kisLOC_03004 = Выбранный узел не годится для закрепления на земле! // The message to present when the acting kerbal is too far from the part he's // trying to act on (source part). @@ -363,10 +370,10 @@ Localization #kisLOC_00001 = В модуле <<1>> отсутствуют персональные инвентари // The message to present when EVA kerbal tries to put into inventory an assembly of // multiple parts. - // Argument <<1>> is the number of the children parts atatched to the part being + // Argument <<1>> is the number of the children parts attached to the part being // dragged. #kisLOC_00002 = Сборку деталей нельзя положить в инвентарь: <<1>> деталей в сборке - // The message to present when an item being dragged into an inventory whichdoesn't + // The message to present when an item being dragged into an inventory which doesn't // have enough free space. // Argument <<1>> is a value of type VolumeLType which specifies the volume which is // attempted to be moved. @@ -382,7 +389,7 @@ Localization // The message to present when an inventory which cannot be accessed from inside the // vessel is attempted to be accessed while the active vessel is no an EVA kerbal. #kisLOC_00006 = Этот инвентарь недоступен изнутри аппарата! - // The message to present when a split action is attempted on the the inventory, but + // The message to present when a split action is attempted on an inventory, but // there are no empty slots available to fit the new pack. #kisLOC_00009 = Инвентарь полностью заполнен, невозможно разделить стопку! // The message to present when an item, designed to be carried by an EVA kerbal, is @@ -392,13 +399,13 @@ Localization // but there is another item already being carried. #kisLOC_00011 = Другой предмет уже переносится // The text to show in an inventory window in the editor to highlight the fact that - // the items added there will only be availabe in the flight if the seat is occupied - // at the launch. + // the items added there will only be available in the flight if the seat is + // occupied at the launch. #kisLOC_00012 = Чтобы инвентарь отправился на орбиту, это место должно быть занято кербалом во время старта // The name of the context menu item that removes kerbal's helmet if the environment // conditions allow it. #kisLOC_00013 = Снять шлем - // The name of the context menu item that pust the kerbal's helmet back. + // The name of the context menu item that puts the kerbal's helmet back. #kisLOC_00014 = Надеть шлем // The title of the window that represents an open pod's inventory in the editor. // Argument <<1>> is a name of the part that holds the inventory. @@ -424,10 +431,10 @@ Localization #kisLOC_00021 = Изменить имя // The caption of the button that closes the opened inventory dialog. #kisLOC_00022 = Закрыть - // The caption of the button that triggers the uneqip action on the item in the + // The caption of the button that triggers the unequip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00023 = Снять - // The caption of the button that triggers the eqip action on the item in the + // The caption of the button that triggers the equip action on the item in the // inventory. The button is shown in a context menu of the selected item. #kisLOC_00024 = Надеть // The caption of the button that triggers the drop action on the item in the @@ -470,7 +477,7 @@ Localization // stacked. // Argument <<1>> is the number of the items in the slot. #kisLOC_00036 = x<<1>> - // The volume stat of the iventory in the main inventory window. + // The volume stat of the inventory in the main inventory window. // Argument <<1>> is the occupied volume of the inventory of type VolumeLType. // Argument <<2>> is the maximum volume of the inventory of type VolumeLType. #kisLOC_00037 = Объём: <<1>> / <<2>> @@ -541,7 +548,7 @@ Localization // The title of the module to present in the editor details window. #kisLOC_00055 = KIS Инвентарь // The info string in the editor for the maximum allowed volume of the inventory. - // Argument <<1>> is the voulme of type VolumeLType + // Argument <<1>> is the volume of type VolumeLType #kisLOC_00056 = Макс.объём: <<1>> // The info string in the editor to present if kerbals can access the items in the // inventory when staying inside the vessel. @@ -597,7 +604,7 @@ Localization // the kerbal. I.e. it attaches on the kerbal's model and doesn't take space in the // personal inventory. #kisLOC_06013 = Деталь переносится кербалом - // The info string to show in the editor to state that the item can be eqipped by + // The info string to show in the editor to state that the item can be equipped by // the kerbal. I.e. it attaches on the kerbal's model and reacts to the 'use' // hotkey. #kisLOC_06014 = Элемент экипировки кербала @@ -631,11 +638,11 @@ Localization #kisLOC_05001 = Макс.радиус поражения: <<1>> // The title of the GUI window to setup the bomb. #kisLOC_05002 = Настройка взрывчатки - // The GUI section title for settig up the explosion timer. + // The GUI section title for setting up the explosion timer. #kisLOC_05003 = Таймер // The string that displays number of seconds till the bomb trigger. #kisLOC_05004 = <<1>> сек - // The GUI section title for settig up the explosion area. + // The GUI section title for setting up the explosion area. #kisLOC_05005 = Радиус поражения // The string that displays current setting of the explosion radius. // Argument <<1>> is the current radius. Format: DistanceType. @@ -645,7 +652,7 @@ Localization #kisLOC_05007 = АКТИВИРОВАТЬ (нельзя отменить) // The caption on the button that closes the setup menu without starting the timer #kisLOC_05008 = Закрыть - // The mesasge to display when the bomb is activated. It's show nonly once and + // The message to display when the bomb is activated. It's shown only once and // doesn't update as the bomb is ticking. // Argument <<1>> is the timer setting in seconds. #kisLOC_05011 = У вас есть <<1>> секунд чтобы покинуть зону поражения! diff --git a/Parts/bomb1/part.cfg b/Parts/bomb1/part.cfg index 7c8878c8..205c15ed 100644 --- a/Parts/bomb1/part.cfg +++ b/Parts/bomb1/part.cfg @@ -11,9 +11,9 @@ PART cost = 400 category = Utility subcategory = 0 - title = #KIS_bomb1_Part_title //#KIS_bomb1_Part_title = K4 Standard Explosives - manufacturer = #KIS_bomb1_Part_manufacturer //#KIS_bomb1_Part_manufacturer = KIS - description = #KIS_bomb1_Part_description //#KIS_bomb1_Part_description = Need to get rid of those annoying debris without de-orbiting? We got what you need. Remember, you can setup explosives by right clicking on the part. + title = #KIS_bomb1_Part_title // #KIS_bomb1_Part_title = K4 Standard Explosives + manufacturer = #KIS_bomb1_Part_manufacturer // #KIS_bomb1_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_bomb1_Part_description // #KIS_bomb1_Part_description = Who would want to take a bomb aboard a spaceship? You'd have to be completely mad! Nonetheless, our trained pilots and engineers are capable of using this explosive device to dispose of unnecessary parts or de-orbit a satellite. Keep in mind that there is a limited time to reach a safe distance before it explodes! Monthly training sessions are held to ensure our crew are well aware of all relevant safety regulations. attachRules = 0,1,0,0,0 mass = 0.004 dragModelType = default @@ -24,7 +24,8 @@ PART maxTemp = 800 PhysicsSignificance = 1 bulkheadProfiles = srf - tags = #KIS_bomb1_Part_tags //#KIS_bomb1_Part_tags = cck-eva-items KIS EVA portable tool destruction bomb + tags = #KIS_bomb1_Part_tags // #KIS_bomb1_Part_tags = KIS EVA portable tool destruction bomb cck-eva-items + MODULE { name = ModuleKISItemBomb @@ -39,4 +40,4 @@ PART delay = 10 maxRadius = 10 } -} \ No newline at end of file +} diff --git a/Parts/concreteBase1/part.cfg b/Parts/concreteBase1/part.cfg index 48c0e43c..7342da76 100644 --- a/Parts/concreteBase1/part.cfg +++ b/Parts/concreteBase1/part.cfg @@ -12,9 +12,9 @@ PART cost = 300 category = Structural subcategory = 0 - title = #kis_concreteBase1_Part_title //#kis_concreteBase1_Part_title = CB1 Ground Base - manufacturer = #kis_concreteBase1_Part_manufacturer //#kis_concreteBase1_Part_manufacturer = KIS - description = #kis_concreteBase1_Part_description //#kis_concreteBase1_Part_description = A concrete base to attach parts on. Through a miracle of science, engineers have found out how to attach it to the ground with a screwdriver or wrench. + title = #kis_concreteBase1_Part_title // #kis_concreteBase1_Part_title = CB1 Ground Base + manufacturer = #kis_concreteBase1_Part_manufacturer // #kis_concreteBase1_Part_manufacturer = Kerbal Inventory Systems + description = #kis_concreteBase1_Part_description // #kis_concreteBase1_Part_description = Have you ever needed to fasten something to the surface of a celestial body? We can make that work. Meet the concrete block! The CB1 is our variation on the classic block design that has been trusted by construction engineers for centuries: a sturdy base that can be fixed to the ground even without tools. Of course, attaching other parts onto the block will require tools, which are sold separately. attachRules = 1,0,1,1,1 mass = 0.3 dragModelType = default @@ -26,7 +26,8 @@ PART breakingTorque = 200 maxTemp = 2000 bulkheadProfiles = size1, srf - tags = #kis_concreteBase1_Part_tags //#kis_concreteBase1_Part_tags = cck-eva-items KIS EVA portable building construction concrete + tags = #kis_concreteBase1_Part_tags // #kis_concreteBase1_Part_tags = KIS EVA portable building construction concrete cck-eva-items + MODULE { name = ModuleKISItem diff --git a/Parts/container1/part.cfg b/Parts/container1/part.cfg index e2792dd0..4bccd0f1 100644 --- a/Parts/container1/part.cfg +++ b/Parts/container1/part.cfg @@ -11,9 +11,9 @@ PART cost = 420 category = Payload subcategory = 0 - title = #KIS_Container1_Part_title //#KIS_Container1_Part_title = SC-62 Portable Container - manufacturer = #KIS_Container1_Part_manufacturer //#KIS_Container1_Part_manufacturer = KIS - description = #KIS_Container1_Part_description //#KIS_Container1_Part_description = A small container for storing smaller parts. Kerbal engineers realized that having a place to store spare parts is way better than have them floating around the command pods. + title = #KIS_Container1_Part_title // #KIS_Container1_Part_title = SC-62 Portable Container + manufacturer = #KIS_Container1_Part_manufacturer // #KIS_Container1_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container1_Part_description // #KIS_Container1_Part_description = This external container for tools, snacks, and more was designed specifically for the Mun mission. Two days before launch, the ground crew discovered that there was no more room for Valentina's favorite koffee mug. This put the entire mission at risk! Our engineers were thankfully able to solve the problem by attaching an ordinary hiking backpack reinforced with aluminum tubing to the exterior of the ship. Crews liked this design so much that these container-backpacks are now mass-produced. attachRules = 1,0,0,1,0 mass = 0.1 dragModelType = default @@ -25,7 +25,8 @@ PART breakingForce = 50 breakingTorque = 50 bulkheadProfiles = size1, srf - tags = #KIS_Container1_Part_tags //#KIS_Container1_Part_tags = cck-containers KIS container inventory portable + tags = #KIS_Container1_Part_tags // #KIS_Container1_Part_tags = KIS container inventory portable cck-containers + MODULE { name = ModuleKISInventory @@ -41,7 +42,6 @@ PART closeSndPath = KIS/Sounds/containerClose defaultMoveSndPath = KIS/Sounds/itemMove } - MODULE { name = ModuleKISItemEvaTweaker diff --git a/Parts/container2/part.cfg b/Parts/container2/part.cfg index 3ddda931..ca77ad2a 100644 --- a/Parts/container2/part.cfg +++ b/Parts/container2/part.cfg @@ -12,9 +12,9 @@ PART cost = 9000 category = Payload subcategory = 0 - title = #KIS_Container2_Part_title //#KIS_Container2_Part_title = ILC-18k Container - manufacturer = #KIS_Container2_Part_manufacturer //#KIS_Container2_Part_manufacturer = KIS - description = #KIS_Container2_Part_description //#KIS_Container2_Part_description = The ILC-18k is an in-line container designed to be accessible from the inside of a ship and remove the need to go EVA to access spare hardware. However as it is pressurized, the ILC-18k has an extra mass compared to other containers and doesn't have dedicated mount. + title = #KIS_Container2_Part_title // #KIS_Container2_Part_title = ILC-18k Container + manufacturer = #KIS_Container2_Part_manufacturer // #KIS_Container2_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container2_Part_description // #KIS_Container2_Part_description = Sometimes missions require stuff. And things. Lots of stuff & things. Sometimes you run out of places to stuff your stuff, so you need more things in which to put your things. As such, here is the ILC-18k, a larger container in which to stuff your things. attachRules = 1,0,1,1,1 mass = 1.5 dragModelType = default @@ -26,7 +26,8 @@ PART breakingTorque = 200 maxTemp = 2000 bulkheadProfiles = size2 - tags = #KIS_Container2_Part_tags //#KIS_Container2_Part_tags = cck-containers KIS container inventory + tags = #KIS_Container2_Part_tags // #KIS_Container2_Part_tags = KIS container inventory cck-containers + MODULE { name = ModuleKISInventory @@ -42,10 +43,9 @@ PART closeSndPath = KIS/Sounds/containerClose defaultMoveSndPath = KIS/Sounds/itemMove } - MODULE { name = ModuleKISItem volumeOverride = 19000 } -} \ No newline at end of file +} diff --git a/Parts/container3/part.cfg b/Parts/container3/part.cfg index dd19042f..9cdce291 100644 --- a/Parts/container3/part.cfg +++ b/Parts/container3/part.cfg @@ -12,9 +12,9 @@ PART cost = 3000 category = Payload subcategory = 0 - title = #KIS_Container3_Part_title //#KIS_Container3_Part_title = ISC-6K Container - manufacturer = #KIS_Container3_Part_manufacturer //#KIS_Container3_Part_manufacturer = KIS - description = #KIS_Container3_Part_description //#KIS_Container3_Part_description = The ISC-6K is a small in-line container designed to be accessible from the inside of a ship and remove the need to go EVA to access spare hardware. However as it is pressurized, the ISC-6K has an extra mass compared to other containers and doesn't have dedicated mount. + title = #KIS_Container3_Part_title // #KIS_Container3_Part_title = ISC-6K Container + manufacturer = #KIS_Container3_Part_manufacturer // #KIS_Container3_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container3_Part_description // #KIS_Container3_Part_description = The SC-62 portable container-backpack was a huge success, but there were some shortcomings, like the fact that it cannot be accessed from inside the ship. To solve this problem, a full-fledged container module was developed. Due to the need to maintain a constant pressure inside the module, its size and cost have increased. attachRules = 1,0,1,1,1 mass = 0.5 dragModelType = default @@ -26,7 +26,8 @@ PART breakingTorque = 200 maxTemp = 2000 bulkheadProfiles = size2 - tags = #KIS_Container3_Part_tags //#KIS_Container3_Part_tags = cck-containers KIS container inventory + tags = #KIS_Container3_Part_tags // #KIS_Container3_Part_tags = KIS container inventory cck-containers + MODULE { name = ModuleKISInventory @@ -42,10 +43,9 @@ PART closeSndPath = KIS/Sounds/containerClose defaultMoveSndPath = KIS/Sounds/itemMove } - MODULE { name = ModuleKISItem volumeOverride = 7000 } -} \ No newline at end of file +} diff --git a/Parts/container4/part.cfg b/Parts/container4/part.cfg index 074dcfe6..9e4f2762 100644 --- a/Parts/container4/part.cfg +++ b/Parts/container4/part.cfg @@ -13,11 +13,11 @@ PART cost = 1500 category = Payload subcategory = 0 - title = #KIS_Container4_Part_title // #KIS_Container4_Part_title = ImC-3K Container - manufacturer = #KIS_Container4_Part_manufacturer // #KIS_Container4_Part_manufacturer = KIS - description = #KIS_Container4_Part_description // #KIS_Container4_Part_description = Three kerbal engineers walk into a bar and order a can of kodka. A few more cans later, they decided they were a perfect design for a new, compact cargo module. And so the Inline Mini-Container 3k was born, for long-distance delivery of parts and snacks alike (refrigerated compartment sold separately). + title = #KIS_Container4_Part_title // #KIS_Container4_Part_title = ImC-1500 Container + manufacturer = #KIS_Container4_Part_manufacturer // #KIS_Container4_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container4_Part_description // #KIS_Container4_Part_description = Three engineers at a party grab some cans of beer. After consuming several, they decide they're the perfect design for a new, compact cargo module. Thus the Inline Mini-Container 1500 was born, suitable for long-distance delivery of parts and snacks alike (refrigerated compartment sold separately). Use responsibly. attachRules = 1,1,1,1,0 - mass = 0.28 + mass = 0.13 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -32,7 +32,7 @@ PART MODULE { name = ModuleKISInventory - maxVolume = 3000 + maxVolume = 1600 externalAccess = true internalAccess = true slotsX = 4 diff --git a/Parts/container5/kis_giga_e.png b/Parts/container5/kis_giga_e.png new file mode 100644 index 00000000..b545a908 Binary files /dev/null and b/Parts/container5/kis_giga_e.png differ diff --git a/Parts/container5/model.mu b/Parts/container5/model.mu index 4aae8708..78c36da9 100644 Binary files a/Parts/container5/model.mu and b/Parts/container5/model.mu differ diff --git a/Parts/container5/part.cfg b/Parts/container5/part.cfg index 861e0a46..bcfc2a96 100644 --- a/Parts/container5/part.cfg +++ b/Parts/container5/part.cfg @@ -13,11 +13,11 @@ PART cost = 15000 category = Payload subcategory = 0 - title = #KIS_Container5_Part_title // #KIS_Container5_Part_title = IGC-45K Container - manufacturer = #KIS_Container5_Part_manufacturer // #KIS_Container5_Part_manufacturer = KIS - description = #KIS_Container5_Part_description // #KIS_Container5_Part_description = A humungous container definitely not salvaged from a KEDEX cargo plane specially designed for long-term ressuply missions or intercontinental shipping. Warranty void if refurbished and used as a payphone cabin. + title = #KIS_Container5_Part_title // #KIS_Container5_Part_title = IGC-25K Container + manufacturer = #KIS_Container5_Part_manufacturer // #KIS_Container5_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container5_Part_description // #KIS_Container5_Part_description = A humongous container (that was definitely not salvaged from a KEDEX cargo plane) specially designed for long-term resupply missions or intercontinental shipping. Warranty void if refurbished and used as a pay-phone booth. attachRules = 1,0,1,1,1 - mass = 4.5 + mass = 1.5 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -32,7 +32,7 @@ PART MODULE { name = ModuleKISInventory - maxVolume = 45000 + maxVolume = 26000 externalAccess = true internalAccess = true slotsX = 8 diff --git a/Parts/container6/part.cfg b/Parts/container6/part.cfg index ade430af..884f699a 100644 --- a/Parts/container6/part.cfg +++ b/Parts/container6/part.cfg @@ -13,11 +13,11 @@ PART cost = 750 category = Payload subcategory = 0 - title = #KIS_Container6_Part_title // #KIS_Container6_Part_title = IMiC-1500 Container - manufacturer = #KIS_Container6_Part_manufacturer // #KIS_Container6_Part_manufacturer = KIS - description = #KIS_Container6_Part_description // #KIS_Container6_Part_description = The smallest member of the Inline family, the Inline Micro Container 1500 is for when you need to bring snacks in your ship, but you cannot risk yourself outside in space to grab them. Electric oven sold separately. + title = #KIS_Container6_Part_title // #KIS_Container6_Part_title = IMiC-800 Container + manufacturer = #KIS_Container6_Part_manufacturer // #KIS_Container6_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container6_Part_description // #KIS_Container6_Part_description = The smallest member of the Inline family, the Inline Micro Container 800 is for when you need to bring along some snacks or sundries, but you don't want to have to put on an EVA suit to grab them. attachRules = 1,1,1,1,0 - mass = 0.15 + mass = 0.08 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -32,7 +32,7 @@ PART MODULE { name = ModuleKISInventory - maxVolume = 1500 + maxVolume = 800 externalAccess = true internalAccess = true slotsX = 4 diff --git a/Parts/container7/kis_mega_e.png b/Parts/container7/kis_mega_e.png new file mode 100644 index 00000000..5fc16801 Binary files /dev/null and b/Parts/container7/kis_mega_e.png differ diff --git a/Parts/container7/model.mu b/Parts/container7/model.mu index bc777b28..48c07a5b 100644 Binary files a/Parts/container7/model.mu and b/Parts/container7/model.mu differ diff --git a/Parts/container7/part.cfg b/Parts/container7/part.cfg index 10f3132d..0c49169e 100644 --- a/Parts/container7/part.cfg +++ b/Parts/container7/part.cfg @@ -13,11 +13,11 @@ PART cost = 9500 category = Payload subcategory = 0 - title = #KIS_Container7_Part_title // #KIS_Container7_Part_title = IMC-22K Container - manufacturer = #KIS_Container7_Part_manufacturer // #KIS_Container7_Part_manufacturer = KIS - description = #KIS_Container7_Part_description // #KIS_Container7_Part_description = A smaller container completely not developed when the engineering team accidentaly cut the IGC-45k in half. Warranty void if stacked with another IMC-22K unit. + title = #KIS_Container7_Part_title // #KIS_Container7_Part_title = IMC-15K Container + manufacturer = #KIS_Container7_Part_manufacturer // #KIS_Container7_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container7_Part_description // #KIS_Container7_Part_description = A smaller container that was developed when the engineering team accidentally cut the IGC-25K in half. Warranty void if stacked with another IMC-15K unit. attachRules = 1,0,1,1,1 - mass = 2.25 + mass = 1 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -32,7 +32,7 @@ PART MODULE { name = ModuleKISInventory - maxVolume = 22500 + maxVolume = 15000 externalAccess = true internalAccess = true slotsX = 8 diff --git a/Parts/container8/kis_dragon_c.png b/Parts/container8/kis_dragon_c.png new file mode 100644 index 00000000..d4893d02 Binary files /dev/null and b/Parts/container8/kis_dragon_c.png differ diff --git a/Parts/container8/kis_dragon_c_blue.png b/Parts/container8/kis_dragon_c_blue.png new file mode 100644 index 00000000..0d7572c7 Binary files /dev/null and b/Parts/container8/kis_dragon_c_blue.png differ diff --git a/Parts/container8/kis_dragon_c_dark.png b/Parts/container8/kis_dragon_c_dark.png new file mode 100644 index 00000000..260518ce Binary files /dev/null and b/Parts/container8/kis_dragon_c_dark.png differ diff --git a/Parts/container8/kis_dragon_c_go.png b/Parts/container8/kis_dragon_c_go.png new file mode 100644 index 00000000..839477ed Binary files /dev/null and b/Parts/container8/kis_dragon_c_go.png differ diff --git a/Parts/container8/kis_dragon_e.png b/Parts/container8/kis_dragon_e.png new file mode 100644 index 00000000..7b631fd3 Binary files /dev/null and b/Parts/container8/kis_dragon_e.png differ diff --git a/Parts/container8/kis_dragon_e_blue.png b/Parts/container8/kis_dragon_e_blue.png new file mode 100644 index 00000000..71f87560 Binary files /dev/null and b/Parts/container8/kis_dragon_e_blue.png differ diff --git a/Parts/container8/kis_dragon_n.png b/Parts/container8/kis_dragon_n.png new file mode 100644 index 00000000..f47c08dc Binary files /dev/null and b/Parts/container8/kis_dragon_n.png differ diff --git a/Parts/container8/kis_dragonlights_c.png b/Parts/container8/kis_dragonlights_c.png new file mode 100644 index 00000000..c50b33fc Binary files /dev/null and b/Parts/container8/kis_dragonlights_c.png differ diff --git a/Parts/container8/kis_dragonlights_c_blue.png b/Parts/container8/kis_dragonlights_c_blue.png new file mode 100644 index 00000000..be61a432 Binary files /dev/null and b/Parts/container8/kis_dragonlights_c_blue.png differ diff --git a/Parts/container8/model.mu b/Parts/container8/model.mu new file mode 100644 index 00000000..66f1303a Binary files /dev/null and b/Parts/container8/model.mu differ diff --git a/Parts/container8/part.cfg b/Parts/container8/part.cfg new file mode 100644 index 00000000..96af6196 --- /dev/null +++ b/Parts/container8/part.cfg @@ -0,0 +1,102 @@ +PART +{ + name = KIS.Container8 + module = Part + author = rfelipe200 // License: CC BY-NC-SA 4.0 + mesh = model.mu + scale = 1 + node_stack_top = 0.0, 0.97, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.63, 0.0, 0.0, -1.0, 0.0, 3 + node_attach = 1.63, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + CoPOffset = 0.0, 0.6, 0.0 + CenterOfDisplacement = 0.0, -0.3, 0.0 + TechRequired = largeVolumeContainment + entryCost = 11000 + cost = 2250 + category = Payload + subcategory = 0 + title = #KIS_Container8_Part_title // #KIS_Container8_Part_title = IWC-4500 "Wyvern" + manufacturer = #KIS_Container8_Part_manufacturer // #KIS_Container8_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_Container8_Part_description // #KIS_Container8_Part_description = The IWC-4500 "Wyvern" Container is specifically designed for when you can't decide whether the food is enough for the trip to Duna or you should take more snacks just in case. Warranty void if used alongside any container outside the KIS containers family (sold separately). + attachRules = 1,0,1,1,1 + mass = 0.2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.15 + angularDrag = 1 + crashTolerance = 8 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2500 + bulkheadProfiles = size1, size2 + tags = #KIS_Container8_Part_tags // #KIS_Container8_Part_tags = cck-containers KIS container inventory + + MODULE + { + name = ModuleKISInventory + maxVolume = 3100 + externalAccess = true + internalAccess = true + slotsX = 4 + slotsY = 4 + slotSize = 50 + itemIconResolution = 128 + selfIconResolution = 128 + openSndPath = KIS/Sounds/containerOpen + closeSndPath = KIS/Sounds/containerClose + defaultMoveSndPath = KIS/Sounds/itemMove + openAnimName = openDoors_dragon + } + MODULE + { + name = ModulePartVariants + primaryColor = #ffffff + secondaryColor = #ffffff + baseDisplayName = #autoLOC_8007119 + baseThemeName = White + + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + + TEXTURE + { + mainTextureURL = KIS/Parts/container8/kis_dragon_c_dark + _BumpMap = KIS/Parts/container8/kis_dragon_n + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + + TEXTURE + { + mainTextureURL = KIS/Parts/container8/kis_dragon_c_go + _BumpMap = KIS/Parts/container8/kis_dragon_n + } + } + VARIANT + { + name = Orange + displayName = AEB + themeName = Orange + primaryColor = #002776 + secondaryColor = #ffdf00 + + TEXTURE + { + mainTextureURL = KIS/Parts/container8/kis_dragon_c_blue + _BumpMap = KIS/Parts/container8/kis_dragon_n + _Emissive = KIS/Parts/container8/kis_dragon_e_blue + } + } + } +} diff --git a/Parts/containerMount1/containerMount1.cfg b/Parts/containerMount1/containerMount1.cfg index 9487a1b5..61ec1a30 100644 --- a/Parts/containerMount1/containerMount1.cfg +++ b/Parts/containerMount1/containerMount1.cfg @@ -13,9 +13,9 @@ PART cost = 450 category = Utility subcategory = 0 - title = #KIS_ContainerMount1_Part_title //#KIS_ContainerMount1_Part_title = SM-62 Container Mount - manufacturer = #KIS_ContainerMount1_Part_manufacturer //#KIS_ContainerMount1_Part_manufacturer = KIS - description = #KIS_ContainerMount1_Part_description //#KIS_ContainerMount1_Part_description = A small mount to attach, detach and reattach SC-62 containers. The best solution over struts, decoupler or duct tape. + title = #KIS_ContainerMount1_Part_title // #KIS_ContainerMount1_Part_title = SM-62 Container Mount + manufacturer = #KIS_ContainerMount1_Part_manufacturer // #KIS_ContainerMount1_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_ContainerMount1_Part_description // #KIS_ContainerMount1_Part_description = This simple mounting system allows you to attach a SC-62 container-backpack. Wehrner von Kerman personally adjusts each mount before launch - that is why there have never been any failures, and all of them safely reach orbit. Warranty void if installed on Wehrner's day off. attachRules = 1,1,1,0,1 mass = 0.025 dragModelType = default @@ -25,17 +25,19 @@ PART crashTolerance = 8 maxTemp = 2000 bulkheadProfiles = srf - tags = #KIS_ContainerMount1_Part_tags //#KIS_ContainerMount1_Part_tags = cck-containers KIS EVA building portable container + tags = #KIS_ContainerMount1_Part_tags // #KIS_ContainerMount1_Part_tags = KIS EVA building portable container cck-containers + MODULE { name = ModuleKISPartMount mountedPartNode = bottom sndStorePath = KIS/Sounds/containerMount allowRelease = true + MOUNT { attachNode = top - allowedPartName= KIS_Container1 + allowedPartName = KIS_Container1 } } -} \ No newline at end of file +} diff --git a/Parts/electricScrewdriver/part.cfg b/Parts/electricScrewdriver/part.cfg index 40b794d8..2f5b34f8 100644 --- a/Parts/electricScrewdriver/part.cfg +++ b/Parts/electricScrewdriver/part.cfg @@ -12,8 +12,8 @@ PART category = Utility subcategory = 0 title = #KIS_electricScrewdriver_Part_title // #KIS_electricScrewdriver_Part_title = E-SD80 Electric Screwdriver - manufacturer = #KIS_electricScrewdriver_Part_manufacturer //#KIS_electricScrewdriver_Part_manufacturer = KIS - description = #KIS_electricScrewdriver_Part_description //#KIS_electricScrewdriver_Part_description = A tool to attach or detach parts to your vehicles. The E-SD80 as been designed to give more autonomy for our "out there" engineers. + manufacturer = #KIS_electricScrewdriver_Part_manufacturer // #KIS_electricScrewdriver_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_electricScrewdriver_Part_description // #KIS_electricScrewdriver_Part_description = Some folks were not entirely satisfied with our previous product, the wrench. Jeb, in particular, complained: "This isn't what I wanted! What's next, a screwdriver!?". Again, our engineers took this report very seriously. After a year of R&D and five unsuccessful prototypes (one even causing a fire at the launch pad), we present a new product: an ELECTRIC screwdriver. Despite the name, screws are actually not yet supported, but bolts and nuts of any size are compatible. Besides, Jeb got exactly what he wanted! attachRules = 0,0,0,0,0 mass = 0.004 dragModelType = default @@ -24,7 +24,8 @@ PART maxTemp = 1200 PhysicsSignificance = 1 bulkheadProfiles = srf - tags = #KIS_electricScrewdriver_Part_tags //#KIS_electricScrewdriver_Part_tags = cck-eva-items KIS EVA tool building portable + tags = #KIS_electricScrewdriver_Part_tags // #KIS_electricScrewdriver_Part_tags = KIS EVA tool building portable cck-eva-items + MODULE { name = ModuleKISItemAttachTool @@ -43,4 +44,4 @@ PART detachPartSndPath = KIS/Sounds/detachScrewdriver allowPartAttach = Disabled } -} \ No newline at end of file +} diff --git a/Parts/evapropellant1/part.cfg b/Parts/evapropellant1/part.cfg index 60107243..c1801c58 100644 --- a/Parts/evapropellant1/part.cfg +++ b/Parts/evapropellant1/part.cfg @@ -11,9 +11,9 @@ PART cost = 250 category = Utility subcategory = 0 - title = #KIS_evapropellant_Part_title //#KIS_evapropellant_Part_title = EVA-11 Fuel Canister - manufacturer = #KIS_evapropellant_Part_manufacturer //#KIS_evapropellant_Part_manufacturer = KIS - description = #KIS_evapropellant_Part_description //#KIS_evapropellant_Part_description = An useful EVA propellant backup tank for extravehicular activity. Right-click on it from the inventory to use. Can be refueled from a pod inventory. + title = #KIS_evapropellant_Part_title // #KIS_evapropellant_Part_title = EVA-11 Fuel Canister + manufacturer = #KIS_evapropellant_Part_manufacturer // #KIS_evapropellant_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_evapropellant_Part_description // #KIS_evapropellant_Part_description = After all EVA suits were equipped with maneuvering thrusters, Mission Control ran into an unexpected problem: crew members became so addicted to flying around with their jetpacks that they frequently exhausted their supplies of propellant! After an excessive number of rescue missions, every vessel was required to include a spare fuel tank, just in case. Now fellow crew members can save their reckless colleagues by replenishing their fuel supplies. If necessary, the tank can be recharged from the ship's propellant. attachRules = 0,1,0,0,0 mass = 0.01 dragModelType = default @@ -24,28 +24,29 @@ PART maxTemp = 2000 PhysicsSignificance = 1 bulkheadProfiles = srf - tags = #KIS_evapropellant_Part_tags //#KIS_evapropellant_Part_tags = cck-eva-items KIS EVA fuel portable + tags = #KIS_evapropellant_Part_tags // #KIS_evapropellant_Part_tags = KIS EVA fuel portable cck-eva-items + RESOURCE { - name = EVA Propellant - amount = 10 - maxAmount = 10 + name = EVA Propellant + amount = 10 + maxAmount = 10 } MODULE { name = ModuleKISItemEvaPropellant shortcutKeyAction = equip - equipable = true + equipable = true equipSlot = jetpack equipMode = model usableFromEva = true usableFromContainer = false usableFromPod = true usableFromEditor = false - useName = #KIS_evapropellant_Part_useName //#KIS_evapropellant_Part_useName = Refuel + useName = #KIS_evapropellant_Part_useName // #KIS_evapropellant_Part_useName = Refuel equipBoneName = aliasJetpack equipPos = 0.06, 0.04, -0.09 equipDir = 10, 0, 0 allowPartAttach = Disabled } -} \ No newline at end of file +} diff --git a/Parts/guide/part.cfg b/Parts/guide/part.cfg index 1581f064..3dea9339 100644 --- a/Parts/guide/part.cfg +++ b/Parts/guide/part.cfg @@ -11,9 +11,9 @@ PART cost = 100 category = Utility subcategory = 0 - title = #KIS_guide_Part_title //#KIS_guide_Part_title = KIS for Dummies - manufacturer = #KIS_guide_Part_manufacturer //#KIS_guide_Part_manufacturer = KIS - description = #KIS_guide_Part_description //#KIS_guide_Part_description = Everything you need to know about Inventory system without complicated computer manoeuvre. (right click on it from inventory to read it) + title = #KIS_guide_Part_title // #KIS_guide_Part_title = KIS for Dummies + manufacturer = #KIS_guide_Part_manufacturer // #KIS_guide_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_guide_Part_description // #KIS_guide_Part_description = We once conducted a study and discovered a curious fact: it turns out that nobody reads the instruction manual before flight, no matter how much we ask them to! However, if a problem does arise mid-flight, then of course they finally want to read the instructions! To meet this demand, our administration department has prepared a brief manual that you can consult during a mission. Jeb still claims that it's unnecessary, since he already knows everything and he's just going on missions for fun. attachRules = 0,0,0,0,0 mass = 0.001 dragModelType = default @@ -24,7 +24,8 @@ PART maxTemp = 300 PhysicsSignificance = 1 bulkheadProfiles = srf - tags = #KIS_guide_Part_tags //#KIS_guide_Part_tags = cck-eva-items KIS inventory building book portable + tags = #KIS_guide_Part_tags // #KIS_guide_Part_tags = KIS inventory building book portable cck-eva-items + MODULE { name = ModuleKISItemBook @@ -36,7 +37,7 @@ PART equipSlot = leftHand equipable = true stackable = true - useName = #KIS_guide_Part_useName //#KIS_guide_Part_useName = Read + useName = #KIS_guide_Part_useName // #KIS_guide_Part_useName = Read equipBoneName = aliasLeftPalm equipPos = 0.0, -0.02, 0.0 equipDir = 0, 0, 0 @@ -55,4 +56,4 @@ PART page = KIS/Parts/guide/page11 allowPartAttach = Disabled } -} \ No newline at end of file +} diff --git a/Parts/wrench/part.cfg b/Parts/wrench/part.cfg index ad0b2b62..e19a7b06 100644 --- a/Parts/wrench/part.cfg +++ b/Parts/wrench/part.cfg @@ -11,9 +11,9 @@ PART cost = 100 category = Utility subcategory = 0 - title = #KIS_wrench_Part_title //#KIS_wrench_Part_title = BS-8 Utility Wrench - manufacturer = #KIS_wrench_Part_manufacturer //#KIS_wrench_Part_manufacturer = KIS - description = #KIS_wrench_Part_description //#KIS_wrench_Part_description = A tool to attach or detach smallest parts to your vehicles. Nothing complicated, just a simple wrench really. + title = #KIS_wrench_Part_title // #KIS_wrench_Part_title = BS-8 Utility Wrench + manufacturer = #KIS_wrench_Part_manufacturer // #KIS_wrench_Part_manufacturer = Kerbal Inventory Systems + description = #KIS_wrench_Part_description // #KIS_wrench_Part_description = Returning from another regular expedition, Jeb complained that during almost every flight, some parts would come loose and start flying around the cabin. Our engineers took this report very seriously. After performing extensive research, numerous experiments, and consuming several gallons of koffee, the problem was diagnosed, and a simple, yet elegant solution was found: a wrench! Now Jeb can fix all those loose parts, or even attach additional struts mid-flight. attachRules = 0,0,0,0,0 mass = 0.002 dragModelType = default @@ -24,7 +24,8 @@ PART maxTemp = 1200 PhysicsSignificance = 1 bulkheadProfiles = srf - tags = #KIS_wrench_Part_tags //#KIS_wrench_Part_tags = cck-eva-items KIS EVA tool building portable + tags = #KIS_wrench_Part_tags // #KIS_wrench_Part_tags = KIS EVA tool building portable cck-eva-items + MODULE { name = ModuleKISItemAttachTool @@ -43,4 +44,4 @@ PART detachPartSndPath = KIS/Sounds/detachWrench allowPartAttach = Disabled } -} \ No newline at end of file +} diff --git a/Patches/MM-StockParts.cfg b/Patches/MM-StockParts.cfg index ac12cf5b..c43fb62a 100644 --- a/Patches/MM-StockParts.cfg +++ b/Patches/MM-StockParts.cfg @@ -45,7 +45,7 @@ %node_stack_topNW = -0.5, 0.0275, 0.5, 0, 1, 0, 0 %node_stack_topNE = 0.5, 0.0275, 0.5, 0, 1, 0, 0 %node_stack_bottomSW = -0.5,-0.0275, -0.5, 0, -1, 0, 0 - %node_stack_bottomSW = 0.5,-0.0275, -0.5, 0, -1, 0, 0 + %node_stack_bottomSE = 0.5,-0.0275, -0.5, 0, -1, 0, 0 %node_stack_bottomNW = -0.5,-0.0275, 0.5, 0, -1, 0, 0 %node_stack_bottomNE = 0.5,-0.0275, 0.5, 0, -1, 0, 0 } diff --git a/README.md b/README.md index 2d716ebd..f34284bf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Cover](https://github.com/ihsoft/KIS/raw/master/WikiImages/Cover.jpg) +![Cover](https://github.com/ihsoft/KIS/raw/master/WikiImages/Cover.jpg) KIS introduces new gameplay mechanics by adding a brand new inventory system and EVA usables items as tools. You want to build a rover on Duna from scratch? Or you've forgot to attach a solar panel to the planetary station? With KIS it's not a problem! @@ -34,6 +34,8 @@ _* Goggles, hats and helmets are provided by the third-party mods. E.g. "Kerbal ![Português](https://github.com/ihsoft/KIS/raw/master/WikiImages/Brazil-small-flag.png) Português +![Français](https://github.com/ihsoft/KIS/raw/master/WikiImages/French-small-flag.png) Français + # Support You can support this and the other of my mods on [Patreon](https://www.patreon.com/ihsoft). This is where I post my ideas, prototypes and the features development progress. @@ -65,7 +67,7 @@ If you want doing EVA comfortably, you really should consider adding these mods * Verify the installation: the mod's `LICENSE.md` file must be located at `/GameData/KIS/LICENSE.md`. * If you don't want seeing the fun parts in your game, you can remove them: * Find file `remove_fun_part_patch.txt` in the mod's folder. - * Rename it into `remove_fun_part_patch.md`. + * Rename it into `remove_fun_part_patch.cfg`. * Move it one level up in the directory structure (into the `GameData` folder). * Now the fun parts won't show up even if you update the mod. diff --git a/Source/KISAddonPickup.cs b/Source/KISAddonPickup.cs index f673bbce..862bd331 100644 --- a/Source/KISAddonPickup.cs +++ b/Source/KISAddonPickup.cs @@ -48,7 +48,7 @@ sealed class KISAddonPickup : MonoBehaviour { "#kisLOC_01003", defaultTemplate: "Detach & Grab", description: "The action status to show in the tooltip when the player presses the grab" - + " action key while pointing on an child part, and the action is allowed."); + + " action key while pointing on a child part, and the action is allowed."); static readonly Message GrabNotOkStatusTooltipTxt = new Message( "#kisLOC_01004", @@ -179,20 +179,20 @@ sealed class KISAddonPickup : MonoBehaviour { static readonly Message NeedToolToAttachTooltipTxt = new Message( "#kisLOC_01024", defaultTemplate: "This part can't be attached without a tool", - description: "The tooltip help string to display when the player attempts to perfrom an" + description: "The tooltip help string to display when the player attempts to perform an" + " attach action without the proper tool equipped."); static readonly Message NeedToolToDetachTooltipTxt = new Message( "#kisLOC_01025", defaultTemplate: "This part can't be detached without a tool", - description: "The tooltip help string to display when the player attempts to perfrom a" + description: "The tooltip help string to display when the player attempts to perform a" + " detach action without the proper tool equipped."); static readonly Message NeedToolToStaticDetachTooltipTxt = new Message( "#kisLOC_01026", defaultTemplate: "This part can't be detached from the ground without a tool", - description: "The tooltip help string to display when the player attempts to perfrom a" - + " detach action on a ground attched part without the proper tool equipped."); + description: "The tooltip help string to display when the player attempts to perform a" + + " detach action on a ground attached part without the proper tool equipped."); static readonly Message NotSupportedTooltipTxt = new Message( "#kisLOC_01027", @@ -211,15 +211,15 @@ sealed class KISAddonPickup : MonoBehaviour { defaultTemplate: "<<1>>", description: "The tooltip help string to display when a single part was targeted for an" + " action." - + "\nAgrument <<1>> is a name of the target part."); + + "\nArgument <<1>> is a name of the target part."); static readonly Message AssemblyTargetTooltipTxt = new Message( "#kisLOC_01030", defaultTemplate: "<<1>>\nAttached parts: <<2>>", description: "The tooltip help string to display when multiple parts was targeted for an" + " action." - + "\nAgrument <<1>> is a name of the target part." - + "\nAgrument <<2>> is the number of the children parts attached to the target."); + + "\nArgument <<1>> is a name of the target part." + + "\nArgument <<2>> is the number of the children parts attached to the target."); static readonly Message RollRotateKeysTooltipTxt = new Message( "#kisLOC_01031", @@ -1344,11 +1344,7 @@ Part CreateAttach(Part tgtPart, Vector3 pos, Quaternion rot, DebugEx.Info("Create part & attach"); Part newPart; draggedItem.StackRemove(1); - bool useExternalPartAttach = false; - if (draggedItem.prefabModule && draggedItem.prefabModule.useExternalPartAttach) { - useExternalPartAttach = true; - } - if (tgtPart && !useExternalPartAttach) { + if (tgtPart) { newPart = KIS_Shared.CreatePart( draggedItem.partNode, pos, rot, draggedItem.inventory.part, coupleToPart: tgtPart, diff --git a/Source/KISAddonPointer.cs b/Source/KISAddonPointer.cs index ee65ebd2..a1b01ef1 100644 --- a/Source/KISAddonPointer.cs +++ b/Source/KISAddonPointer.cs @@ -50,7 +50,7 @@ sealed class KISAddonPointer : MonoBehaviour { "#kisLOC_03004", defaultTemplate: "This node cannot be used for surface attach!", description: "The message to present when the source object is attempted to be attached to" - + " the target's surface, but the selected node on the soucre is not 'surface'."); + + " the target's surface, but the selected node on the source is not 'surface'."); static readonly Message TooFarFromSourceMsg = new Message( diff --git a/Source/KIS_IconViewer.cs b/Source/KIS_IconViewer.cs index 2a9c1833..3b4ec58a 100644 --- a/Source/KIS_IconViewer.cs +++ b/Source/KIS_IconViewer.cs @@ -1,4 +1,5 @@ using KISAPIv1; +using KSPDev.LogUtils; using KSPDev.PartUtils; using System; using System.Linq; @@ -6,7 +7,7 @@ namespace KIS { -public sealed class KIS_IconViewer : IDisposable { + public sealed class KIS_IconViewer { const float IconPosY = 0; const int CameraLayer = 22; const float LightIntensity = 0.4f; @@ -14,14 +15,23 @@ public sealed class KIS_IconViewer : IDisposable { const float RotationsPerSecond = 0.20f; // Full round in 5 seconds. Camera camera; - int cameraShift; + float cameraShift; GameObject iconPrefab; + bool disposed; static Light iconLight; - static int cameraGlobalShift; static int iconCount; + static float globalCameraShift; - public Texture texture { get; private set; } + public Texture texture { + get { + if (cameraTarget != null && !cameraTarget.IsCreated()) { + camera.Render(); + } + return cameraTarget; + } + } + RenderTexture cameraTarget; public KIS_IconViewer(Part part, int resolution) { if (part.vessel != null && part.vessel.isEVA) { @@ -29,39 +39,45 @@ public KIS_IconViewer(Part part, int resolution) { } else { MakePartIcon(part.partInfo, resolution, VariantsUtils.GetCurrentPartVariant(part)); } - iconCount += 1; } public KIS_IconViewer(AvailablePart avPart, int resolution, PartVariant variant) { MakePartIcon(avPart, resolution, variant); - iconCount += 1; } + /// Warns if the icon is not disposed properly. + /// + /// This method cannot release the Unity resources since teh access to them is only allowed from + /// the Unity main thread. The best thing this method can do is spamming log errors. + /// ~KIS_IconViewer() { - if (camera != null) { - Dispose(); + if (!disposed) { + DebugEx.Error("RESOURCES LEAK! The IconViewer was not disposed: camera={0}, iconPrefab={1}", + camera, iconPrefab); } } + + /// Releases all the used resources. + /// + /// This method must be called if an icon becomes unusable. Otherwise, all the cached Unity + /// objects will live and take memory till the scene is reloaded. Some of the internal counters + /// will also not get updated as expected. Simply put, jut call it! + /// It's safe to call this method multiple times. + /// + public void Dispose() { + if (!disposed) { + if (camera != null) { + UnityEngine.Object.Destroy(camera.gameObject); + } + if (iconPrefab != null) { + UnityEngine.Object.Destroy(iconPrefab); + } + ReleaseCameraSpot(); - // The Dispose() method MUST be called instead of garbage-collecting icon instances - // because we can only access the cam.gameObject member from the main thread. - public void Dispose() - { - if (camera != null) { - UnityEngine.Object.DestroyImmediate(camera.gameObject); camera = null; - } - if (iconPrefab != null) { - UnityEngine.Object.DestroyImmediate(iconPrefab); iconPrefab = null; - } - if (texture != null) { - (texture as RenderTexture).Release(); - texture = null; - } - iconCount -= 1; - if (iconCount == 0) { - cameraGlobalShift = 0; + cameraTarget = null; + disposed = true; } } @@ -78,10 +94,6 @@ public void ResetPos() { camera.Render(); // Update snapshot. } - static void ResetCamIndex() { - cameraGlobalShift = 0; - } - #region Local utility methods void SetLayerRecursively(GameObject obj, int newLayer) { if (null == obj) { @@ -98,7 +110,8 @@ void SetLayerRecursively(GameObject obj, int newLayer) { void MakeKerbalAvatar(Part ownerPart, int resolution) { // Icon Camera - GameObject camGo = new GameObject("KASCamItem" + cameraGlobalShift); + cameraShift = ReserveCameraSpot(); + GameObject camGo = new GameObject("KASCamItem" + cameraShift); camGo.transform.parent = ownerPart.transform; camGo.transform.localPosition = Vector3.zero + new Vector3(0, 0.35f, 0.7f); camGo.transform.localRotation = Quaternion.identity; @@ -107,15 +120,10 @@ void MakeKerbalAvatar(Part ownerPart, int resolution) { camera.orthographic = true; camera.orthographicSize = 0.35f; camera.clearFlags = CameraClearFlags.Color; - // Render texture - RenderTexture tex = new RenderTexture(resolution, resolution, 8); - texture = tex; - + cameraTarget = new RenderTexture(resolution, resolution, 8); camera.cullingMask = Camera.main.cullingMask; camera.farClipPlane = 1f; - - // Texture - camera.targetTexture = tex; + camera.targetTexture = cameraTarget; camera.ResetAspect(); } @@ -134,18 +142,36 @@ void MakePartIcon(AvailablePart avPart, int resolution, PartVariant variant) { } // Icon Camera - GameObject camGo = new GameObject("KASCamItem" + cameraGlobalShift); - camGo.transform.position = new Vector3(cameraGlobalShift, IconPosY, 0); + cameraShift = ReserveCameraSpot(); + GameObject camGo = new GameObject("KASCamItem" + cameraShift); + camGo.transform.position = new Vector3(cameraShift, IconPosY, 0); camGo.transform.rotation = Quaternion.identity; camera = camGo.AddComponent(); camera.orthographic = true; camera.orthographicSize = CameraZoom; camera.clearFlags = CameraClearFlags.Color; camera.enabled = false; - // Render texture - RenderTexture tex = new RenderTexture(resolution, resolution, 8); - texture = tex; + cameraTarget = new RenderTexture(resolution, resolution, 8); + + // Layer + camera.cullingMask = 1 << CameraLayer; + SetLayerRecursively(iconPrefab, CameraLayer); + // Texture + camera.targetTexture = cameraTarget; + camera.ResetAspect(); + + ResetPos(); + } + + void ReleaseCameraSpot() { + if (--iconCount == 0) { + globalCameraShift = 0; + DebugEx.Fine("Icon camera global shift is reset to zero"); + } + } + + float ReserveCameraSpot() { //light if (iconLight == null && HighLogic.LoadedSceneIsFlight) { GameObject lightGo = new GameObject("KASLight"); @@ -157,18 +183,10 @@ void MakePartIcon(AvailablePart avPart, int resolution, PartVariant variant) { iconLight.renderMode = LightRenderMode.ForcePixel; } - // Layer - camera.cullingMask = 1 << CameraLayer; - SetLayerRecursively(iconPrefab, CameraLayer); - - // Texture - camera.targetTexture = tex; - camera.ResetAspect(); - - // Cam index - cameraShift = cameraGlobalShift; - cameraGlobalShift += 2; - ResetPos(); + iconCount++; + globalCameraShift += 2.0f; + + return globalCameraShift; } #endregion } diff --git a/Source/KIS_Shared.cs b/Source/KIS_Shared.cs index 4d6d7662..5de822da 100644 --- a/Source/KIS_Shared.cs +++ b/Source/KIS_Shared.cs @@ -970,15 +970,6 @@ public static IEnumerator AsyncMoveAssembly( var srcAttachNode = GetAttachNodeById(assemblyRoot, srcAttachNodeId); SendKISMessage(assemblyRoot, MessageAction.AttachStart, srcAttachNode, tgtPart, tgtAttachNode); - // Find out if coupling with a new parent is needed/allowed. - var moduleItem = assemblyRoot.GetComponent(); - var useExternalPartAttach = moduleItem != null && moduleItem.useExternalPartAttach; - if (tgtPart == null || useExternalPartAttach) { - // Skip coupling logic. - SendKISMessage(assemblyRoot, MessageAction.AttachEnd, srcAttachNode, tgtPart, tgtAttachNode); - yield break; - } - // Proactively disable collisions on the moving parts since there will be a period of time when // they don't belong to the target vessel. var childColliders = assemblyRoot.GetComponentsInChildren(includeInactive: false); diff --git a/Source/ModuleKISInventory.cs b/Source/ModuleKISInventory.cs index 8a02acb1..e2081481 100644 --- a/Source/ModuleKISInventory.cs +++ b/Source/ModuleKISInventory.cs @@ -52,14 +52,14 @@ public class ModuleKISInventory : PartModule, defaultTemplate: "Cannot put an assembly into inventory: <<1>> part(s) attached", description: "The message to present when EVA kerbal tries to put into inventory an assembly" + " of multiple parts." - + "\nArgument <<1>> is the number of the children parts atatched to the part being dragged."); + + "\nArgument <<1>> is the number of the children parts attached to the part being dragged."); static readonly Message MaxVolumeReachedMsg = new Message( "#kisLOC_00003", defaultTemplate: "Max destination volume reached: <<1>> (+<<2>>)", description: "The message to present when an item being dragged into an inventory which" - + "doesn't have enough free space." + + " doesn't have enough free space." + "\nArgument <<1>> is a value of type VolumeLType which specifies the volume which is" + " attempted to be moved." + "\nArgument <<2>> is a value of type VolumeLType which specifies the exceeding volume" @@ -86,7 +86,7 @@ public class ModuleKISInventory : PartModule, static readonly Message InventoryFullCannotSplitMsg = new Message( "#kisLOC_00009", defaultTemplate: "Inventory is full, cannot split!", - description: "The message to present when a split action is attempted on the the inventory," + description: "The message to present when a split action is attempted on an inventory," + " but there are no empty slots available to fit the new pack."); static readonly Message CarriableItemsNotForSeatsInventoryMsg = new Message( @@ -105,7 +105,7 @@ public class ModuleKISInventory : PartModule, "#kisLOC_00012", defaultTemplate: "The seat must be crewed at launch to acquire items", description: "The text to show in an inventory window in the editor to highlight the fact" - + " that the items added there will only be availabe in the flight if the seat is occupied" + + " that the items added there will only be available in the flight if the seat is occupied" + " at the launch."); static readonly Message RemoveHelmetMenuTxt = new Message( @@ -117,7 +117,7 @@ public class ModuleKISInventory : PartModule, static readonly Message PutOnHelmetMenuTxt =new Message( "#kisLOC_00014", defaultTemplate: "Put On Helmet", - description: "The name of the context menu item that pust the kerbal's helmet back."); + description: "The name of the context menu item that puts the kerbal's helmet back."); static readonly Message PodInventoryWindowTitle = new Message( @@ -171,13 +171,13 @@ public class ModuleKISInventory : PartModule, static readonly Message UnequipItemContextMenuBtn = new Message( "#kisLOC_00023", defaultTemplate: "Unequip", - description: "The caption of the button that triggers the uneqip action on the item in the" + description: "The caption of the button that triggers the unequip action on the item in the" + " inventory. The button is shown in a context menu of the selected item."); static readonly Message EquipItemContextBtn = new Message( "#kisLOC_00024", defaultTemplate: "Equip", - description: "The caption of the button that triggers the eqip action on the item in the" + description: "The caption of the button that triggers the equip action on the item in the" + " inventory. The button is shown in a context menu of the selected item."); static readonly Message DropCarriedItemContextBtn = new Message( @@ -260,7 +260,7 @@ public class ModuleKISInventory : PartModule, new Message( "#kisLOC_00037", defaultTemplate: "Volume: <<1>> / <<2>>", - description: "The volume stat of the iventory in the main inventory window." + description: "The volume stat of the inventory in the main inventory window." + "\nArgument <<1>> is the occupied volume of the inventory of type VolumeLType." + "\nArgument <<2>> is the maximum volume of the inventory of type VolumeLType."); @@ -390,7 +390,7 @@ static readonly Message defaultTemplate: "Max Volume: <<1>>", description: "The info string in the editor for the maximum allowed volume of the" + " inventory." - + "\nArgument <<1>> is the voulme of type VolumeLType"); + + "\nArgument <<1>> is the volume of type VolumeLType"); static readonly Message InternalAccessAllowedPartInfo = new Message( "#kisLOC_00057", @@ -868,6 +868,7 @@ public virtual void OnDestroy() { GameEvents.OnHelmetChanged.Remove(OnHelmetChanged); GameEvents.onPartActionUICreate.Remove(OnPartActionMenuCreate); GameEvents.onEditorVariantApplied.Remove(OnPartVariandChanged); + DisableIcon(); // Release the resources! } #endregion diff --git a/Source/ModuleKISItem.cs b/Source/ModuleKISItem.cs index a54cc954..82f529ef 100644 --- a/Source/ModuleKISItem.cs +++ b/Source/ModuleKISItem.cs @@ -119,7 +119,7 @@ public class ModuleKISItem : PartModule, static readonly Message CanBeEquippedInfo = new Message( "#kisLOC_06014", defaultTemplate: "Equippable item", - description: "The info string to show in the editor to state that the item can be eqipped" + description: "The info string to show in the editor to state that the item can be equipped" + " by the kerbal. I.e. it attaches on the kerbal's model and reacts to the 'use' hotkey."); #endregion @@ -224,16 +224,6 @@ public enum ItemAttachMode { [Debug.KISDebugAdjustableAttribute("Static attach")] public ItemAttachMode allowStaticAttach = ItemAttachMode.Disabled; - // For KAS - // TODO(ihsoft): Deprecate. The new KAS can handle normal coupling logic. - [KSPField] - public bool useExternalPartAttach; - - // For KAS - // TODO(ihsoft): Deprecate. It's not KAS function. - [KSPField] - public bool useExternalStaticAttach; - [KSPField] [Debug.KISDebugAdjustableAttribute("Static attach break force")] public float staticAttachBreakForce = 10; @@ -359,7 +349,7 @@ public virtual void OnPartPack() { /// public virtual void OnPartUnpack() { - if (allowStaticAttach == ItemAttachMode.Disabled || useExternalStaticAttach) { + if (allowStaticAttach == ItemAttachMode.Disabled) { return; } if (staticAttached) { @@ -370,7 +360,7 @@ public virtual void OnPartUnpack() { #endregion public void OnKISAction(Dictionary eventData) { - if (allowStaticAttach == ItemAttachMode.Disabled || useExternalStaticAttach) { + if (allowStaticAttach == ItemAttachMode.Disabled) { return; } var action = eventData["action"].ToString(); diff --git a/Source/ModuleKISItemBomb.cs b/Source/ModuleKISItemBomb.cs index 5005ff17..fe849240 100644 --- a/Source/ModuleKISItemBomb.cs +++ b/Source/ModuleKISItemBomb.cs @@ -44,7 +44,7 @@ public sealed class ModuleKISItemBomb : ModuleKISItem, static readonly Message TimerSettingsSectionTxt = new Message( "#kisLOC_05003", defaultTemplate: "Timer", - description: "The GUI section title for settig up the explosion timer."); + description: "The GUI section title for setting up the explosion timer."); static readonly Message TimerDelayInSecondsTxt = new Message( "#kisLOC_05004", @@ -54,7 +54,7 @@ public sealed class ModuleKISItemBomb : ModuleKISItem, static readonly Message RadiusSettingsSectionTxt = new Message( "#kisLOC_05005", defaultTemplate: "Explosion radius", - description: "The GUI section title for settig up the explosion area."); + description: "The GUI section title for setting up the explosion area."); static readonly Message ExplosionRadiusTxt = new Message( @@ -78,7 +78,7 @@ public sealed class ModuleKISItemBomb : ModuleKISItem, static readonly Message TimeToEscapeMsg = new Message( "#kisLOC_05011", defaultTemplate: "You have <<1>> seconds to escape!", - description: "The mesasge to display when the bomb is activated. It's show nonly once and" + description: "The message to display when the bomb is activated. It's shown only once and" + " doesn't update as the bomb is ticking." + "\nArgument <<1>> is the timer setting in seconds."); #endregion diff --git a/Source/Properties/AssemblyInfo.cs b/Source/Properties/AssemblyInfo.cs index 25c22032..0856e812 100644 --- a/Source/Properties/AssemblyInfo.cs +++ b/Source/Properties/AssemblyInfo.cs @@ -30,6 +30,6 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("1.17.*")] -[assembly: AssemblyInformationalVersion ("1.17 for KSP 1.6+")] -[assembly: KSPAssembly ("KIS", 1, 17)] +[assembly: AssemblyVersion ("1.18.*")] +[assembly: AssemblyInformationalVersion ("1.18 for KSP 1.6+")] +[assembly: KSPAssembly ("KIS", 1, 18)] diff --git a/Source/api/Utils/PartUtilsImpl.cs b/Source/api/Utils/PartUtilsImpl.cs index 33b28d1b..e0dbc514 100644 --- a/Source/api/Utils/PartUtilsImpl.cs +++ b/Source/api/Utils/PartUtilsImpl.cs @@ -7,6 +7,7 @@ using KSPDev.LogUtils; using KSPDev.PartUtils; using System; +using System.Collections.Generic; using System.Linq; using UnityEngine; @@ -74,7 +75,7 @@ public GameObject GetPartModel( } GameObject modelObj = null; VariantsUtils.ExecuteAtPartVariant(avPart, variant, p => { - var partPrefabModel = Hierarchy.GetPartModelTransform(avPart.partPrefab).gameObject; + var partPrefabModel = Hierarchy.GetPartModelTransform(p).gameObject; modelObj = UnityEngine.Object.Instantiate(partPrefabModel); modelObj.SetActive(true); }); @@ -161,9 +162,19 @@ public GameObject GetSceneAssemblyModel(Part rootPart, bool goThruChildren = tru /// The volume in liters. public float GetPartVolume( AvailablePart avPart, PartVariant variant = null, ConfigNode partNode = null) { - var model = GetPartModel(avPart, variant: variant, partNode: partNode); - var boundsSize = model.GetRendererBounds().size; - UnityEngine.Object.DestroyImmediate(model); + var itemModule = avPart.partPrefab.Modules.OfType().FirstOrDefault(); + if (itemModule != null && itemModule.volumeOverride > 0) { + return itemModule.volumeOverride // Ignore geometry. + * KISAPI.PartNodeUtils.GetTweakScaleSizeModifier(partNode); // But respect TweakScale. + } + var bounds = default(Bounds); + VariantsUtils.ExecuteAtPartVariant(avPart, variant, p => { + var partModel = GetSceneAssemblyModel(p).transform; + bounds.Encapsulate(GetMeshBounds(partModel)); + UnityEngine.Object.DestroyImmediate(partModel.gameObject); + }); + var boundsSize = bounds.size; + return boundsSize.x * boundsSize.y * boundsSize.z * 1000f; } @@ -231,6 +242,72 @@ public float GetPartDryCost( p => itemCost += p.GetModuleCosts(avPart.cost)); return itemCost; } + + /// Traverses thru the hierarchy and gathers all the meshes from it. + /// The root model to start from. + /// The collection to accumulate the meshes. + /// + /// The optional world matrix to apply to the mesh. If not set, then the models world's matrix + /// will be taken. + /// + /// Tells if the inactive objects must be checked as well. + public void CollectMeshesFromModel(Transform model, + ICollection meshCombines, + Matrix4x4? worldTransform = null, + bool considerInactive = false) { + // Always use world transformation from the root. + var rootWorldTransform = worldTransform ?? model.localToWorldMatrix.inverse; + + // Get all meshes from the part's model. + var meshFilters = model + .GetComponentsInChildren() + // Prefab models are always inactive, so ignore the check. + .Where(mf => considerInactive || mf.gameObject.activeInHierarchy) + .ToArray(); + DebugEx.Fine("Found {0} children meshes in: {1}", meshFilters.Length, model); + Array.ForEach(meshFilters, meshFilter => { + var combine = new CombineInstance(); + combine.mesh = meshFilter.sharedMesh; + combine.transform = rootWorldTransform * meshFilter.transform.localToWorldMatrix; + meshCombines.Add(combine); + }); + + // Skinned meshes are baked on every frame before rendering. + var skinnedMeshRenderers = model.GetComponentsInChildren(); + if (skinnedMeshRenderers.Length > 0) { + DebugEx.Fine("Found {0} skinned meshes in: {1}", skinnedMeshRenderers.Length, model); + foreach (var skinnedMeshRenderer in skinnedMeshRenderers) { + var combine = new CombineInstance(); + combine.mesh = new Mesh(); + skinnedMeshRenderer.BakeMesh(combine.mesh); + combine.transform = rootWorldTransform * skinnedMeshRenderer.transform.localToWorldMatrix; + meshCombines.Add(combine); + } + } + + // Collect meshes from the children parts. + for (var i = 0; i < model.childCount; i++) { + CollectMeshesFromModel( + model.GetChild(i), meshCombines, worldTransform: rootWorldTransform); + } + } + + /// Calculates bounds from the actual meshes of the model. + /// Note that the result depends on the model orientation. + /// The model to find the bounds for. + /// Tells if inactive meshes should be considered. + /// + Bounds GetMeshBounds(Transform model, bool considerInactive = false) { + var combines = new List(); + CollectMeshesFromModel(model, combines, considerInactive: considerInactive); + var bounds = default(Bounds); + foreach (var combine in combines) { + var mesh = new Mesh(); + mesh.CombineMeshes(new[] { combine }); + bounds.Encapsulate(mesh.bounds); + } + return bounds; + } } } // namespace diff --git a/Tools/publish_curseforge_args.txt b/Tools/publish_curseforge_args.txt index 5550567e..b021bd24 100644 --- a/Tools/publish_curseforge_args.txt +++ b/Tools/publish_curseforge_args.txt @@ -4,4 +4,4 @@ --github=ihsoft/KIS --versions=latest_all_builds --title=KIS {tag} ---archive=../KIS_v1.17.zip +--archive=../KIS_v1.18.zip diff --git a/Tools/publish_github_args.txt b/Tools/publish_github_args.txt index dd073e07..0eea5e58 100644 --- a/Tools/publish_github_args.txt +++ b/Tools/publish_github_args.txt @@ -4,4 +4,4 @@ --changelog=../CHANGELOG.md --as_draft --title=KIS v{tag} ---archive=../KIS_v1.17.zip +--archive=../KIS_v1.18.zip diff --git a/Tools/publish_spacedock_args.txt b/Tools/publish_spacedock_args.txt index 1bb4a7a8..85551737 100644 --- a/Tools/publish_spacedock_args.txt +++ b/Tools/publish_spacedock_args.txt @@ -3,4 +3,4 @@ --changelog=../CHANGELOG.md --github=ihsoft/KIS --ksp_version=latest ---archive=../KIS_v1.17.zip +--archive=../KIS_v1.18.zip diff --git a/Tools/release_setup.json b/Tools/release_setup.json index ba82ca24..d605c9ae 100644 --- a/Tools/release_setup.json +++ b/Tools/release_setup.json @@ -19,7 +19,8 @@ "/User Guide.pdf", "/README.md", "/LICENSE.md", - "/remove_fun_part_patch.txt" + "/remove_fun_part_patch.txt", + "/kis_physical_containers.cfg.txt" ], "Plugins" : [ "{COMPILED_BINARY}", diff --git a/WikiImages/KIS_Icon.png b/WikiImages/KIS_Icon.png new file mode 100644 index 00000000..618cb2ba Binary files /dev/null and b/WikiImages/KIS_Icon.png differ diff --git a/kis_physical_containers.cfg.txt b/kis_physical_containers.cfg.txt new file mode 100644 index 00000000..a93506a6 --- /dev/null +++ b/kis_physical_containers.cfg.txt @@ -0,0 +1,55 @@ +// Update KIS containers volume and mass to fit the physical laws. + +@PART[KIS_Container1]:NEEDS[KIS]:AFTER[KIS] +{ + %mass = 0.01 + %MODULE[ModuleKISInventory] + { %maxVolume = 280 + } + + @MODULE[ModuleKISItemEvaTweaker] + { + -volumeOverride = 0 + } +} + +@PART[KIS_ContainerMount1]:NEEDS[KIS]:AFTER[KIS] +{ + %mass = 0.005 +} + +@PART[KIS_Container2]:NEEDS[KIS]:AFTER[KIS] +{ + %mass = 0.5 + %MODULE[ModuleKISInventory] + { + %maxVolume = 8800 + } + + @MODULE[ModuleKISItem] + { + -volumeOverride = 0 + } +} + +@PART[KIS_Container3]:NEEDS[KIS]:AFTER[KIS] +{ + %mass = 0.3 + %MODULE[ModuleKISInventory] + { + %maxVolume = 3900 + } + + @MODULE[ModuleKISItem] + { + -volumeOverride = 0 + } +} + +@KISConfig:NEEDS[KIS]:BEFORE[KIS] +{ + %EvaInventory + { + %maxVolume = 110 + } +}